Persistent AI agents with memory, projects, sub-agents, and one-click WhatsApp, Telegram, Google Workspace, MCP, and ClawHub integrations.
See the code
Self-hosted agent OS — persistent memory, projects & teams, WhatsApp · Telegram · Google.
MIT · local-first · no telemetry · babo.agency
Download desktop · Manifesto · Docs · Discord
A persistent AI agent that works with you — across chat, projects, channels, and tools.
Babo is a full-stack agent platform: a desktop app, web UI, and self-hostable backend. Each agent has long-term memory, an autonomous agentic loop, project orchestration with sub-agents, and one-click integrations for the channels and tools you already use.
Connect any OpenAI-compatible model (OpenRouter, Ollama, local vLLM, LAN server, Babo Cloud hybrid routing, etc.) and run Babo on your machine or your own server.
Audiences: Builders (OSS, self-host) vs Everyone (personal AI, no terminal). See docs/audiences.md and PRODUCT.md.
Not just a chat UI — Babo is an extensible agent platform: native skills, agent tools, and channels you can add in code (MCP, ClawHub, crystallize). Memory, board, and teams survive sessions. See the manifesto and extension guide.
The Projects workspace is where Babo runs serious work:
| View | What you get |
|---|---|
| Overview | Live team orchestration, activity feed, wave timeline in Teams panel |
| Board | Kanban by status — Inbox, Queued, In Progress, Done, Deferred |
| Files | Project workspace IDE — explorer + editor for artifacts |
Babo can spawn sub-agent teams to work in parallel on plan steps. You see active teams, member progress, failures, and overall plan completion in real time — and can send hints to running delegates.
Babo agents don't forget between sessions:
Explore everything in the Memory view: overview, knowledge tree, chain, working memory, episodes, and soul.
The Brain page shows what your agent is "feeling" and doing internally:
It's the control room for a biologically-inspired runtime — useful, transparent, and optional.
Install and configure capabilities from the Tools page:
| Integration | Setup |
|---|---|
| Scan a QR code — connect your personal account | |
| Telegram | Create a bot via @BotFather; Babo walks you through it |
| Discord | Bot in scoped guild channels + DMs |
| Slack | App in scoped workspace channels + DMs |
| Google Workspace | OAuth modal — Gmail, Calendar, Drive, Sheets |
| Auto-provisioned agent inbox for threaded conversations | |
| MCP servers | Connect any MCP tool server; browse 20,000+ extensions |
| ClawHub | Search and install community skills from the ClawHub registry |
Bundled skills include guided onboarding (QR pairing, conversational setup, or in-app OAuth). Connected MCP tools appear as first-class agent tools in the loop.
Agents can also search ClawHub, install community skills, and crystallize frequently used skills into native plugins.
Beyond integrations, every agent can use:
127.0.0.1:9222Run desktop-only, self-host everything, or mix cloud auth with a local runtime.
Download the latest release (Windows / macOS installers from CI).
Or build from source:
git clone https://github.com/umbecanessa/babo.git
cd babo/desktop
npm install
.\build-local.ps1 # Windows: unpacked app in desktop/release-build/build-*/win-unpacked/
# or: npm run build && npm run dist:win # NSIS installer
# macOS: npm run dist:mac (see desktop/BUILD-MAC.md)
On first launch: set up Python, your inference URL + model (+ optional API key), and backend URL.
1. Database + backend
docker compose up -d postgres
cd backend
cp .env.example .env # edit secrets + RUNTIME_URL
npm install
npx prisma migrate deploy
npm run start:dev
2. Agent runtime
pip install -r requirements-desktop.txt
export NLS_VLLM_BASE_URL=https://openrouter.ai/api/v1
export NLS_HF_MODEL=openai/gpt-4o-mini
export NLS_INFERENCE_API_KEY=your-key # if needed
uvicorn server.main:app --host 127.0.0.1 --port 9222
3. Frontend
cd frontend
npm install
npm start
Open the app, register, create an agent, and start chatting.
See the documentation for full guides.
| Path | Role |
|---|---|
frontend/ | Angular UI — chat, projects, memory, brain, tools |
backend/ | NestJS API — auth, agents, relay, ClawHub |
desktop/ | Electron shell + local runtime manager |
nls/ | Agent brain — memory, agentic loop, skills, tools |
server/ | Python FastAPI runtime |
The marketing homepage in website/ is deployed with the docs — GitHub Actions overlays it onto the MkDocs build at babo.agency. See website/README.md and .github/workflows/docs.yml.
MIT — see LICENSE.
Persistent AI agents with memory, projects, sub-agents, and one-click WhatsApp, Telegram, Google Workspace, MCP, and ClawHub integrations.
See the code
Self-hosted agent OS — persistent memory, projects & teams, WhatsApp · Telegram · Google.
MIT · local-first · no telemetry · babo.agency
Download desktop · Manifesto · Docs · Discord
A persistent AI agent that works with you — across chat, projects, channels, and tools.
Babo is a full-stack agent platform: a desktop app, web UI, and self-hostable backend. Each agent has long-term memory, an autonomous agentic loop, project orchestration with sub-agents, and one-click integrations for the channels and tools you already use.
Connect any OpenAI-compatible model (OpenRouter, Ollama, local vLLM, LAN server, Babo Cloud hybrid routing, etc.) and run Babo on your machine or your own server.
Audiences: Builders (OSS, self-host) vs Everyone (personal AI, no terminal). See docs/audiences.md and PRODUCT.md.
Not just a chat UI — Babo is an extensible agent platform: native skills, agent tools, and channels you can add in code (MCP, ClawHub, crystallize). Memory, board, and teams survive sessions. See the manifesto and extension guide.
The Projects workspace is where Babo runs serious work:
| View | What you get |
|---|---|
| Overview | Live team orchestration, activity feed, wave timeline in Teams panel |
| Board | Kanban by status — Inbox, Queued, In Progress, Done, Deferred |
| Files | Project workspace IDE — explorer + editor for artifacts |
Babo can spawn sub-agent teams to work in parallel on plan steps. You see active teams, member progress, failures, and overall plan completion in real time — and can send hints to running delegates.
Babo agents don't forget between sessions:
Explore everything in the Memory view: overview, knowledge tree, chain, working memory, episodes, and soul.
The Brain page shows what your agent is "feeling" and doing internally:
It's the control room for a biologically-inspired runtime — useful, transparent, and optional.
Install and configure capabilities from the Tools page:
| Integration | Setup |
|---|---|
| Scan a QR code — connect your personal account | |
| Telegram | Create a bot via @BotFather; Babo walks you through it |
| Discord | Bot in scoped guild channels + DMs |
| Slack | App in scoped workspace channels + DMs |
| Google Workspace | OAuth modal — Gmail, Calendar, Drive, Sheets |
| Auto-provisioned agent inbox for threaded conversations | |
| MCP servers | Connect any MCP tool server; browse 20,000+ extensions |
| ClawHub | Search and install community skills from the ClawHub registry |
Bundled skills include guided onboarding (QR pairing, conversational setup, or in-app OAuth). Connected MCP tools appear as first-class agent tools in the loop.
Agents can also search ClawHub, install community skills, and crystallize frequently used skills into native plugins.
Beyond integrations, every agent can use:
127.0.0.1:9222Run desktop-only, self-host everything, or mix cloud auth with a local runtime.
Download the latest release (Windows / macOS installers from CI).
Or build from source:
git clone https://github.com/umbecanessa/babo.git
cd babo/desktop
npm install
.\build-local.ps1 # Windows: unpacked app in desktop/release-build/build-*/win-unpacked/
# or: npm run build && npm run dist:win # NSIS installer
# macOS: npm run dist:mac (see desktop/BUILD-MAC.md)
On first launch: set up Python, your inference URL + model (+ optional API key), and backend URL.
1. Database + backend
docker compose up -d postgres
cd backend
cp .env.example .env # edit secrets + RUNTIME_URL
npm install
npx prisma migrate deploy
npm run start:dev
2. Agent runtime
pip install -r requirements-desktop.txt
export NLS_VLLM_BASE_URL=https://openrouter.ai/api/v1
export NLS_HF_MODEL=openai/gpt-4o-mini
export NLS_INFERENCE_API_KEY=your-key # if needed
uvicorn server.main:app --host 127.0.0.1 --port 9222
3. Frontend
cd frontend
npm install
npm start
Open the app, register, create an agent, and start chatting.
See the documentation for full guides.
| Path | Role |
|---|---|
frontend/ | Angular UI — chat, projects, memory, brain, tools |
backend/ | NestJS API — auth, agents, relay, ClawHub |
desktop/ | Electron shell + local runtime manager |
nls/ | Agent brain — memory, agentic loop, skills, tools |
server/ | Python FastAPI runtime |
The marketing homepage in website/ is deployed with the docs — GitHub Actions overlays it onto the MkDocs build at babo.agency. See website/README.md and .github/workflows/docs.yml.
MIT — see LICENSE.