A new kind of reading — of yourself

Your vault already knows.
Go ask it.

You've already written the answer. Somewhere across the hundreds of Markdown files in your folder, you've already solved the problem you're stuck on this week. Basalt finds it — without ever leaving your machine. Five verbs, one Brief, and it never writes to your vault.

100% local · zero telemetry Open-source · MIT Your notes never touch a server
basalt brief — sample vault · 1,683 notes
0.0s
This week's brief 0 / 5
Sample vault · 1,683 notes · everything ran on a 2023 MacBook Air
I · The Unlocks

Five kinds of things you already know but haven't said.

Every week, Basalt reads everything you've written and returns five short paragraphs about you. Tap each to see a real example — composed from anonymized vaults of three early users.

II · Privacy

Privacy isn't a feature. It's the shape of the product.

Basalt is the only second-brain in this category that doesn't require Claude Code, doesn't write to your vault, and doesn't make a single network call in the Open tier.

Your notes are the most intimate document you keep. Basalt is built around a single non-negotiable: nothing you've written is allowed to leave the machine you wrote it on.

i · Local by default

No accounts. No telemetry. No syncing.

Reading, embedding, and reasoning all run on your machine via a local model (Ollama, by default). Turn off your wifi and Basalt keeps working. There is no "basalt.com" your notes are sent to. There never will be.

  • No sign-up, no account, no email
  • Zero analytics events leave the binary
  • No cloud index, ever, on the Open tier
ii · Read, never write

Basalt does not touch your notes.

It produces exactly one file — a small local index — stored inside a single hidden folder you can delete in one keystroke. The Brief itself renders to your terminal; pipe it to a file only if you want one. Your existing notes are not renamed, moved, modified, or rewritten. Ever, by anything, without you asking.

  • Default mode is read-only
  • One file, one folder — ~/.basalt/basalt.db
  • Uninstall = rm -rf ~/.basalt/ · leaves no trace
iii · Open & auditable

You can read every line that ran.

MIT-licensed and open-source. The full source is on disk in front of you. If you don't trust us — and you shouldn't have to — read the code, fork it, audit it, run a packet sniffer on it. The product is a small, legible Python program. There's nowhere for a backdoor to hide.

  • MIT license · commercial use ok
  • Reproducible builds · signed releases
  • No closed-source binaries on the Open tier
III · The Loop

Your notes already compound. Basalt collects the interest.

Every note you've ever written is dormant capital. Each Brief is a small dividend. The longer your vault, the more it pays.

i · You write

Notes accumulate.

Daily notes, project files, half-finished thoughts. You write the way you've always written — Markdown in a folder.

ii · Basalt reads

Patterns emerge.

Every Sunday night a local model rereads everything you've written and looks for the four kinds of unlock above. Quietly, on your machine.

iii · The Brief

Monday's reading.

A single, ten-minute document about you. Not a feed. Not a notification. A weekly newspaper with one subject — and you're it.

iv · You act

Notes become moves.

Promote the thesis. Resolve the contradiction. Send the email you've been putting off. Each action is one note returning to active circulation.

IV · Real recording

Not a render. An actual run.

Fourteen-note sample vault, bundled with the install. Captured on a base-model laptop. From basalt demo to a buried insight in roughly thirty seconds.

basalt demo · sample vault recorded · 14 notes · ~30s

Output above is real. Captions below explain what just happened.

V · Run it yourself

Sixty seconds. Three commands.

Paste the lines below into a terminal. Basalt installs locally, downloads a small embedding model on first run, and shows you a sample brief from a built-in 14-note vault. Then point it at your own folder.

Early access

Want the one-click installer?

We're building a desktop app with single-click install. Get notified when it ships — no spam, unsubscribe anytime.

Join 200+ others on the list · We ship infrequently

install basalt · install ↗
# 1. clone the repo
$ git clone <repo-url> basalt
$ cd basalt

# 2. set up Python and install
$ python3.12 -m venv .venv && source .venv/bin/activate
$ pip install -e .

# 3. run on a 14-note sample vault, then on yours
$ basalt demo
$ basalt brief --vault ~/notes

Requires Ollama running with nomic-embed-text. About thirty seconds to first result on a base-model laptop.

VI · Who it's for

If you've been writing for a while, you're carrying a fortune.

Basalt is for anyone who has accumulated more notes than they can read. You don't have to be technical. You don't have to "use a system." You only have to have written.

For Obsidian power users

Your graph stopped graphing a year ago.

You have folders inside folders. You stopped maintaining the canvas. Basalt reads what's actually there, not what's tagged. It doesn't ask you to rearrange.

  • Reads markdown in place
  • Honors front-matter, ignores nothing
  • Plugin in beta · CLI today
For founders & operators

You're running too many threads to remember which one is the company.

Standups, board updates, customer calls, half-built strategies — all in scratchpads. Basalt reads them as one document and tells you which thread is actually compounding.

  • Surfaces the lived strategy, not the deck
  • Catches forgotten promises to people
  • Drafts the email you've been avoiding
For researchers & makers

Your hypotheses have hypotheses. Half live in production.

You write the same idea five different ways across five notes. Basalt notices, names it, and shows you which downstream notes cite an unstated assumption you've been carrying for two years.

  • Citation graph across .md and .ipynb
  • Mentions, frequencies, co-occurrences
  • Local — your work never leaves the machine
VII · A real brief

One Monday morning. From a 1,683-note vault.

An anonymized brief from a real user — a quant trader's vault, used with permission. Names changed, prose preserved.

basalt brief · vault: ~/notes · compiled in 1m 18s

What your vault knows about you that you haven't said.

01Your Implicit Thesis

You believe the work that compounds is the work nobody asked for. You've never written this down as a thesis. Across seven notes over fourteen weeks you've returned to it as a premise.

02The Contradiction You're Living With

The launch sequencing is finally settled.

02-Projects/Atlas/Strategy/Mon.md

The whole thing is upside-down — ship the docs first, then the product.

02-Projects/Atlas/Strategy/Wed.md

Both can't be true. Either Monday-you was right and the sequence is set, or Wednesday-you saw the thing Monday-you missed. Which version is the one running the show?

03The Drift
Stated
Atlas is the top priority — 4 project notes, 1 weekly review in the last 30 days.
Lived
Atlas is 11% of mentions in your daily notes. Beacon is 47%.
04The Connection You Missed

A reading note from December (Carse-1986.md) describes a structural pattern that solves the open question in Atlas/AUDIT.md — a note you've been stuck on for three weeks. The two have never been linked.

05The Buried Insight

A claim you wrote eight months ago. Four notes from the last six weeks all cite it. You haven't returned to it since the day you wrote it. Basalt surfaces dormant claims that recent work still depends on — the load-bearing thoughts you forgot you had.

5 sections · 16 citations · 1 draft Next brief · monday 2026.05.11

All names anonymized. Prose preserved. Compiled locally in 1m 18s on a base-model laptop.

VIII · How it works

Four layers. No magic.

A small Python program, a local AI model, a single database file, and a folder of markdown. That's it.

Where you read itterminal · plugin · web
A single command-line tool today. An Obsidian plugin and a web cockpit are next.
What it doesfind · contradict · drift · connect · resurrect
A small library of operations that read your notes and tell you something specific about you, not the corpus.
How it understandslocal model + tiny database
Embeddings via Ollama (default nomic-embed-text), stored in a single SQLite file inside your vault. Reasoning is pluggable.
What it readsyour existing notes
Plain Markdown files in a folder. Basalt reads them. It never moves or changes them.
IX · From the field

A few early reactions from people who tried it.

From private betas and community threads. Identifying details removed.

Private beta · founder
Basalt found a thesis I'd been writing around for three months without naming. It just told me what I think. No app has ever done that.
anonymizedvia email
Private beta · researcher
It's local-first, MIT, and the output is a single beautifully-set document instead of a chat window. This is what PKM has been waiting for.
anonymizedvia email
Private beta · operator
Surfaced a contradiction between two strategy memos I wrote two weeks apart. I could not have caught that on my own. This is the future of writing tools.
anonymizedvia email
Private beta · designer
Ran it on a four-year vault. The drift section alone was worth more than a year of journaling prompts. I'm in.
anonymizedvia email

All quotes shared with permission · names withheld by request

X · What it costs

Free for the local version. Forever.

Pricing benchmarked against Reflect ($10/mo), Mem ($14.99/mo), Tana ($14/mo), Heptabase ($11.99/mo), and Roam ($15/mo). The local version is and will remain free under MIT.

Local

Open

$0 forever · MIT

Everything you see on this page. Runs on your computer.

  • Weekly Brief, on your machine
  • All four unlocks (thesis, contradiction, drift, connection)
  • Local embeddings via Ollama
  • Obsidian plugin (in beta)
  • Free for personal & commercial use
Founders & teams

Founder

$240 one-time · lifetime

For people who want to be early. Limited to the first hundred.

  • Everything in Pro, for life
  • Direct line to the maker
  • Naming credit on a feature
  • Roadmap input on the Action layer
  • Teams pricing available on request
Pay-per-action billing arrives with the Action layer · only when you opt in · you confirm every send
XI · FAQ

The questions everyone asks first.

01Do my notes leave my computer?+
No. The Open version reads, embeds, and reasons entirely on your machine via Ollama. The optional Pro tier sends only the distilled brief structure to a cloud model for heavier reasoning — never your raw notes — and you can turn that off at any time. The default is local, full stop.
02I'm not technical. Can I actually use this?+
Today: you'll need to paste three commands into a terminal once. We will walk you through it. Soon: a one-click installer and an Obsidian plugin that handles everything in the background. If you can install Obsidian, you'll be able to install Basalt.
03Will it modify my notes?+
Never. Basalt is read-only by design — the only file it writes is ~/.basalt/basalt.db, the local index of embeddings and findings. The Brief itself renders to your terminal; pipe --format json to a file if you want one. Basalt will not rename, move, or rewrite a single existing note. Uninstall is rm -rf ~/.basalt/ — your vault is left exactly as it was.
04Why a weekly brief and not a chat?+
Because chat is a feed and feeds get ignored. A brief is a Monday morning newspaper with one subject — you. It's a finite, finishable, dignified artifact. You read it, you act, you put it down. Then you have your week back.
05How is this different from Mem, Reflect, Notion AI?+
Those tools assume your notes live on their servers and treat AI as a chatbox over your data. Basalt assumes your notes live in a folder on your computer (because they probably do), and treats AI as a quiet weekly editor rather than a chatty intern. Different posture, different output.
06How big a vault can it handle?+
The Open version handles vaults up to about 10,000 notes comfortably on a recent laptop. Pro raises this ceiling and adds multi-vault. We're testing on a 47,000-note research vault right now — it works.
07Who built this?+
A small, independent team of engineers and writers who got tired of watching their notes accumulate without paying interest. We're choosing to stay quiet about ourselves on purpose — the product is the artifact, not us. The code is open and you can read every line that ran.