100% on-device· Works offline· macOS Apple Silicon· Chrome side panel

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.

Signed & notarized · Developer ID verified by Apple · macOS 12+

visa-application.gov · with OctoVault AI panel
01/06
OctoVault AI
Local
Docs
Facts
Conflicts
Graph
Chat
On your device
passport.pdf
passport
license.jpg
drivers_license
utility_bill.pdf
utility_bill
Documents
passport.pdf
passport
license.jpg
drivers_license
utility_bill.pdf
utility_bill

Click a step to jump · auto-advances every few seconds

Offline by default SQLCipher-encrypted vault 0 outbound connections Open-weight model only

How it works

Three steps from drop to filled form.

Drop PDFs or images

passport.pdf
license.jpg
01

Drop your documents

Passports, IDs, tax forms, utility bills, school letters. PDF or photo, text or scanned — on-device OCR handles every variant.

passport
utility
Full Name
DOB
Address
DOB (red flag)
02

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.

First name
Last name
DOB
Filling
03

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
OctoVault AI
conflicts view
Red flags (1)

Two documents disagree on Date of Birth. Verify against the source — DOB should never differ.

Date of Birthred flag
1992-03-15canonical
passport.pdf · passport · high
1992-04-20
insurance.pdf · insurance_card · medium
Addressstale
license.pdf (older) superseded by utility_bill.jpg (newer)

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
OctoVault AI · Chat
qwen3:8b · local
Try
Diego
when does her passport expire?
Diego's passport expires on 2029-03-14 , issued 2019-03-14 .
Sources
1
diego_passport.pdf
Passport Expiry Date
"Date of Expiry: 14 MAR 2029"
2
diego_passport.pdf
Passport Issue Date
"Date of Issue: 14 MAR 2019"

Feature 04 · Chrome extension

Live on Chrome Web Store

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.

ceac.state.gov/genniv/
idle
U.S. Department of State · Bureau of Consular Affairs
DS-160 — Online Nonimmigrant Visa Application
Application ID: AA00FEXAMPLEStep 1 of 12 · Personal Information

Personal Information

Passport / Travel Document

Address and Phone

OctoVault AI
Local
Detected form
DS-160 · Nonimmigrant Visa Application
14 fields · 12 matched in graph
From your graph
Personal Information
Surnames
Given Names
Sex
Marital Status
Date of Birth
City of Birth
Passport / Travel Document
Passport Number
Country of Issue
Issuance Date
Expiration Date
Address and Phone
Street Address
City
Primary Phone Number
Email Address
You review every value · nothing submits without your click

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 Chrome

What 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. 1. HTML autocomplete attributes — instant
  2. 2. Label / name / placeholder keyword match against the schema
  3. 3. LLM tiebreaker for the unresolved fields only
  4. 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
Outbound (non-localhost)
0
terminal · lsof (macOS)
$ 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.
SQLCipher vault
WebCrypto AES-GCM
Airplane safe
Master-password

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
uscis.gov/forms/i-539
Quick look-up
Passport Expiry
11 Jan 2032
Visa Status
H-1B · Active
I-94 Admit Until
D/S
EAD Expiry
14 Mar 2027
SSN on file
●●●-●●-1234
Click the icon on the right edge

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.

OctoVaultNotebookLMChatGPT (files)Obsidian + AIFilliny
Documents stay on your machine
Reads your personal documentspartial
Answers questions with citationspartial
Fills web forms from your docs
Knowledge-graph view (sources)
Multi-entity (you + family)partial
Conflict detection
Free tierpartial
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

$0forever

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)

Pro

Coming soon
$9/month, or $99/year · launching soon

Pro 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
Reserve the $9 price

Lifetime

Coming soon
$499once · capped at 200 buyers

Show 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
Reserve a lifetime seat

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.