aipager
Telegram remote-control for Claude Code
curl -fsSL aipager.run/install | shSee it in your pocket
Every state change, every permission prompt, every completion — delivered to Telegram in real time.
Live status mirror
See when Claude is thinking, reading files, or writing code. Each tool call triggers a Telegram notification via hooks.
Reply to inject prompts
Reply to any bot message and your text becomes the next prompt. Steer your session from the couch.
Approve permissions remotely
Dangerous commands surface as inline keyboards with Allow/Deny buttons. No terminal required.
Run a team of agents
Launch multiple Claude sessions, switch between them, and send direct messages — all from one chat.
Multi-session orchestration
Launch parallel Claude sessions with /new. Each runs independently with its own context and model.
Session switching
Tap a session name to switch context. View live status, model info, and recent activity at a glance.
Direct messaging
Send prompts to any session with /name message. No need to switch — just prefix with the session name.
What it does
Telegram mirror
Busy, idle, and permission states pushed to Telegram in real time.
Reply to inject
Your Telegram reply becomes the next prompt in the Claude Code session.
Multi-session
Run jim, john, tim side-by-side — each session gets its own status line.
Hooks-based
Uses Claude Code's native hook API. No terminal scraping, no brittle parsing.
One install
pipx, uv, or brew. Ships with dtach so sessions survive disconnects.
Observer bots
Add read-only mirrors to a second chat for teammates or logging.
Install in 3 commands
From zero to Telegram notifications in under a minute.
Install
curl -fsSL aipager.run/install | shOne command. Installs aipager + dtach.
Configure
aipager configInteractive wizard — bot token, chat ID, done.
Start
aipager startDaemon launches. Open Telegram.
The keyboard
A persistent Telegram reply keyboard with three tiers. Tap to navigate.