The gap
Cloud assistants guess, forget, and send your life somewhere else. A local chat window is not the same as a brain that already knows your disk.
AI
A personal, self-learning assistant in one binary. No database server, no container runtime, no cloud account. It remembers what it learns about you, and what it learns stays here.
This page is the overview. You get the files on GitHub or the store. Hosting plans are the only thing we sell here.
Where does that project live?
A real path on this disk, recalled from memory. Not a guess.
Reads run on their own. Anything that changes something waits for you.
The gap
Cloud assistants guess, forget, and send your life somewhere else. A local chat window is not the same as a brain that already knows your disk.
What you take
One Go binary and a SQLite file. It recalls real paths, learns with your approval, and never forwards the memory it assembled from your machine.
What changes
Download one binary, point it at Ollama, and talk. Memory stays on this machine in every privacy mode.
PN Brain is not a model runner and not a ChatGPT clone. It is a personal assistant that lives on your disk, remembers with permission, and keeps what it learned here.
Use it when
Built for
What the brain has learned about you never leaves, in any mode. Not in open, not with any setting. An unrecognised privacy value is treated as private, because the safe reading of a typo is the strict one.
private Default
Nothing. Local model, local embeddings, no web.
research
Search queries only. Conversations and memory stay here.
open
What you type may go to a third-party model. Memory still stays.
It recalls what it already knows about your projects and documents. "Where does that project live" gets a real path rather than a guess.
It scans your code and documents, and proposes things worth remembering after conversations. Anything it inferred waits for you to approve. Anything it can verify against the disk promotes itself.
It can read files, list directories, search and read the web, and control a smart home. Anything that changes something stops and asks first, showing exactly what will happen.
The interface renders a live map of memory, built from real embedding similarity. It is a picture of what is stored, not decoration.
Conversation mode hears you until you stop talking, answers, reads the answer aloud, and listens again. Both halves are local. Voice can ask but cannot act. Spoken turns are sent without tools, so a misheard sentence has nothing to reach.
On a CPU with no GPU this is slow, and the shape of the slowness is worth knowing. Prompt size is very nearly the whole reply time.
Prompt
~10 tok/s
Four cores, 7B model
Reply
~2.5 tok/s
Generation on CPU
Spoken turn
~40 s
Listen, answer, speak
Resident reply
6.8 s
15.8 s after an embed eviction
A GPU, or open mode with a hosted model, are the only things that change the order of magnitude. In open mode, what the brain has learned about you still never leaves. Keep OLLAMA_MAX_LOADED_MODELS at 2, or every reply reloads the chat model after recall embeds your question.
Download the AppImage, or build the Go binary. Point it at Ollama with a chat model and nomic-embed-text. pn-brain-doctor reports what is missing instead of refusing to start.
This page is the overview. You get the files on GitHub or the store. Hosting plans are the only thing we sell here.