Compatible with Claude Code and Codex.
$ git clone https://github.com/suitedaces/dorabot.git
$ cd dorabot && npm install
$ npm run build && npm link
$ npm run dev
✓ Gateway running on port 18789
✓ Desktop app readyBring your own API key. dorabot handles the rest.
WhatsApp, Telegram, Slack, or the desktop app. Persistent memory across all channels.
The agent proposes goals on its own. Kanban board to approve. Tracks progress autonomously.
Full browser automation via Playwright. Fill forms, click buttons, stay logged in. 90+ actions.
Via Himalaya CLI. IMAP/SMTP, no OAuth headaches. Read, reply, compose, attach files.
Move windows, launch apps, control Spotify, manage Calendar, system settings. All via AppleScript.
One-shot reminders, recurring tasks, full cron expressions with timezone support.
PRs, issues, CI checks, code review via gh CLI. Manage repos without leaving the chat.
9 built-in skills, 56k+ community skills from the gallery. Or create new ones on the fly.
SOUL.md for personality. USER.md for your profile. MEMORY.md for learned facts. Gets better over time.
Multi-provider support. Switch from the desktop app or config.
API key or Pro/Max subscription
Claude Agent SDK
API key or ChatGPT OAuth
Codex SDK
API key
OpenAI-compatible API
From zero to personal AI agent in under 10 minutes.
Claude API key, Pro/Max subscription, OpenAI key, or MiniMax key. Whatever you already have.
Scan a QR for WhatsApp. Paste a bot token for Telegram. Add app tokens for Slack. Takes minutes.
Run the onboard skill or edit USER.md and SOUL.md directly. Tell it your name, preferences, style.
It proposes goals, runs scheduled tasks, sends you updates. The more context it has, the more useful it gets.
~70 gateway RPCs. SQLite sessions. MCP tool system. Fully extensible.
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Desktop │ │ Telegram │ │ WhatsApp │ │ Slack │
│(Electron)│ │ (grammy) │ │(Baileys) │ │ (Bolt) │
└────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘
│ │ │ │
└─────────┬───┴─────────────┴─────┬───────┘
│ │
┌────────▼────────┐ │
│ Gateway Server │ WebSocket RPC
│ Token-auth'd │ Port 18789
└────────┬────────┘
│
┌────────▼────────┐
│ Provider Layer │ Claude / Codex / MiniMax
│ Singleton init │
└────────┬────────┘
│
┌────────────┼────────────┐
│ │ │
┌─▼─────┐ ┌───▼─────┐ ┌───▼───┐
│ Tools │ │Sessions │ │ Cron │
│ (MCP) │ │(SQLite) │ │ Sched │
└───────┘ └─────────┘ └───────┘Desktop · Telegram · WhatsApp · Slack
│
┌───────▼────────┐
│ Gateway Server │ WS :18789
└───────┬────────┘
┌───────▼────────┐
│ Provider Layer │ Claude/Codex
└───────┬────────┘
┌────┼────┐
Tools Sessions Cron
(MCP) (SQLite) SchedUnlike certain 180k-star projects, dorabot doesn't expose your machine to the internet.
No cloud server. Your data stays on your machine.
Default: ~/ and /tmp. Sensitive dirs always blocked.
256-bit hex token. No unauthenticated access.
Auto-allow, notify, or require-approval. Your choice.
Open source. MIT licensed. One-click install.