Everything DocGraph does, and nothing it shouldn't.
Point it at a folder of files. DocGraph indexes the links, text and structure already there — then gives you a graph, a local AI, and a viewer that respects your privacy.
A living map of your knowledge
The graph
Force-directed graph view
A live canvas over your whole vault — hubs, clusters, orphans and typed edges, rendered fast even on large vaults.
Typed semantic edges
Links carry meaning: parent, child, source, related, contradicts, depends-on — colour-coded in the graph and queryable by relationship.
Backlinks & related notes
Every page shows what links to it, plus semantically related notes with the reason they're related.
Local neighbourhood view
Focus the graph on one note and walk outward hop by hop, instead of staring at the whole vault at once.
An assistant that stays home
The AI
Local RAG chat
Ask questions across the vault. Hybrid retrieval — full-text + vector embeddings + the link graph — finds the right notes.
In-process embeddings
bge-small embeddings run inside the app. No embedding service, no upload.
Bring your own model
Any Ollama model. DocGraph detects its capabilities (tools, thinking, vision) and adapts the UI.
Agentic tools
Let the AI search, read, tag, and (with your confirmation) edit — every write gated behind a confirmation.
Works with the files you already keep
The documents
HTML, first-class
Read, edit inline, and view with collapsible headers. Your HTML is the source of truth — never converted.
The format agents want
The format Anthropic's Claude Code team adopted for specs and reviews — interactive, dense, human- and machine-readable. DocGraph treats it as the source of truth, not a render target.
Markdown, PDF, Office
Markdown, PDF, Word, Excel and CSV are viewable and searchable — indexed into the same graph and AI.
Inline editing
Edit text in place with a byte-accurate splice that never rewrites your file beyond the change you made.
Tables, charts & queries
Embed typed tables, charts and saved graph queries directly in a page.
Privacy built into the architecture
The trust
Default-deny network
Egress is allowlisted and surfaced live. A note can't load a tracking pixel or phone home.
No account, no telemetry
By default, and no silent cloud ever. Nothing to sign up for.
Version control built in
Per-document history over git, with restore-in-place. Optional, opt-in remote sync is the only egress.
Free, open plugins
The app is free with no paid tier. The plugin SDK and example plugins are open source (MIT).
Think visually, on an infinite board
The canvas
Whiteboards in your vault
Infinite canvases stored alongside your notes — text cards, shapes, arrows and freehand pen drawing.
ERD table nodes
Design a database schema visually: typed columns, primary and foreign keys, and relationships anchored to the exact column.
Crow's-foot cardinality
Relationship edges carry real notation — one-to-one, one-to-many, many-to-many — with connections validated as you draw.
Notes on the canvas
Embed documents from your vault directly on a board, and export the whole thing as an image.
Built to write in, not just read
The workflow
Command palette & slash menu
Everything is a keystroke away. Run any command, or type / to insert blocks, charts and queries inline.
Diagrams that live in the page
Author Mermaid diagrams beside your prose and see them render as you type.
Outline & properties
Jump anywhere through a live outline, and edit a note's frontmatter in a structured panel.
Tasks & TODOs
Checkboxes across the vault roll up into one panel, so nothing tracked in a note gets lost.
For the notes you can't afford to leak
The vault, secured
Per-note encryption
Lock a whole note — or just one passage inside it — behind a passphrase. Encrypted content is dropped from search, the index and AI context until you unlock it, and the passphrase is never written to disk.
Secret detection on save
Entropy and pattern checks catch API keys and tokens the moment they land in a tracked file, and warn you.
Checked before it leaves your machine
Warn — or block — when a git push, a web search, or a prompt bound for a non-local model carries a key you didn't mean to send. Warning is the default; blocking is one setting away.
Security audit center
One panel to review every finding, how much of the vault is indexed, and where data could egress.
Confirmation-gated writes
Nothing — not the AI, not a connected agent, not a plugin — writes to your vault without your explicit confirmation.
And everything else
The rest of the kit
Plugins
Extend the app from a plugin store, or run the built-ins: graph, vault-map and problems.
Voice
Dictate notes hands-free with speech-to-text, and have any page read back to you.
MCP server
Let external tools and agents work your vault over the Model Context Protocol — off until you enable it, and every write gated by your confirmation.
Themeable reading
Tune typography, width and theme for long reading sessions without touching your files.