{"repo":"alexei-led/ccgram","free":true,"listed":false,"github":"https://github.com/alexei-led/ccgram","clone":"git clone https://github.com/alexei-led/ccgram.git","description":"Telegram ↔ tmux/herdr bridge for Claude Code, Codex CLI, and Gemini CLI. Monitor output, respond to prompts, manage parallel sessions. Control AI coding agents from your phone.","language":"Python","stars":247,"topics":["ai-coding","claude-code","cli","developer-tools","python","telegram","telegram-bot","tmux","codex","codex-cli"],"license":"MIT","category":"cli-tools","readme_excerpt":"CCGram — Control AI Coding Agents from Telegram Control AI coding agents from your phone. Walk away mid-session. Keep monitoring and responding from Telegram—without losing terminal access. Why CCGram? AI coding agents run in your terminal. Other Telegram bots wrap agent SDKs into isolated API sessions you can't resume in your terminal. CCGram is different. It sits on top of your terminal multiplexer (tmux or herdr), not any agent SDK. Your agent process stays exactly where it is—your session is the source of truth. This means: - Desktop to phone, mid-conversation — walk away and keep monitoring from Telegram - Phone back to desktop, anytime — attach to your terminal and you're back with full scrollback - Multiple sessions in parallel — each Telegram topic maps to a separate tmux window or guarded Herdr agent session --- How It Works Each Telegram topic maps to one tmux window. With Herdr, it maps instead to one guarded agent session: agent.list is the sole identity source and CCGram persists only an opaque herdr-session-v1-… target, never a tab or pane ID. Every action reads a fresh agent.list record and fails closed for missing, duplicate, malformed, sessionless, or legacy bindings. A session can still change after that guard and before Herdr dispatches, so delivery is not atomic and may be indeterminate after this post-guard race. --- What You Can Do - Bind agents to topics — one agent per Telegram topic; create via directory browser - Auto-detect providers — Supports Clau","default_branch":null,"files":null,"tree":[],"storefront":"/r/alexei-led","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alexei-led/ccgram/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}