/>
Approve every tool call, send instructions mid-task, start new tasks — all from Telegram. Built specifically for Claude Code. No laptop needed.
Two-minute setup. Works with every Claude Code session.
Run pip install ctrlpoint, then ctrlpoint setup — paste your Telegram token. The hook installs automatically.
ctrlpoint claudeUse ctrlpoint claude instead of claude. Your terminal stays open after each task — ready for the next one from Telegram.
Every tool call pauses and pings your phone — the exact command, file, or action. Approve or reject with one tap.
Claude finished? Reply from Telegram with your next instruction. Claude picks it up and starts — no laptop, no re-launch.
Start Claude with ctrlpoint claude and your terminal stays open after every task. Send a new task from Telegram — Claude wakes up automatically, runs it, and waits for the next one.
Survives server restarts · Unlimited idle time · Multiple sessions in different folders
Everything you need to stay in control without staying at your desk.
Send Claude an instruction any time — mid-task or between tasks. It reads your message and adjusts. Like texting your AI.
Before Claude runs any command, writes any file, or calls any API — it pauses. Tap Approve or Reject from wherever you are.
Get a Telegram message the moment Claude stops. See what it did, tap Done or reply with the next task to keep going.
Always allow file reads. Always block rm -rf. Set rules once — CtrlPoint enforces them every time.
Tap Activity in the bot to see every tool call in real time — pending decisions and recent history.
Pause approvals for a sprint, re-enable with one tap. No config files, no reinstall.
⭐ Pro plan feature
Start free. Upgrade when you want the phone features.
ctrlpoint claude — unlimited idle waitCtrlPoint is a relay, not a recorder. Here is exactly what it can and cannot see.
CtrlPoint only sees tool names and arguments — Bash: rm -rf build/. Not your source files, not your API keys, not your codebase.
Every workspace gets a unique API token. The relay rejects any request without a valid token. Tokens can be rotated any time from Telegram.
All traffic between the hook on your machine and the relay is encrypted. There is no HTTP fallback, no plaintext channel.
The PreToolUse hook is a plain Python script that runs locally as a subprocess. You can read every line of it. It has no write access to anything.
If the relay is unreachable or you do not respond, Claude auto-approves after the timeout. CtrlPoint never permanently blocks your agent.
Not comfortable with a shared relay? The full server code is open. Deploy to Railway, Fly.io, or your own VPS and point the hook at your instance.