A local-first workspace for writing and thinking with AI agents.
Keep your vault, documents, agents, review, and research in the same place.
Report a bug · Discuss · Apache-2.0
NeverWrite is an agentic markdown workspace for people who work with a local vaults and multiple AI agents. It combines a Markdown-first editor, knowledge navigation, agent sessions, and explicit change review in one multipane app.
- Write in the format that fits. Edit Markdown, Mermaid, CSV, text/code files, PDFs, images, and Excalidraw concept maps in the same workspace.
- Navigate connected knowledge. Follow wikilinks, backlinks, tags, advanced search, bookmarks, and 2D or 3D graph views.
- Work with your preferred agent. Run Codex, Claude, Grok, Kilo, or OpenCode sessions with attachments, saved transcripts, and local history.
- Review AI changes deliberately. Inspect tracked edits inline, in chat, or in a dedicated review tab, then keep or reject complete files and individual hunks.
- Capture the web into your vault. Use the companion browser extension to clip pages, selections, or URLs directly to the desktop app.
- Node.js 22.12 or later and npm
- Rust and Cargo
- pnpm 10.33.0 for the web clipper
git clone https://github.com/jsgrrchg/NeverWrite.git
cd NeverWrite/apps/desktop
npm install
npm run devLocal development runs as NeverWrite Dev with its own application profile, so an installed NeverWrite release can remain open at the same time. Files and hidden state inside a vault remain shared when both variants open that vault; use a disposable vault when testing write or review flows concurrently.
The first start builds the native backend. Configure your preferred agent from the app settings; some providers require their own CLI login or API key.
cd apps/desktop && npm test
cd apps/web-clipper && pnpm check
cargo testNeverWrite is released under the Apache License 2.0.
