P Prosie
✨ What could you write if you never had writer's block?

The Novelist’s Studio. The Developer’s Narrative API.

Write distraction-free with AI continuations tuned to your personal prose style. Or trigger the same continuity-aware narrative engine headlessly from your CLI, scripts, and Obsidian workflows.

100% Free to Use Bring Your Own API Key (OpenAI / Anthropic / OpenRouter) OpenAPI 3.1 & Token Scopes

Live Side-by-Side Comparison

One Narrative Brain. Two Ways to Create.

Prosie Studio • The Obsidian Archive • Ch 4
Saved 2s ago
Series: Chronicles of Aethelgard • POV: 3rd Person Past
Lore: 14 Codex Entities Active

The seal was forged from cold meteoric lead, dense enough to draw the heat straight from Kaelen's fingers. He held his breath as the vault door shifted inward with a dry, shuddering groan that echoed down thirty levels of forgotten stone.

"Nothing in the imperial annals prepared us for this," Mara whispered, keeping her hand on the pommel of her dagger. "If the archivist lied about the threshold rites, we won't make it back to the surface before sunrise."

Synthesizing scene continuation in author's prose voice...
Inline rewrite: Sensory Details Tighten Pace
curl -N https://prosie.app/api/v1/...
OpenAPI 3.1
# Execute continuation request with streaming token feedback:
curl -N -X POST https://prosie.app/api/scenes/42/continue \
  -H "Authorization: Bearer prosie_pat_9a8f..." \
  -H "Content-Type: application/json" \
  -d '{"beat": "Kaelen touches the relic; the seal reacts.", "stream": true}'
curl -X POST https://prosie.app/api/chat/10/threads/7/messages \
  -H "Authorization: Bearer prosie_pat_9a8f..." \
  -d '{"message": "What year was the Obsidian Seal forged according to our series lore?"}'
curl -X GET https://prosie.app/api/stories/10/codex \
  -H "Authorization: Bearer prosie_pat_9a8f..." \
  -H "Accept: application/json"
HTTP/1.1 200 OK • content-type: text/event-stream ● 200 ms TTFT

event: token

data: {"delta": "Kaelen did not answer immediately. He raised the brass stylus..."}

event: token

data: {"delta": "At once, the lead blossomed with pale cerulean fire..."}

event: done

data: {"tokens": 142, "model": "anthropic/claude-3-7-sonnet", "lore_entities_injected": ["Kaelen", "Obsidian Seal"]}

HTTP/1.1 200 OK

{
  "response": "According to Series Codex #41, the Obsidian Seal was forged during the Winter of Ashen Skies (842 A.C.) by the Third Guild.",
  "confidence": "high",
  "citations": ["CodexEntry:14", "Scene:02"]
}

HTTP/1.1 200 OK

{
  "story_id": 10,
  "characters": [{"id": 1, "name": "Kaelen Vane", "role": "Archivist"}],
  "lore": [{"id": 4, "title": "The Obsidian Seal", "type": "Artifact"}],
  "total_entities": 14
}
Scoped Token Abilities: read • write • generate API Guide →

Architectural Parity

Every feature exists in both the UI and the API

We never build a feature for the web editor that you cannot drive headlessly through code.

✍️

Distraction-Free Editor

Write seamlessly in a rich text surface with autosave flush, offline conflict detection, and full-screen focus.

POST /api/scenes/{id} (flush & sync)
📜

Mention-Aware Codex

Keep world canon intact. Characters and items mentioned in your scene automatically inject contextual lore into prompt payloads.

GET /api/stories/{id}/codex
⚡

Voice-Matched Continuations

Multi-turn few-shot prompt construction ensures continuations sound like you, never converging into bland AI voice.

POST /api/scenes/{id}/continue (SSE)
💬

Novel Brain Chat

Brainstorm plots, test character reactions, and search continuity across multi-chapter arcs in dedicated chat threads.

POST /api/chat/{story}/threads
Jonathan Baldie
“I made Prosie free because I love writing and building things, and I’m terrible at selling things. Tools like Novelcrafter keep ratcheting up prices; I wanted an open, fast tool where authors bring their own API keys and own every single word.”
— Jonathan Baldie, author and creator of Prosie