Prerequisites
- Bun v1.1+ or Node.js 20+
- PostgreSQL 15+ with the
pgvectorextension - A Gemini API key for embeddings (
GEMINI_API_KEY)
Install
brain CLI.
Create Your First Brain
Initialize a brain vault
my-brain/ directory with:brain.json— configuration filememory/— default memory directory- Ready-to-use Obsidian vault structure
Add content to your vault
Add markdown files to your brain directory. Brain understands standard markdown with optional YAML frontmatter:You can also mount external directories:
Using the TypeScript API
CLI Commands
| Command | Description |
|---|---|
brain init <name> | Create a new brain vault |
brain update --brain-id <id> --embed | Index files and generate embeddings |
brain search "<query>" --brain-id <id> | Search with hybrid BM25 + vector |
brain health --brain-id <id> | Check vault health and quality |
brain list | List all registered brains |
brain mount <path> --brain-id <id> | Mount an external directory |
brain analyze --brain-id <id> | Analyze brain structure and coverage |
brain grade --brain-id <id> | Grade brain quality (A-F) |
Next Steps
Search Deep Dive
Learn about BM25, vector, and hybrid strategies, confidence scoring, and strategy segments.
Configuration Reference
Full brain.json reference, environment variables, and embedding model options.