littlebearapps/untether
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.
ARCHETYPE
Automator
Hooks on every lifecycle event: format, lint, notify, log.
Copy this rig
# review before running: this installs third-party code
$ npx degit littlebearapps/untether/.claude ./rig-untether # inspect, then merge into .claude/ MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.
$ npx degit littlebearapps/untether/.claude/skills/claude-stream-json .claude/skills/claude-stream-json $ npx degit littlebearapps/untether/.claude/skills/codex-opencode-pi .claude/skills/codex-opencode-pi $ npx degit littlebearapps/untether/.claude/skills/jsonl-subprocess-runner .claude/skills/jsonl-subprocess-runner $ npx degit littlebearapps/untether/.claude/skills/release-coordination .claude/skills/release-coordination $ npx degit littlebearapps/untether/.claude/skills/telegram-bot-api .claude/skills/telegram-bot-api $ npx degit littlebearapps/untether/.claude/skills/untether-architecture .claude/skills/untether-architecture $ npx degit littlebearapps/untether/.codex/skills/untether-release .claude/skills/untether-release
$ curl -fsSL --create-dirs -o .claude/agents/debug-reviewer.md https://raw.githubusercontent.com/littlebearapps/untether/master/.claude/agents/debug-reviewer.md $ curl -fsSL --create-dirs -o .claude/agents/delivery-reviewer.md https://raw.githubusercontent.com/littlebearapps/untether/master/.claude/agents/delivery-reviewer.md $ curl -fsSL --create-dirs -o .claude/agents/qa-reviewer.md https://raw.githubusercontent.com/littlebearapps/untether/master/.claude/agents/qa-reviewer.md
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/release-guard.sh"
},
{
"type": "command",
"command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/help-faq-protect.sh"
}
]
},
{
"matcher": "Edit|Write|MultiEdit|NotebookEdit",
"hooks": [
{
"type": "command",
"command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/release-guard-protect.sh"
}
]
},
{
"matcher": "mcp__github__push_files|mcp__github__merge_pull_request|mcp__github__create_or_update_file|mcp__github__delete_file",
"hooks": [
{
"type": "command",
"command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/release-guard-mcp.sh"
}
]
},
{
"matcher": "Write",
"hooks": [
{
"type": "command",
"command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/content-filter-guard.sh"
}
]
}
]
}
} Skills (7)
claude-stream-jsoncodex-opencode-pijsonl-subprocess-runnerrelease-coordinationtelegram-bot-apiuntether-architectureuntether-release
Subagents (3)
| debug-reviewer | Advisory, non-authoring reviewer of a /debug or /fix hand-off (a Debug Report + needs-verification, or a batch-PR body). Checks that the hypothesis is evidence-backed, the root cause is real (not a sy |
| delivery-reviewer | Advisory, non-authoring reviewer of a /pr-dev or /pr-main hand-off before merge. Checks PR base (dev, never master for /pr-dev; for /pr-main the release PR opened, and merged only via --merge after Na |
| qa-reviewer | Advisory, non-authoring reviewer of a /qa run. Checks that the chosen level (QA-0..QA-5) matched the target's risk, the live-bot drive stayed inside the guardrails (allowlisted dev bot only, bounded v |
Hooks (5)
| event | matcher | runs |
|---|---|---|
| PreToolUse | Bash | "$CLAUDE_PROJECT_DIR"/.claude/hooks/release-guard.sh |
| PreToolUse | Bash | "$CLAUDE_PROJECT_DIR"/.claude/hooks/help-faq-protect.sh |
| PreToolUse | Edit|Write|MultiEdit|NotebookEdit | "$CLAUDE_PROJECT_DIR"/.claude/hooks/release-guard-protect.sh |
| PreToolUse | mcp__github__push_files|mcp__github__merge_pull_request|mcp__github__create_or_update_file|mcp__github__delete_file | "$CLAUDE_PROJECT_DIR"/.claude/hooks/release-guard-mcp.sh |
| PreToolUse | Write | "$CLAUDE_PROJECT_DIR"/.claude/hooks/content-filter-guard.sh |
Slash commands (18)
/debug/debug/output-template/debug/step-classify/debug/step-evidence/debug/step-fix/debug/step-research/debug/step-verify/debug/systemic-patterns/docs/fix/handover/implement/kaizen-review/kaizen/plan/pr-dev/pr-main/qa
Similar rigs
nyktora/noctrace
Chrome DevTools Network-tab-style waterfall visualizer for Claude Code agent workflows. Zero config, zero cloud.
Pragmatist 6.6k tok ·
kkunan/agentic-delivery
Claude Code plugin: approve one plan, and agents build, review, test, and ship the feature.
Pragmatist 478 tok ·
LongTermSupport/fedora-desktop
Taking a freshly installed Fedora desktop and getting it ready for development
Automator 30.8k tok ·
Greg-Klein/implementation-harness
Local UI and Claude Code plugin that drives a GitLab ticket to a merge request, with agents, tools and deliverables kept visible
Orchestrator 14.0k tok ·