A voice-preserving fiction editing partner
Fiction Editor helps authors revise novels while preserving their unique voice. It ships as two things:
A single compiled binary with 80+ specialized tools for critique, continuity, pacing, and voice analysis. Works with Claude Code, or standalone with any OpenAI-compatible LLM.
Ambient project awareness in the editor: live word counts, metadata sidebar, todo tree, and review shortcuts. No LLM needed for the extension — it reads your project files directly.
Your manuscript lives as markdown files with YAML frontmatter — chapters, scenes, characters, settings, and plot devices — all version-controlled with git. Fiction Editor runs as an MCP server alongside Claude Code (or any MCP client), providing tools that understand your story's structure, voice, and continuity.
80+ tools across 21 categories. View the full tool reference →
Downloads point to the latest build. Pin a specific version at
/v0.2.4/fiction-linux-x64 etc.
curl -fsSL https://fiction.oshers.com/install.sh | bash
The installer auto-detects your platform and architecture, downloads the
binary to ~/.local/bin/fiction, and checks your PATH.
Options:
VERSION=v0.2.4 bash install.sh # specific version
INSTALL_DIR=/usr/local/bin bash install.sh # custom location
curl -fsSL https://fiction.oshers.com/install.sh | bash
Installs fiction.exe to ~/.local/bin/.
Add that directory to your PATH if it isn't already:
Settings > System > About > Advanced > Environment Variables > Path > Edit > New
| Platform | Download |
|---|---|
| Linux x64 | fiction-linux-x64 |
| Linux ARM64 | fiction-linux-arm64 |
| macOS Intel | fiction-darwin-x64 |
| macOS Apple Silicon | fiction-darwin-arm64 |
| Windows x64 | fiction-windows-x64.exe |
fiction setup
Creates ~/.config/fiction-editor/config.toml with your provider
(Anthropic, OpenAI, or Z.AI), model, and API key.
cd /path/to/your/novel
fiction setup-mcp
Installs the MCP server entry and optionally the Claude Code starter kit
(slash commands, agent definition, CLAUDE.md).
Start Claude Code in an empty directory and run:
/init-book
This creates the project scaffold: meta.yaml, chapters/,
manuscript/, etc. Fill in your title, genre, POV, tense, and
target word count.
If you have a manuscript in progress:
/import-book
Imports a markdown or plain-text file, splitting it into chapters and scenes.
/interview-style
An interactive conversation that builds your voice fingerprint in
style/style-guide.md. The editor uses this to score every
revision for voice drift.
Common workflows as slash commands:
/critique-chapter | Deep critique of a single chapter |
/review-act | Structural review across an act |
/voice-check | Score prose against your style profile |
/continuity-check | Flag timeline and factual inconsistencies |
/plan-chapter | Outline a new chapter from story context |
/next-task | Pick the highest-priority editing task |
The Fiction Editor extension adds ambient project awareness to VS Code — no LLM required. It reads your project files directly.
Download .vsixOr install via the CLI:
fiction vscode-setup
Or install manually after downloading:
code --install-extension fiction-editor.vsix
my-novel/
meta.yaml # Book metadata (title, genre, targets)
chapters/01-arrival.md # Chapter outlines (YAML frontmatter)
manuscript/01-arrival/ # Scene prose
00-dusk.md
01-kitchen.md
characters/claire.md # Character profiles
settings/river-house.md # Setting descriptions
todos.md # Editing backlog
promises.md # Chekhov's gun tracker