Fix a failing CI from the couch
A phone ping is enough. The session reads the logs, patches, pushes, and replies when it's green.
Ship from the couch. Text any Claude Code session from Telegram or iMessage. It does the real work on your Mac, asks before anything risky, and texts you back.
claude plugin marketplace add saswatsam786/telepilot && claude plugin install telepilot@telepilot
git push origin main
Did the tests pass? Is it stuck on a permission prompt? Just ask it, with your own plan, sessions, skills and MCP servers.
Running, stopped or brand new, in any repo on your Mac.
Permission prompts arrive as yes / no buttons. Nothing runs behind your back.
Each session reports back, with live typing and "still working" pings.
git push origin mainsrc/date.ts, 128/128 pass, pushed ✅Built only on first-party Claude Code features: channels, background sessions, cross-session messaging and hooks. No servers.
Anthropic's official Telegram channel delivers your message to a small hub session on your Mac.
It messages a running session, resumes a stopped one, or starts a new one. It never does heavy work itself.
Hooks post results and approval buttons straight to your chat, so no tokens are spent relaying.
Use @name to reach a specific session or /new to start one in any folder, or just write. The hub picks the right session, or asks one short question.
Claude Code's permission system stays fully on.
Transcribed on your Mac with whisper.cpp, then routed.
Take screenshots and camera photos, open apps, run Shortcuts, read the clipboard, set the volume and check the battery. You can even unlock the Mac. Your password stays in the Keychain and never goes through chat.
An allowlist, single-use codes, /panic and /audit.
A supervisor restarts the hub at login and after crashes.
telepilot runs entirely on your Mac. Only Claude Code and your chat app talk to the cloud.
A few real moments where telepilot saves a walk back to the desk.
A phone ping is enough. The session reads the logs, patches, pushes, and replies when it's green.
Your voice note is transcribed on the Mac, routed to the right session, and it opens the PR.
Run backend, app and infra sessions side by side and get one status roll-up in a single message.
Risky commands wait for you. One tap on your phone and the session continues, or doesn't.
Lock or unlock, open apps, grab a screenshot or camera photo, find and send a file.
Your sessions use your own connectors (calendar, GitHub, Sentry) and sum up the day in chat.
Start it before bed and wake up to a summary and the diff, with no laptop needed.
An alert comes in, the session investigates with your tools and proposes a fix. You decide.
Build, test, merge and deploy in order, with a confirmation at every risky step.
Your codebase, one message away, answered by the session that already knows it.
Your sessions' permission prompts come to your phone as yes / no buttons. telepilot itself only relays.
The official pairing allowlist means only your account reaches the hub.
Risky actions wait for your tap. Codes are random, single-use and expiring.
telepilot never blocks or rewrites anything in your sessions. Your message is handled exactly like one you typed.
/panic stops every session telepilot started and denies pending requests.
Run the one-liner in your terminal, then /telepilot:setup in a new Claude Code session. Setup asks Telegram or iMessage, connects your bot, pairs your account and starts the hub.
xcode-select --install)