https://github.com/odefun/ode
Work anywhere with your favorite coding agents connected, coding sessions map 1-1 to chat threads, live updates and much more!
https://github.com/odefun/ode
chatbot claude-code codex coding-agents discord gemini kilo kimi-code kiro openclaw opencode qwen-code slack vibe-coding
Last synced: 14 days ago
JSON representation
Work anywhere with your favorite coding agents connected, coding sessions map 1-1 to chat threads, live updates and much more!
- Host: GitHub
- URL: https://github.com/odefun/ode
- Owner: odefun
- Created: 2026-01-17T08:23:00.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-05-04T03:40:48.000Z (15 days ago)
- Last Synced: 2026-05-04T04:28:53.740Z (14 days ago)
- Topics: chatbot, claude-code, codex, coding-agents, discord, gemini, kilo, kimi-code, kiro, openclaw, opencode, qwen-code, slack, vibe-coding
- Language: TypeScript
- Homepage: https://ode.fun
- Size: 8.11 MB
- Stars: 22
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Ode
[Official Doc](https://ode.fun/docs/quickstart)
Ode is a agent tool that bridges your coding agents (OpenCode, Claude Code, Codex and much more) to your favorite chat apps (Slack, Discord, and Lark). Perfect for personal or team developers working on the go.

## Highlight features
* 🏖️ Coding from anywhere, just chat and get response in slack or discord.
* 🖇️ **Map coding sessions 1 - 1 to chat threads**, and use worktree to get isolated, parallel coding is so easy.
* 👬 Anyone in the channel can join coding without any extra setup, **pay one account for all team members**.
* 📝 **Message live message updates**, you don't wait for response without any information, you can monitor from real-time text updates.
* 🐙 **Per user git config**, who start the thread becomes corresponding git commit author. (Run @bot /setting)
## Compare with OpenClaw
* OpenClaw is greate, but Ode utilize **thread based** messaging to organize things better, making it easy to port sessions in coding agents directly to chat apps. Just work on one thing in one thread.
* Ode provide **live message updates**, you can monitor from real-time text updates for more confident.
* **Channel based settings** lets you configure multiple work directories easily in one machine and one slack workspace.
* **Work in parallel**, multiple threads can work together and isolated by worktree, multiple channels can also work together, just send messages.
* **Team focused**, just allow people to join channel to give them permissions to work together.
* Ode supports multiple chat tools including Slack, Discord, and Lark.
## Setup
### Prerequisites
- Configured OpenCode / Claude Code / Codex / Kimi Code... at least 1 coding cli.
- Choose one chatting app.
- **Slack** - follow [this doc](https://ode.fun/docs/chat-app-setup/slack) to get your APP TOKEN (xapp...) and BOT TOKEN (xbot..).
- **Discord** - follow [this doc](https://ode.fun/docs/chat-app-setup/discord) to get your BOT TOKEN.
- **飞书** - Just CN version for now, as Lark global is not supportting long connection with socket yet. Prepare the larkAppId and larkAppSecret.
### Installation and Running
One-line install (macOS/Linux):
```bash
curl -fsSL https://raw.githubusercontent.com/odefun/ode/main/scripts/install.sh | bash
```
```bash
ode
# ODE_WEB_HOST=0.0.0.0 ode if you want to expose setting page
```
Settings UI can be accessible via http://127.0.0.1:9293 or use `/setting` command in slack like `@bot /setting`.
## Agent List
| Agent | Logo | Link |
| --- | --- | --- |
| OpenCode |
| [opencode.ai](https://opencode.ai/) |
| Codex |
| [github.com/openai/codex](https://github.com/openai/codex) |
| Claude Code |
| [docs.anthropic.com/claude-code](https://docs.anthropic.com/en/docs/claude-code/overview) |
| Kimi Code |
| [moonshotai.github.io/kimi-cli](https://moonshotai.github.io/kimi-cli/) |
| Qwen Code |
| [github.com/QwenLM/qwen-code](https://github.com/QwenLM/qwen-code) |
| Goose CLI |
| [block.github.io/goose](https://block.github.io/goose/) |
| Gemini CLI |
| [github.com/google-gemini/gemini-cli](https://github.com/google-gemini/gemini-cli) |
| Kilo Code |
| [kilo.ai/docs/code-with-ai/platforms/cli](https://kilo.ai/docs/code-with-ai/platforms/cli) |
| Kiro CLI |
| [kiro.dev/docs/cli/reference](https://kiro.dev/docs/cli/reference/cli-commands/) |
## Chat App List
| Chat App | Logo | Link |
| --- | --- | --- |
| Slack |
| [slack.com](https://slack.com/) |
| Discord |
| [discord.com](https://discord.com/) |
| 飞书(CN) |
| [www.larksuite.com](https://www.larksuite.com/) |
## Usage
1. Invite the bot to a channel.
2. Run `@bot /setting`, select channel setting, choose your coding cli (opencode also can choose model) and working directory.
3. @ your bot with the prompt you want.
3. The bot will process your message with the coding agent.
## Worktrees
- Each slack thread uses a dedicated git worktree at `/.worktree/`
- If you don't want to use worktree, can run `@bot /setting` and select general setting, choose default.
## License
MIT