BrainDrive is a personal AI system that helps you define, set, and reach your goals. Self-hosted and MIT licensed.
BrainDrive is a personal AI system that partners with you to improve your career, relationships, fitness, finances — whatever matters to you. It interviews you to understand your goals, builds a structured spec and action plan, then works with you over time to follow through. Every conversation builds Your Memory, so the more you use it, the better it knows you.
Other AI tools chat. BrainDrive partners with you to get things done.
- For everyone — designed so anyone can start benefiting from AI, not just developers
- Compounding — your AI gets smarter with every interaction, and that value belongs to you
- Private — Your Memory lives on your machine, not in someone else's cloud
- A structured path to your goals — interview → spec → action plan → ongoing partnership
- Life areas built in — Career, Relationships, Fitness, Finance, plus create your own projects
- Your data stays yours — conversations, memory, and files live on your machine
- Memory backup modes — push memory snapshots to your own Git repo (manual or scheduled)
- Any AI model — cloud models via API, local models via Ollama, or both
- One install — runs in Docker on Linux, macOS, and WSL
- MIT licensed — fork it, extend it, make it yours
Prerequisites: Docker Desktop (or Docker Engine + Compose on Linux).
Quickstart uses published Docker images (no local source build required).
macOS/Linux:
curl -fsSL https://raw.githubusercontent.com/BrainDriveAI/BrainDrive/main/installer/bootstrap/install.sh | bashWindows PowerShell:
irm https://raw.githubusercontent.com/BrainDriveAI/BrainDrive/main/installer/bootstrap/install.ps1 | iexOpen http://127.0.0.1:8080, create your account, and start talking to your BrainDrive.
Quick update:
macOS/Linux:
curl -fsSL https://raw.githubusercontent.com/BrainDriveAI/BrainDrive/main/installer/bootstrap/update.sh | bashWindows PowerShell:
irm https://raw.githubusercontent.com/BrainDriveAI/BrainDrive/main/installer/bootstrap/update.ps1 | iex- Land on BrainDrive+1 — your primary AI assistant. It knows everything across all your projects and helps you get started.
- Explore life areas — Career, Relationships, Fitness, Finance are ready to go. Create new projects for anything else.
- Interview — your AI asks the right questions to understand your situation, goals, and what success looks like.
- Spec — it organizes what it learned into a clear, structured document — your goals, context, and success criteria.
- Plan — the spec becomes an action plan with concrete steps, phases, and milestones.
- Partner — come back anytime. Your AI remembers everything and helps you stay on track, adjust plans, and make progress.
BrainDrive is built on the Personal AI Architecture (PAA) — an open, MIT-licensed standard for user-owned AI systems. Think of PAA as the spec and BrainDrive as the implementation. Anyone can build on the architecture; BrainDrive is our take on it.
| I want to... | Start here |
|---|---|
| Understand the architecture | Personal AI Architecture — foundation spec, component contracts, conformance tests, zero lock-in by design |
| Build with AI assistance | Architecture Primer — token-optimized reference files designed to hand directly to your AI agent. Compliance matrix, component primers, audit playbooks, canonical examples. |
| Hack on BrainDrive | CONTRIBUTING.md — fork, build, run tests, submit a PR |
flowchart LR
C[Clients external] -->|Gateway API| G[Gateway component]
G -->|Auth middleware check| A[Auth component]
A -->|POST engine chat and SSE stream internal contract D137| E[Agent Loop component]
E -->|Model API| M[Models external]
G -->|Conversation store tool D152| CST[Conversation Store Tool internal]
CST -->|Read and write conversations| YM[Your Memory platform]
E -->|Model-driven tool calls| TR[Tool Runtime MCP CLI Native]
TR -->|Memory tools read write edit delete search list history| YM
TR -->|External tools| EX[External services and external memory]
A -.->|Authorizes tool actions by actor policy| TR
The system runs as two Docker containers: an app server (Gateway + tools) and an edge proxy (web client + Caddy). Your Memory is stored as plain files in a Docker volume — fully portable, fully yours.
| Command | What it does |
|---|---|
./installer/docker/scripts/install.sh quickstart |
First-time quickstart setup — pulls images and starts everything |
./installer/docker/scripts/start.sh quickstart |
Start quickstart after stopping |
./installer/docker/scripts/stop.sh quickstart |
Stop quickstart without removing data |
./installer/docker/scripts/upgrade.sh quickstart |
Upgrade quickstart to latest published images |
./installer/docker/scripts/backup.sh |
Back up Your Memory and secrets |
./installer/docker/scripts/support-bundle.sh quickstart 24h |
Create a redacted support bundle archive for sharing with support |
./installer/docker/scripts/restore.sh memory <file> quickstart |
Restore from backup (quickstart stack) |
See installer/docker/README.md for production deployment, Windows equivalents, and advanced operations.
BrainDrive includes a local-only Memory Backup settings tab for backing up memory snapshots to your own HTTPS Git repository.
What it supports:
- Configure repository URL, token, and frequency in Settings -> Memory Backup
- Run immediate backup with Save Now
- Run scheduled backups in
after_changes,hourly, ordailymodes - Restore memory from backup branch snapshots
Important safety behavior:
- Restore is memory-only. Secrets are not restored from git backup.
- Backup repository URL must be
https://(SSH URLs are rejected). - Token is stored as a vault secret reference, not plaintext preferences.
Setup and validation instructions:
- Operator notes:
installer/docker/README.md - Step-by-step local test flow:
docs/onboarding/getting-started-testing-openrouter-docker.md
Support bundle script:
- Linux/macOS/WSL:
./installer/docker/scripts/support-bundle.sh quickstart 24h
- Windows PowerShell:
.\installer\docker\scripts\support-bundle.ps1 -Mode quickstart -SinceWindow 24h
Gateway support-bundle API (local JWT auth mode only):
POST /api/support/bundlescreates a memory-local support bundle archive.GET /api/support/bundleslists generated support bundle archives.GET /api/support/bundles/:fileNamedownloads a specific archive.
braindrive/
├── builds/typescript/ # Core: gateway, engine, auth, memory, web client
├── builds/mcp_release/ # MCP tool services
├── installer/docker/ # Docker compose, Dockerfiles, Caddy config
├── installer/docker/scripts/ # Canonical lifecycle and release scripts
└── docs/ # Documentation
- Personal AI Architecture — the open foundation spec
- TypeScript, Fastify, React, Tailwind CSS
- Docker and Caddy for deployment
- MCP for tool integration
We welcome contributions. See CONTRIBUTING.md for how to get started, or join the discussion at community.braindrive.ai.
MIT — see LICENSE.
