| name | kimaki |
| description | Control OpenCode agents from Discord via Kimaki CLI |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"developers","workflow":"automation","platform":"any","homepage":"https://kimaki.xyz","repository":"https://github.com/remorses/kimaki"} |
What I do
Kimaki connects Discord to OpenCode. Send a message in Discord → AI agent edits code on your machine.
Installation
npx -y kimaki@latest
npm install -g kimaki
Setup
npx -y kimaki@latest
This will guide you through:
- Creating a Discord bot
- Configuring bot settings (Message Content intent)
- Generating an invite link
- Selecting project directories
Architecture
- One bot per machine - Each Discord bot is tied to one computer
- Channels = projects - Each Discord channel maps to a local project directory
- Run on startup - Keep
kimaki running to receive messages
Commands
Send prompts
npx -y kimaki@latest send --channel CHANNEL_ID --prompt "Your prompt"
npx -y kimaki@latest send --thread THREAD_ID --prompt "Follow-up"
npx -y kimaki@latest send --session SESSION_ID --prompt "Prompt"
Session management
npx -y kimaki@latest session list
npx -y kimaki@latest session list --project /path/to/project
npx -y kimaki@latest session read SESSION_ID
Files
npx -y kimaki@latest upload-to-discord file.md --session SESSION_ID
Projects
npx -y kimaki@latest project list
npx -y kimaki@latest project add /path/to/project
Tunnel
npx -y kimaki@latest tunnel --port 3000
npx -y kimaki@latest tunnel --port 3000 --tunnel-id my-app
Update
npx -y kimaki@latest upgrade
Options
| Flag | Description |
|---|
-c, --channel | Discord channel ID |
-p, --prompt | Message content |
-d, --project | Project directory |
-n, --name | Thread name |
--thread | Continue existing thread |
--session | Continue existing session |
--notify-only | Create thread without starting AI |
--wait | Wait for response |
--worktree | Create git worktree |
--model | Specify model (e.g., anthropic/claude-3-5-sonnet-20241022) |
--agent | Specify agent type |
Tips
- Use
--notify-only for scheduled tasks - creates a notification thread you can reply to when ready
- Sessions accumulate history - continue via
--thread or --session for context
- Set up multiple bots for multiple machines - add all bots to the same Discord server
- Run data in separate directories for multiple instances:
kimaki --data-dir ~/work-bot