Memory out of the box
Keyoku engine runs alongside your bot. Every conversation is captured, deduplicated, and stored automatically.
A ready-to-run AI bot with Keyoku memory and heartbeat built in. Supports Telegram, Discord, and API-only mode. Runs via Docker Compose with OpenClaw gateway and Keyoku engine in one stack.
One command to init. Zero config for memory. Personality via markdown files.
Quick start
The init wizard checks prerequisites, then asks for your LLM provider, model, API keys, extraction and embedding config, and channel setup. It generates Docker Compose config, environment files, and personality templates — then optionally starts the stack immediately.
# Initialize a new bot project
npx @keyoku/bot init
# Start the stack
docker compose up -d
# Check health
npx @keyoku/bot status@keyoku/bot bundles the full Keyoku stack into a single deployable unit. Every feature works out of the box.
Keyoku engine runs alongside your bot. Every conversation is captured, deduplicated, and stored automatically.
The 14-signal heartbeat scan runs on every tick.
Your bot can proactively reach out about deadlines, stalled tasks, and sentiment shifts — pure SQL per tick — LLM only for analysis.
Ship to Telegram or Discord with platform-native integration. Or run in API-only mode for custom frontends.
Run npx @keyoku/bot init and the interactive wizard handles everything.
Configures LLM provider, channel config, API keys, and Docker stack in one pass.
OpenClaw gateway + Keyoku engine in one stack.
docker compose up -d and you're live. No infra management.
Customize your bot's identity with IDENTITY.md and behavior rules with SOUL.md.
Plain markdown, version-controlled, hot-reloadable.
@keyoku/bot is a thin orchestration layer. The real work happens in OpenClaw (agent framework) and Keyoku (memory engine). Docker Compose ties them together.
Telegram, Discord, or API-only
OpenClaw (AI agent framework)
Keyoku engine (Go, SQLite, HNSW)
OpenAI, OpenAI (ChatGPT subscription), Anthropic, or Gemini
Docker Compose (single stack)