mikan
Multi-platform AI coding agent for Slack, Telegram, Discord, and GitHub.
One agent, every chat.
mikan is an AI coding agent that lives in Slack, Telegram, Discord, and GitHub — and keeps the chat record, its own session, the sandbox it runs in, and your credentials each in their own place.
- Slack
- Telegram
- Discord
- GitHub
Multi-platform
One agent across Slack, Telegram, Discord, and GitHub. Mention it in a channel or DM it directly.
Concurrent sessions
Slack threads, Discord replies, and Telegram reply chains each run as an independent session.
Sandbox execution
Run tool commands on the host, in a shared or per-user container, or a Firecracker microVM.
Credential vaults
Store keys with /login. mikan injects them as env and mounted files only at run time.
Persistent memory
Workspace- and channel-level MEMORY.md the agent reads and writes as it works.
Skills & events
Drop CLI tools into skills/, and schedule one-shot or recurring work with JSON events.
Four layers on one path — kept apart on purpose.
Most agents fuse the transcript, the model loop, and the shell into a single process. mikan keeps them on one path but separate, so each can be inspected, swapped, or locked down on its own.
Chat record
The platform-facing history — log.jsonl, attachments, and conversation files.
Agent session
Structured turns with compaction and retry, persisted under sessions/.
Sandbox
Where tool commands actually run: host, container, image, or microVM.
Vault
Runtime credentials as env vars and mounted secret files — never at rest in the repo.
Install it. Point it at a chat. Go.
Install
One npm install, supervised by PM2 so it restarts on failure and starts on boot.
Connect
Set a bot token per platform in mikan.env — run as many platforms at once as you like.
Talk to it
@mention it in a channel or send a DM. Each thread becomes its own agent session.
Put an agent in your team's chat.
Free and MIT-licensed. Bring your own model provider and deploy in minutes.