Skip to content

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
The Linetta workspace: an outline rail, a serif editor holding the opening of a scene, and a right-hand panel with the scene’s character count, targets and synopsis.

§ 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
The workspace: an outline rail on the left, a serif editor in the middle, and a right panel showing 442 characters, an episode target and a project overview.

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.

Read 9
  • linetta_get_story_context The curated brief for one scene — the core tool
  • linetta_read_scene Scene text with its content version
  • linetta_get_outline The tree with labels, kinds, status and length
  • linetta_search_manuscript Full-text search across the work
  • linetta_list_works Works, titles, status, scene counts
  • linetta_list_characters Characters, places, objects, concepts
  • linetta_where_does_appear Every scene an entity appears in
  • linetta_get_plot Storylines and beats
  • linetta_get_fact_cards Research notes with their sources
Write 7
  • linetta_create_work Start a new work with its first scene ready to draft
  • linetta_write_scene Requires the expected content version
  • linetta_revise_scene Partial revision without resending the scene
  • linetta_apply_story_ops Structured story changes as one batch
  • linetta_write_summary Scene, container and synopsis summaries
  • linetta_create_checkpoint A labelled restore point before a big rewrite
  • linetta_undo_last_change Undo 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.