A featherweight personal AI gateway. Channels, model providers, workspaces, threads. Nothing else.
eleven connects chat channels to agents running in your local directories, with a web dashboard to configure everything and browse every conversation. It uses the pi SDK for 30+ model providers and can also run the official Claude Code runtime through Anthropic's Agent SDK, reusing a local Claude subscription login. Born as a lighter alternative to OpenClaw.
The idea is simple: eleven makes your local agent reachable from anywhere, through any chat channel you wire up, so you can talk to it from your phone or a group when you are away from your machine. It has no memory, no cron, no scheduler, no plugin system of its own, nothing beyond the gateway itself. Everything lives in the workspace: AGENTS.md and skills reach both runtimes, while Pi-backed models also retain Pi extensions unchanged.
- Channels: connect your agent to any channel, including Telegram and Discord.
- Pairing: deny-by-default everywhere. Unknown DM senders and unregistered groups show up as requests in the dashboard; one click adds them to the allowlist.
- Workspaces: a directory + tool policy (
read-only to fullbash) + optional model override. pi loads the workspace'sAGENTS.mdand.agents/skillsnatively, so your agent's persona lives in the repo, not in eleven. - Dashboard (
127.0.0.1:1111): configure channels, providers, workspaces, approve pairings, and browse or join any thread with live streaming. - Models: any provider pi supports, plus the official Claude Code runtime.
Requires Node ≥ 24. Pi-backed models use pi credentials (pi → /login, or API keys in ~/.pi/agent/auth.json). Claude Code models reuse the official local login:
claude auth loginnpm i -g @ceifa/eleven
eleven init
eleven doctorConfig lives in ~/.config/eleven/eleven.json, but the dashboard edits it for you, so the fastest path is: eleven start, open http://127.0.0.1:1111, add a bot token and a workspace. Migrating from OpenClaw? npx eleven import openclaw brings over your Telegram bot, allowlists, groups, model preferences and voice transcription.
{
"dashboard": { "port": 1111, "host": "127.0.0.1" },
"providers": {
"defaultModel": "openai-codex/gpt-5.5",
"fallbackModels": ["github-copilot/gpt-5.5"],
"thinkingLevel": "high"
},
"workspaces": {
"agent": {
"path": "~/my/agent-repo",
"tools": ["read", "bash", "edit", "write"],
"channels": [
{
"type": "telegram",
"name": "main",
"token": "$TELEGRAM_BOT_TOKEN",
"allowedUsers": [123456789]
}
]
}
}
}