Open Source Product

Remote control for Claude Code.

RCOD runs on your machine or server, starts `claude rc` inside selected repositories, and sends session links, logs, progress updates, and crash signals back to Telegram.

Apache 2.0 Go Telegram Claude Code
operator.session
Telegram
/start remote-control-on-demand
Launching claude rc in zevro-ai/remote-control-on-demand
Claude link: claude.ai/chat/...
heartbeat · 10m
status: running · pid 18421 · uptime 01:48:12
/logs
last 50 lines streamed to Telegram
/restart
session restarted successfully

Why We Built It

SSH is a poor control surface for long-running AI coding sessions. RCOD closes the loop between operator awareness and remote execution.

Long-running work needs visibility

When a session runs for hours, you need heartbeats, state, and links without repeatedly checking a terminal.

Crashes should not break the loop

RCOD reports failures, supports restart flows, and can recover active sessions after the bot itself restarts.

Telegram becomes the operator surface

Start work, inspect logs, or stop a run from your phone instead of treating chat as a passive notification sink.

Core Capabilities

Operator controls, repository selection, session recovery, and enough context to know what Claude is doing.

Remote control

Start, stop, restart, and inspect `claude rc` sessions from Telegram with direct project targeting and inline actions.

Live operator feedback

Receive Claude session links, selected logs, crash notifications, and periodic heartbeats during long-running work.

Repository awareness

Scan a configured projects folder, browse discovered repositories, and resolve unique partial project matches quickly.

Recovery built in

Persist session state, re-attach after bot restarts, and optionally auto-restart crashed sessions with per-project controls.

Operating Model

RCOD is intentionally narrow: one operator, a defined project space, and a direct control loop around `claude rc`.

Control surface, not a notifier

Telegram is the primary operator interface. You can inspect state and take action without opening an SSH session first.

Designed for long sessions

Heartbeats, crash events, status commands, and logs close the feedback gap around work that runs for hours.

Project-specific behavior

`.rcod.yaml` supports per-repository prompts, restart policies, notification patterns, and max session duration.

Control Flow
You (Telegram)
   ↓
RCOD bot
   ↓
claude rc
   ↓
git repository

status • logs • heartbeats • Claude link
Security Notes
  • Runs on your machine or server and launches `claude rc` inside repositories under a configured base folder.
  • Only a single configured Telegram user ID is allowed to control the bot.
  • RCOD always launches Claude with `--permission-mode bypassPermissions`.
  • Configuration is kept local and session state is persisted for recovery after restarts.

Inspect the code.

RCOD is open source under Apache 2.0. Read the repository, review the implementation, or talk to Zevro about operator tooling for AI workflows.

Talk to Zevro