Telegram-first π¬ AI agent with 75+ AI providers π€, extensible plugins π§©, multiple (sub)agents π€, composable skills π§±, and controlled permissions π.
OpenClaw is the dominant open-source AI agent, but it has become buggy and almost unusable. With ~500k lines of code, it's overwhelming β hard to tell what's causing issues, what might break next, and what security risks are lurking underneath.
NanoClaw took the right approach by going minimal at ~500 lines of code, but it's Claude-only and more of a starting point than a product. You'll need to add a lot yourself before it becomes actually useful.
- Built for Telegram β the best chatbot experience on the best messaging platform
- Powered by OpenCode β 75+ AI providers with rich plugin & skill ecosystem
- Opinionated by design β fewer choices, more capability, zero bloat
Warning
OpenKitten is in early development. Things may break between releases.
- Install Bun runtime (Bun installation)
- Create a bot with @BotFather
- Get your user ID from @userinfobot
# Clone OpenKitten
git clone https://github.com/phuctm97/openkitten.git
cd openkitten/packages/bot/cli
# Install dependencies
bun installTo update and install as a system service:
bun . upTo stop and remove the system service:
bun . downTo run directly in the foreground:
bun . serveUse -y / --yes with up or serve to skip the optional config action menus when you just want to continue with the current setup.
Note
The system service may appear as "Jarred Sumner" β this is the name of the Bun creator used to sign the runtime, not malware.
Set via OPENKITTEN_LOG_LEVEL (defaults to silly):
OPENKITTEN_LOG_LEVEL=info bun . serveLevels: silly, trace, debug, info, warn, error, fatal.
Set via OPENKITTEN_PROFILE (defaults to default):
OPENKITTEN_PROFILE=work bun . serveEach profile isolates its config & data at ~/.openkitten/profiles/<profile>.
OpenKitten prompts for your Telegram bot token and user ID if not already configured, then saves them to ~/.openkitten/profiles/<profile>/system/config/openkitten/telegram.json. To reconfigure, delete the file and restart the server.
OpenKitten bootstraps an OpenCode config directory per profile at ~/.openkitten/profiles/<profile>/.opencode:
opencode.json # OpenCode configuration
agents/ # OpenCode agents
βββ assist.md # General purpose agent (default)
βββ build.md # Software engineering agent
βββ plan.md # Read-only research & planning agent
Edit opencode.json to configure providers, models, agents, commands, permissions, MCP servers, and more. See OpenCode config docs for all available options.