macOS · Windows · Linux — local first
The whole story, within reach
of the sentence you are writing.
Linetta is a calm writing studio for novels and web fiction. Outline, characters, places, relationships, plot threads and research live beside the manuscript — in a SQLite file on your own disk, with no account and no mandatory cloud.
- No account, no subscription
- The manuscript stays on your disk
- Korean, English, Japanese

§ 01 — What it is
Writing is not project management.
A long story accumulates state. By episode forty, a promise made in chapter three, a debt, and the colour of somebody’s coat are all load-bearing — and none of it is in the paragraph on screen.
Most tools answer that with more ceremony: boards, tags, statuses, a second app to keep current. Linetta answers it by putting the story’s memory beside the sentence — one keystroke away, never in the way.
So the editor stays a quiet serif page. Everything else — outline, characters, plot spine, research, history — is a rail or a panel you open when the sentence needs it, and close when it does not.
§ 02 — The workspace
One room for the whole work.
Every panel is built around the same question: what does this scene need to be consistent with?
The page
A serif page, the outline beside it, and the scene’s own record.
Write scene by scene with the outline within reach and the count where you can ignore it. The right rail holds what you check without leaving the sentence — characters written today, the episode target, the synopsis, the entities this scene mentions.
- Parts and chapters, or arcs and episodes — Linetta numbers the tree in the language of the interface
- Per-scene length targets with a live count, beside the work total
- ZEN empties the room down to the text and a counter

Also in the room
Contextual Edit
Fix a fact everywhere
Change a character, place or relationship once, and Linetta finds the scenes that still carry the old version and walks you through them. No language model involved.
Plot
Threads on a spine
Storylines and beats placed across the outline, so a promise you opened in episode 3 is something you can see rather than something you remember late.
History
Snapshots per scene
Manual and automatic snapshots, restorable. Manual ones, and the ones taken before an agent writes, are kept indefinitely.
Record
Writing pace
A seven-day average and the number of episodes per week it implies. No streaks, no guilt.
§ 03 — Agents
Linetta does not call a model. Your agent calls Linetta.
There is no provider setting, no API key field and no token budget inside the app. Linetta opens a local MCP server instead, and the agent you already use — Claude Code, Claude Desktop — connects to it.
A generic filesystem MCP server can already read and write Markdown. What it cannot assemble is the brief for one scene: where that scene sits in the outline, the summaries above it, the previous scene’s summary, character and relationship briefs, the plot spine, fact cards, memories, and your style and length targets.
That brief is what Linetta hands over, and it is the reason a draft written outside the app comes back without contradicting episode fourteen. The writer keeps the desk, the filing cabinet, and the veto.
Claude Code — one line in your terminal
claude mcp add --transport http linetta http://127.0.0.1:7391/mcp \ --header "Authorization: Bearer <token>"
Claude Desktop connects through the linetta-mcp stdio bridge, which some builds ship and others do not — Settings says which, and where to get it otherwise. The token is generated when you turn MCP on and can be regenerated or revoked from Settings.
Access
Off
The default. Nothing listens, and nothing is exposed.
Read only
Nine read tools. The write tools are never registered, so they do not appear in tools/list and cannot be called.
Full
All sixteen. Every write is snapshotted first and can be undone in one step.
Sixteen tools, not a hundred RPCs
A client’s tool budget is finite and selection accuracy falls as the list grows, so the engine’s RPC surface is not exposed one-to-one. Access can also be pinned to a single work.
linetta_get_story_contextThe curated brief for one scene — the core toollinetta_read_sceneScene text with its content versionlinetta_get_outlineThe tree with labels, kinds, status and lengthlinetta_search_manuscriptFull-text search across the worklinetta_list_worksWorks, titles, status, scene countslinetta_list_charactersCharacters, places, objects, conceptslinetta_where_does_appearEvery scene an entity appears inlinetta_get_plotStorylines and beatslinetta_get_fact_cardsResearch notes with their sources
linetta_create_workStart a new work with its first scene ready to draftlinetta_write_sceneRequires the expected content versionlinetta_revise_scenePartial revision without resending the scenelinetta_apply_story_opsStructured story changes as one batchlinetta_write_summaryScene, container and synopsis summarieslinetta_create_checkpointA labelled restore point before a big rewritelinetta_undo_last_changeUndo a batch in one call
What keeps it safe
- 01 Bound to 127.0.0.1 only, with an Origin check against DNS rebinding. No LAN binding and no tunnel, at any setting.
- 02 A 32-byte bearer token, held in the operating system’s secret store where there is one and in a 0600 file otherwise, regenerable and revocable from Settings.
- 03 Optimistic version checks: if you are typing in the scene an agent is rewriting, the write is refused rather than silently applied.
- 04 A snapshot before every scene write, and an outline capture before every structural change.
- 05 An activity log of every call — time, tool, work, target, result — shown in Settings.
- 06 A cap of 120 tool calls a minute, so a runaway agent loop hits a wall instead of forty rewritten scenes.
§ 04 — Your data
The manuscript is a file you own.
Linetta has no account and no mandatory cloud. Everything below is on your own disk, in formats you can read without it.
Where it lives
- macOS
- ~/Library/Application Support/com.devlikebear.linetta
- Linux
- ${XDG_DATA_HOME:-~/.local/share}/com.devlikebear.linetta
- Windows
- %APPDATA%\com.devlikebear.linetta
library.db One SQLite library
Projects, scenes, outline, entities, relationships, plot and version snapshots, in a single database file.
Snapshots History that thins, not disappears
Manual snapshots are kept indefinitely. Autosave snapshots go from every save on the first day to daily after thirty.
backups/ Verified daily backups
A daily backup and a pre-migration backup, kept fourteen days, with restore controls at startup.
Markdown In and out, freely
Import an existing manuscript, export scenes as Markdown into a folder, and optionally let Git carry that folder somewhere else.
§ 05 — Get it
Free on the Mac App Store. Signed builds everywhere else.
The direct macOS build is Developer ID signed and notarised by Apple. Windows and Linux installers are published on every GitHub release.
Current release v1.1.0
Mac App Store
Free. The simplest way onto an Apple Silicon Mac.
Homebrew — Apple Silicon
Signed and notarised, updated with the tap.
brew install --cask devlikebear/tap/linetta
Windows
NSIS and MSI installers on every release.
Linux
AppImage, .deb and .rpm packages on every release.
Intel Macs, and anyone who would rather compile it, can build from source: a Tauri 2 Rust shell, React and Vite, an embedded Go engine, and SQLite.
§ 06 — Questions
Before you download.
- 01 Does Linetta need an account or a subscription?
- No. Writing, organisation, import and export, snapshots and backups all work without one. There is no Linetta account to create.
- 02 Is there AI inside the app?
- Not any more. Linetta used to carry its own provider settings and an in-app companion; both were removed. AI collaboration now happens through the optional MCP server, using an agent and a subscription you already have.
- 03 Can I bring an existing manuscript?
- Yes. Markdown import and export both work, so a work can arrive from another tool and leave for one.
- 04 Is my writing uploaded anywhere?
- No. There is no Linetta cloud. The MCP server is loopback-only and off by default; Git sync talks only to the remote you configure.
- 05 What about iPad and Android?
- The engine is built for mobile targets and the iPad layout is in progress, but mobile does not host the MCP server. The desktop app is the supported product today.
- 06 What licence is it under?
- AGPL-3.0-only. The source is on GitHub, and commercial licensing options are described in the licence notice.


