Skip to content

Ghostwriter v0.1.0 - Initial Beta Release

Choose a tag to compare

@richstokoe richstokoe released this 01 Aug 16:47
· 5 commits to main since this release

Write a whole book with an AI collaborator that never takes the pen out of your hand.

Ghostwriter is a local-first writing studio for novelists and long-form authors. Your book stays a folder of plain Markdown on your own disk — versioned with git, nothing locked in a proprietary format or a cloud you can't see — while an AI drafts and reviews to your plan, in your voice.

Highlights
✍️ Outline-driven AI drafting — draft the next paragraph inline, or a whole chapter from its outline + your codified voice. Streamed token-by-token, with a separate "thinking" channel for reasoning models.
🧭 Honest editorial review — a no-sycophancy editor pass over any chapter, each note with a one-click Implement suggestion that applies the rewrite in place.
🔒 Local-first & private — the server binds to 127.0.0.1 only. Draft against a local model (Ollama / LM Studio) or a hosted API (Anthropic / OpenAI); keys live in ~/.ghostwriter/config.json, never in the project.
📖 The whole book in view — block editor, chapter organiser with word-count target, character bible, and a timeline with key events auto-pulled from your outlines.
✒️ Voice & lint — an editable voice guide plus a house-style prose linter (the "signs of AI writing" checks) with a live panel.
🔀 Git built in — status, commit, and history/diff you can scope to the current chapter or the whole project, with opt-in auto-commit-on-save.
🎨 Light, dark & auto themes — prose sits on a calm, paper-like surface; the tools recede.
📂 Open any folder — point it at any Markdown folder; auto-discovery infers chapter order and titles, and a mapping dialog handles non-standard layouts via a portable .ghostwriter/config.json.
Run it
Runs in your browser (served locally) or as an Electron desktop app.

npm install
npm run dev # web app: http://localhost:8787
Ships with Alice's Adventures in Wonderland (public domain) as a sample project, so there's something to open on first run. See the README for desktop builds and full setup.