Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Telegram ↔ tmux bridge for Claude Code: 1 topic = 1 window = 1 session
| Date | Stars |
|---|---|
| 2026-07-31 | 268 |
| 2026-08-06 | 268 |
| 2026-08-14 | 270 |
| 2026-08-18 | 271 |
| 2026-08-19 | 271 |
| 2026-08-29 | 272 |
| 2026-08-30 | 273 |
| 2026-09-02 | 274 |
| 2026-09-08 | 274 |
| 2026-09-11 | 274 |
| 2026-09-12 | 275 |
| 2026-09-15 | 275 |
| 2026-09-20 | 275 |
Today
— stars today
This week
— stars this week
This month
+4 stars this month
Momentum
0.0
growth rate 0.00%/day
# CCBot [中文文档](README_CN.md) [Русская документация](README_RU.md) Control Claude Code sessions remotely via Telegram — monitor, interact, and manage AI coding sessions running in tmux. https://github.com/user-attachments/assets/15ffb38e-5eb9-4720-93b9-412e4961dc93 ## Why CCBot? Claude Code runs in your terminal. When you step away from your computer — commuting, on the couch, or just away from your desk — the session keeps working, but you lose visibility and control. CCBot solves this by letting you **seamlessly continue the same session from Telegram**. The key insight is that it operates on **tmux**, not the Claude Code SDK. Your Claude Code process stays exactly where it is, in a tmux window on your machine. CCBot simply reads its output and sends keystrokes to it. This means: - **Switch from desktop to phone mid-conversation** — Claude is working on a refactor? Walk away, keep monitoring and responding from Telegram. - **Switch back to desktop anytime** — Since the tmux session was never interrupted, just `tmux attach` and you're back in the terminal with full scrollback and context. - **Run multiple sessions in parallel** — Each Telegram topic maps to a separate tmux window, so you can juggle multiple projects from one chat group. Other Telegram bots for Claude Code typically wrap the Claude Code SDK to create separate API sessions. Those sessions are isolated — you can't resume them in your terminal. CCBot takes a different approach: it's just a thin control layer over tmux, so the terminal remains the source of truth and you never lose the ability to switch back. In fact, CCBot itself was built this way — iterating on itself through Claude Code sessions monitored and driven from Telegram via CCBot. ## Features - **Topic-based sessions** — Each Telegram topic maps 1:1 to a tmux window and Claude session - **Real-time notifications** — Get Telegram messages for assistant responses, thinking content, tool use/result, and local command output - **Interactive UI** — Navigate AskUserQuestion, ExitPlanMode, and Permission Prompts via inline keyboard - **Voice messages** — Voice messages are transcribed via OpenAI and forwarded as text - **Send messages** — Forward text to Claude Code via tmux keystrokes - **Slash command forwarding** — Send any `/command` directly to Claude Code (e.g. `/clear`, `/compact`, `/cost`) - **Create new sessions** — Start Claude Code sessions from Telegram via directory browser - **Resume sessions** — Pick up where you left off by resuming an existing Claude session in a directory - **Kill sessions** — Close a topic to auto-kill the associated tmux window - **Message history** — Browse conversation history with pagination (newest first) - **Hook-based session tracking** — Auto-associates tmux windows with Claude sessions via `SessionStart` hook - **Persistent state** — Thread bindings and read offsets survive restarts ## Prerequisites - **tmux** — must be installed and available in PATH - **Claude Code** — the CLI tool (`claude`) must be installed ## Installation ### Option 1: Install from GitHub (Recommended) ```bash # Using uv (recommended) uv tool install git+https://github.com/six-ddc/ccmux.git # Or using pipx pipx install git+https://github.com/six-ddc/ccmux.git ``` ### Option 2: Install from source ```bash git clone https://github.com/six-ddc/ccmux.git cd ccmux uv sync ``` ## Configuration **1. Create a Telegram bot and enable Threaded Mode:** 1. Chat with [@BotFather](https://t.me/BotFather) to create a new bot and get your bot token 2. Open @BotFather's profile page, tap **Open App** to launch the mini app 3. Select your bot, then go to **Settings** > **Bot Settings** 4. Enable **Threaded Mode** **2. Configure environment variables:** Create `~/.ccbot/.env`: ```ini TELEGRAM_BOT_TOKEN=your_bot_token_here ALLOWED_USERS=your_telegram_user_id ``` **Required:** | Variable | Description | | -------------------- | ------------------------
Excerpt of 11,891 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:be68f5c66051bfba, llm:Description: 'Telegram ↔ tmux bridge for Claude Code: 1 topic = 1 window = 1 session' — integrates with Claude (AI) to manage Claude Code sessions via Telegram and tmux.
matched fp:be68f5c66051bfba, llm:Description: 'Telegram ↔ tmux bridge for Claude Code: 1 topic = 1 window = 1 session' — integrates with Claude (AI) to manage Claude Code sessions via Telegram and tmux.
matched fp:be68f5c66051bfba, llm:Description: 'Telegram ↔ tmux bridge for Claude Code: 1 topic = 1 window = 1 session' — integrates with Claude (AI) to manage Claude Code sessions via Telegram and tmux.