{"repo":"PleasePrompto/ductor","free":true,"listed":false,"github":"https://github.com/PleasePrompto/ductor","clone":"git clone https://github.com/PleasePrompto/ductor.git","description":"Control Claude Code, Codex CLI and Gemini CLI from Telegram. Live streaming, persistent memory, cron jobs, webhooks, Docker sandboxing.","language":"Python","stars":452,"topics":["ai-assistant","automation","claude-code","cli","codex","python","telegram","docker","gemini","gemini-cli"],"license":"MIT","category":"cli-tools","readme_excerpt":"Claude Code, Codex CLI, Gemini CLI, Antigravity CLI, and Grok Build as your coding assistant — on Telegram, Matrix, and Slack. Uses only official CLIs. Nothing spoofed, nothing proxied. Multi-transport, automation, and sub-agents in one runtime. Quick start &middot; How chats work &middot; Commands &middot; Docs &middot; Contributing --- If you want to control Claude Code, Google's Gemini CLI, OpenAI's Codex CLI, Antigravity CLI, or xAI Grok Build via Telegram, Matrix, or Slack, build automations, or manage multiple agents easily — ductor is the right tool for you. The messaging layer is modular: Telegram, Matrix, and Slack ship today, and new transports plug into the same transport-agnostic core. ductor runs on your machine and sends simple console commands as if you were typing them yourself, so you can use your active subscriptions (Claude Max, Google AI Ultra, etc.) directly. No API proxying, no SDK patching, no spoofed headers. Just the official CLIs, executed as subprocesses, with all state kept in plain JSON and Markdown under /.ductor/ . Quick start The onboarding wizard handles CLI checks, transport setup, timezone, optional Docker, and optional background service install. Requirements: Python 3.11+, at least one CLI installed ( claude , codex , gemini , agy , or grok ), and either: - a Telegram Bot Token from @BotFather, or - a Matrix account on a homeserver (homeserver URL, user ID, password/access token), or - a Slack bot token + Socket Mode app token (plus the Sl","default_branch":null,"files":null,"tree":[],"storefront":"/r/PleasePrompto","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PleasePrompto/ductor/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."}