AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Telegram으로 6개의 AI 코딩 에이전트를 제어, 음성 메모·실시간 진행·승인 흐름 지원, 어디서든 코딩 가능
Control 6 AI coding agents from Telegram — voice notes, live progress, and approval flows. Code from the couch, the bus, or the beach.
개발 도구Python · ShellGitHub @littlebearapps온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Code from anywhere — Telegram bridge for AI coding agents (Claude Code, Codex, OpenCode, Pi, Gemini CLI, Amp). Stream progress, approve actions, and send tasks by voice from your phone.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Telegram bridge for AI coding agents.
Send tasks by voice or text, stream progress live, and approve changes — from your phone, anywhere.
Your AI coding agents need a terminal, but you don't need to sit at one. Untether runs on your machine and connects your agents to a Telegram bot. Send a task from your phone — by voice or text — and watch your agent work in real time. When it needs permission, tap a button. When it's done, read the result. No desk, no SSH, no screen sharing.
• Feature availability varies by engine — see engine compatibilityREADME 전문 보기 ↗Your AI coding agents need a terminal, but you don't need to sit at one. Untether runs on your machine (or server) and connects Claude Code, Codex, OpenCode and Pi to a Telegram bot. Send a task from your phone, watch the agent work in real time, tap a button when it needs permission, and read the result when it's done — no desk, no SSH, no screen sharing. The agent keeps running if you close Telegram or lose signal.
You need Python 3.12+, uv (or pipx), and at least one agent CLI on your PATH (claude, codex, opencode or pi).
uv tool install untether # recommended
# or
pipx install untether
untether # first run starts the setup wizard
The wizard creates your Telegram bot (or takes an existing token), picks a workflow mode — assistant, workspace or handoff — and connects your chat. Then message your bot:
fix the failing tests in src/auth
Step-by-step: Install and onboard → First run. Update with uv tool upgrade untether (or pipx upgrade untether), then send /restart from Telegram — see Update Untether.
Upgrading from 0.35.x? v0.36.0 has breaking changes (the
autopermission mode is nowplan-auto, unattended crons deny approvals, Codex safe mode is a real read-only sandbox, and more). Read Upgrading to v0.36.0 first.
/planmode (interactive approval, plan mode)/steer sends a follow-up into the running session (steer follow-ups)/myproject @feat/thing targets a repo and branch, with parallel runs in isolated worktrees (projects, worktrees)/usage breakdowns (cost budgets)/at 30m … runs and Claude Loop mode (schedule tasks, )Every command is listed in the commands reference.
| Engine | Install | Good at |
|---|---|---|
| Claude Code | npm i -g @anthropic-ai/claude-code | Complex refactors, architecture, long context — and all interactive features |
| Codex | npm i -g @openai/codex | Fast edits, shell commands, quick fixes |
| OpenCode | npm i -g opencode-ai@1 | 75+ providers via Models.dev, local models (1.x only — 2.x is refused before it starts) |
| Pi | npm i -g @mariozechner/pi-coding-agent | Multi-provider auth, conversational |
Use your existing Claude or ChatGPT subscription — no extra API keys needed unless you want API billing. Switch engines per message (/codex …) or per chat (/agent set claude) — see switch engines.
| Feature | Claude Code | Codex | OpenCode | Pi |
|---|---|---|---|---|
| Progress streaming, resume, voice input, model override | ✅ | ✅ | ✅ | ✅ |
Terminal resume (/continue) | ✅ | ✅ | ✅ | ✅² |
| Cost tracking | ✅ | ~¹ | ✅ | ~¹ |
| Reasoning / effort levels | ✅ | ✅ | — | — |
Pre-run approval policy (/config) | ✅ | ✅ | — | — |
| Interactive approvals, plan mode, ask mode, diff preview | ✅ | — | —³ | — |
Live sessions, background tasks, /steer | ✅ | — | — | — |
| Context % in status line, subscription usage | ✅ | — | — | — |
| Context compaction shown | ✅ | — | — | ✅ |
Device re-auth (/auth codex) | — | ✅ | — | — |
¹ Token counts only, no USD cost. ² Pi needs provider = "openai-codex" for OAuth subscriptions in headless mode. ³ opencode run rejects tools your OpenCode rules set to ask — set them to allow for unattended use.
Gemini CLI and Amp still ship and load, but are deprecated and no longer supported — no testing, no bug fixes, and they may be removed in a future release. Google retired Gemini CLI for individual accounts on 18 June 2026; its successor, Antigravity CLI, arrives as its own engine in v0.36.1. Amp remotely refuses clients it considers out of date, so a working setup can stop without notice. Details: troubleshooting.
Untether runs entirely on your machine: no telemetry, no analytics, no phone-home, no auto-updates. Its own outbound calls are the Telegram Bot API, Anthropic's subscription-usage endpoint for Claude (using Claude Code's existing login) and, only if you enable it, a voice-transcription endpoint; agent CLIs call their own vendors' APIs. Config lives in ~/.untether/untether.toml — it holds your bot token, so never commit it. Lock the bot to your Telegram user ID and read security hardening and where your data goes.
Full docs live in the help centre (mirrored from docs/).
Found a bug? Open an issue. Questions and ideas go to GitHub Discussions (Q&A, Ideas); follow Announcements for a plain-English summary of every release.
Want to contribute code? See CONTRIBUTING.md. To report a vulnerability privately, see SECURITY.md.
Untether is a fork of takopi by @banteg, which provided the original Telegram-to-Codex bridge. Untether extends it with interactive permission control, multi-engine support, plan mode, cost tracking and much more.
MIT — made by Little Bear Apps 🐶
/continue (cross-environment resume)/config button menu, /browse, /file put/get and agent-delivered files (inline settings, file transfer)