Your documents.
Your knowledge graph.
OctoVault turns your local documents into a private knowledge graph, so you can ask questions, trace facts to their source, and keep every byte on your device.
Download for MacBeta
Signed & notarized · Developer ID verified by Apple · macOS 12+
Click a step to jump · auto-advances every few seconds
How it works
Three steps from drop to filled form.
Drop PDFs or images
Drop your documents
Passports, IDs, tax forms, utility bills, school letters. PDF or photo, text or scanned — on-device OCR handles every variant.
Review the graph
Every extracted fact is a node, linked to the document that produced it. Conflicts (differing addresses, red-flag DOBs) get flagged before anything else can use them.
Chat with your vault
Ask anything ("when does Diego's passport expire?") and get cited answers from your own documents. Then use the Chrome extension to auto-fill web forms from the same graph.
Inside the vault
Every fact carries its source.
Documents on the left, entities in the middle, facts on the right. Edge opacity encodes confidence; a dashed edge means the candidate is stale. Derived edges (spouse, in-law, co-parent) come from the closure of the asserted facts — not from the documents themselves.
Drag nodes, pan the canvas, pinch to zoom, toggle the view — this is the real Facts graph component from the app.
Feature 02 · Conflicts + 3 views
The same vault, three lenses.
Documents, Conflicts, and Facts are three views over one knowledge graph. Red flags surface when two passports disagree on your DOB; stale values surface when a newer utility bill supersedes an older address. Pin the right candidate, dismiss the wrong one — the canonical re-resolves immediately.
- Red flag · stale · conflict · none — per-field-type rules
- Pin sticks across re-imports — robust to future authoritative docs
- Dismiss just one candidate; the field stays alive
Two documents disagree on Date of Birth. Verify against the source — DOB should never differ.
Feature 03 · Chat
Ask anything. Cite everything.
Every answer points back to the exact document, field, and excerpt that produced it. @mention a family member to scope the retrieval; query rewriting resolves pronouns ('she', 'their'); MMR rerank diversifies the source set so you don't get the same passage back five times.
- Local embeddings via nomic-embed-text — no cloud retrieval
- [N] pills scroll to the matching source card
- Query rewriting handles follow-ups across turns
Feature 04 · Chrome extension
Fill a real visa application. In three seconds.
The OctoVault AI side panel docks beside any web page — visa applications, tax intake forms, school enrollments, USCIS forms. Click ⬛ Fill this page and every field gets matched from your knowledge graph. The interactive demo below shows the experience on the US Department of State's DS-160 visa form.
Personal Information
Passport / Travel Document
Address and Phone
Install from the store
Add OctoVault AI from the Chrome Web Store, open the side panel on a form, and fill fields from your private document graph.
Add to ChromeWhat it handles
- Detection across React-Aria, Material, Headless UI, Radix radios + selects
- Composite fields (Y/M/D dates, multi-part phones, address blocks)
- AI-drafted answers for open-ended textareas — review before submit
- Multi-page session memory so intent + entity routing survive Next clicks
How the matcher works
- 1. HTML autocomplete attributes — instant
- 2. Label / name / placeholder keyword match against the schema
- 3. LLM tiebreaker for the unresolved fields only
- 4. You review every proposal · no auto-submit
Feature 05 · Local · private · secure
Don't take our word. Watch the network.
OctoVault AI's only network calls go to localhost — your own Ollama at port 11434 and the desktop bridge at 53117. Pick a verification method below and run it yourself. We give you the commands; your terminal gives you the proof.
- SQLCipher AES-256 on the desktop vault
- WebCrypto AES-GCM per-value on the extension
- Master password gates the highly-sensitive reveal
$ sudo lsof -i -P | grep -i octovault OctoVault 1234 you 20u IPv4 TCP 127.0.0.1:53117 (LISTEN) OctoVault 1234 you 21u IPv4 TCP 127.0.0.1:64812->127.0.0.1:11434 (ESTABLISHED) # Two connections, both 127.0.0.1. No remote endpoints.
Feature 06 · Global Hotkey
One shortcut. Any app, instantly.
Press ⌘⌥O from Safari, Figma, Terminal — anywhere — and OctoVault AI snaps to the front. Ask a question, look up a date, fetch a reference number. Press Escape to vanish. No context switch, no dock hunting.
- Works system-wide — any app in the foreground
- Configurable shortcut in Settings
- Escape or click outside to dismiss instantly
Feature 07 · Floating Shortcut
Edge-pinned. Always one click away.
The OctoVault icon floats on your screen edge — always visible, never in the way. Click to open an instant quick-lookup panel with your key facts. No dock hunt, no app switch. Drag it to any corner you like.
- Stays above all windows — never buried
- Draggable to any screen edge or corner
- Toggle on/off in Settings anytime
Versus the alternatives
What you get, what you don't have to give up.
Most tools either read your docs or fill your forms. Most tools either ship your docs to a server or refuse to act on them. OctoVault is the one that does both, on disk.
| OctoVault | NotebookLM | ChatGPT (files) | Obsidian + AI | Filliny | |
|---|---|---|---|---|---|
| Documents stay on your machine | — | — | |||
| Reads your personal documents | partial | — | |||
| Answers questions with citations | partial | — | |||
| Fills web forms from your docs | — | — | — | ||
| Knowledge-graph view (sources) | — | — | — | — | |
| Multi-entity (you + family) | — | — | — | partial | |
| Conflict detection | — | — | — | — | |
| Free tier | partial | ||||
| Works fully offline | — | — | — |
Pricing
Free forever for personal use.
Pro for everything else.
We don't bill by document, by token, or by entity. The model runs on your machine — your CPU is the bottleneck, not our balance sheet. Limits exist only where infrastructure does (server-side anything is future Pro territory).
Free
Personal use. The whole product, with sensible limits.
- Up to 200 documents in your vault
- 50 chat questions per day
- 15 Chrome extension form-fills per month
- All local models (qwen3:8b, nomic-embed-text)
- Full knowledge-graph view + conflict resolution
- Encrypted local vault (SQLCipher)
Download for MacBeta
Pro
Coming soonPro is coming. Join the waitlist now and we'll lock in $9/month for life — even after public pricing goes up.
- Founding-member price: $9/month locked forever
- Unlimited documents, questions, and form-fills
- Multi-vault support (you + business + family)
- Premium local models (Qwen3-VL, larger context)
- Higher form-fill limits + vision OCR
- Priority bug-fix queue · everything in Free
Lifetime
Coming soonShow HN day-of supporters. Lock in everything forever. Reserve a seat now — first 200 waitlist members at launch get priority access.
- All Pro features, for life
- Founder Discord — direct line to the team
- Name in the credits screen (opt-in)
- First crack at every new feature
- Free upgrades — no surprise tier splits
- Capped at 200 seats; honest counter at launch
Prices in USD · no card required for Free · 30-day refund on Pro and Lifetime
FAQ
Questions worth asking.
- Does OctoVault AI upload my documents?
- No. Documents and extracted facts never leave your device. The AI runs locally via Ollama; the desktop app talks to it over localhost.
- Does it use ChatGPT or Claude?
- No. The default model is qwen3:8b (an open-weight 8-billion-parameter Qwen model) for extraction, matching, and chat, plus nomic-embed-text for retrieval embeddings. Both run on your machine via Ollama. You can swap in any other Ollama-compatible model in Settings.
- Which browsers does the side panel support?
- Any Chromium-based browser at version 114 or newer: Chrome, Edge, Brave, Arc. Firefox doesn't ship the side panel API yet.
- What if I lose my master password?
- Your vault is gone — by design. SQLCipher encrypts the whole database with a key derived from the password; without it, even we cannot recover the contents.
- What documents does it understand?
- Passports, driver's licenses, national IDs, SSN cards, tax forms, paystubs, utility bills, bank statements, insurance cards, leases, vehicle registration, school and employment letters, medical records — and an "unknown" fallback for everything else.
- Will it work on my old laptop?
- Anything from the last 5 years with 8GB RAM. The 8B model is the sweet spot; a smaller model (qwen2.5:3b) runs comfortably on 4GB.
- Can I see what it extracted?
- Yes — the Facts graph shows every document, every fact, every edge. Conflicts (differing values) get their own view. Each candidate shows its source excerpt.
Be in the first batch.
We're letting in a small batch each week. Drop your email — no marketing list, no spam, no resale.
By joining, you'll receive at most one email per month while we're in beta.