Your knowledge. Your relationships. Your device.
Room for
your next thought.
A second brain for the notes you keep, the people you know, and the connections you make. Open source. A library that works without an AI subscription.
Use your own installation. A public deployment may require its owner to sign in.
A small, useful ritual
Keep it. Connect it.
Come back to it.
- 01
Catch the thought
Write a note, paste a clip, or import a text or Markdown file. Add a source URL for context; URLs are not fetched automatically.
- 02
Make a connection
Link sources to each other and to CRM records. Explore a graph of explicit relationships you created—not invented connections.
- 03
Find your way back
Search by keyword anytime. Optionally index sources with a local model, ask a question, and open the source citations beside its answer.
No key required
Start simple.
Add AI by choice.
Capture, organize, link, and search your library before you install any model. Your knowledge is stored in the workspace database.
01 / Library firstRun the repository on your device.
With Node.js 22.13 or later installed, run these commands from the repository root. Back up your existing local state before an upgrade.
npm ci
npm run device
Open http://127.0.0.1:3477/brain. The local-owner setup is for one trusted operator; keep it on loopback.
Get the source and deployment guide →02 / Optional local conversationBring a model, not a secret key.
Install Ollama and set OLLAMA_NO_CLOUD=1 on the Ollama server, then restart it. Keep its default private address. Follow the installation guide and environment instructions.
Review the models, then download them yourself. FREE CRM never pulls a model automatically.
ollama pull gemma3:1b
ollama pull embeddinggemma
ollama list
The defaults are Gemma 3 1B for conversation and EmbeddingGemma for semantic retrieval. Their licenses are separate from FREE CRM. Use a current Ollama release.
Enable local AI in your brain workspace, index a saved source, and ask a question about it. Index again after editing a source or updating the embedding model. Model content digests are checked automatically; old-weight vectors are not mixed with new ones.
Prefer Docker? Use the optional companion.
The existing CRM volume stays persistent. Ollama uses a separate model volume and has no published host port. Run from the repository root:
docker compose -f compose.yaml -f compose.brain.yaml up -d --build
docker compose -f compose.yaml -f compose.brain.yaml exec ollama ollama pull gemma3:1b
docker compose -f compose.yaml -f compose.brain.yaml exec ollama ollama pull embeddinggemma
This starts CPU-only. Hardware acceleration needs host-specific setup; see Ollama's Docker guide. Model downloads take disk space and require internet. Inference speed and RAM needs depend on your hardware.
Stop with docker compose -f compose.yaml -f compose.brain.yaml down. Do not add --volumes unless you intend to permanently delete stored data and models.
Trust is a feature
You stay
in the loop.
Local means local.
Model requests go from the app server to your private Ollama server, never directly from the browser. Cloud deployments can use the library, but cannot reach a model on your laptop in this release. No public model tunnel is needed.
A citation is a starting point.
Open the original passage and verify the answer. Models can make mistakes. This assistant does not send messages, browse websites, execute tools, or change CRM records for you.
Your switch. Your export.
Turn local AI off or use the emergency stop. Capture and keyword search remain available. Export JSON or Markdown; derived embeddings can be rebuilt. Exports are not a full recovery backup.
Deletion should mean something.
Deleting a source also permanently removes conversations citing it or supplied it as context—even if the model did not cite it. Editing its content removes those conversations too, so old quotes do not linger. Review the confirmation and export anything you need first.
Built in the open
A useful beginning.
Room to grow.
This release supports up to 200 sources with 40,000 characters per source, and 100 conversations with 100 messages each. Separate 3 MiB budgets cover source text and metadata, and conversation messages and citations. Whichever limit comes first applies—not an unlimited archive.
Automatic web clipping, third-party sync, PDF/OCR, audio transcription, native mobile apps, autonomous actions, and hosted AI providers are not included yet.
The software is free and open source. Model downloads, hardware, electricity, and cloud infrastructure have their own requirements and costs.
Read the limits, recovery steps, and acceptance checklist ↗