Blog
5 Ways to Monitor AI Coding Agents on Your Phone
AI coding agents work while you don't watch. Here are five practical approaches to stay informed without being chained to your desk.
Follow product and engineering updates from this channel.
Browse categoryAI coding agents like Claude Code can run for minutes or hours on a single task. They refactor code, write tests, fix bugs, and commit changes — all autonomously. The productivity gain is real, but it creates a new problem: how do you know what's happening when you walk away?
Sitting at your desk watching Claude think defeats the purpose. You need monitoring that respects your attention: quiet when things are fine, loud when something needs you.
Here are five practical approaches, from simplest to most integrated.
1. Push Notifications for Critical Events
The approach: Get notified only when the agent needs you — task completion, errors, or approval requests.
This is the highest-leverage monitoring method because it's passive. You don't check anything. Your phone tells you.
The key events worth notifying on:
- Task completed — Claude finished what you asked. Time to review.
- Approval needed — Claude wants to do something potentially destructive (delete files, run unfamiliar commands) and is waiting for your Y/N.
- Error encountered — something broke and Claude can't continue.
- Session started — a new coding session began (useful for team awareness).
How Tactic Remote implements this: The Mac server integrates with Claude Code's hook system. When Claude fires a hook event (Stop, Notification, SessionStart), the server pushes it to connected iPhones via WebSocket. The iOS app converts these into native notifications that appear on your lock screen.
Event deduplication prevents notification spam — a 3-second window collapses multiple rapid events into one.
What you need: A tool that integrates with your agent's event system. For Claude Code, this means hook scripts. For other agents, you might need custom webhook integrations.
2. Real-Time Terminal Streaming
The approach: Open your phone and see exactly what the agent is doing right now — live terminal output.
Sometimes you want more context than a notification provides. Maybe Claude said "task completed" but you want to see how it solved the problem. Or maybe you're curious whether it's taking the right approach before it finishes.
Terminal streaming shows you the raw output as if you were sitting at your Mac:
Implementation considerations:
- ANSI color rendering matters. Claude Code uses colors to distinguish between its narration, code blocks, and system messages. A monitoring tool that strips colors loses important visual structure. Tactic Remote's terminal renderer supports full 256-color and 24-bit RGB.
- Buffer management matters. Claude Code can produce thousands of lines of output during a long task. Tactic Remote uses a circular buffer (500K characters, 10K lines maximum) that keeps recent output accessible without unbounded memory growth.
- Scroll position matters. You want to see the latest output by default, but scroll back through history when investigating.
3. Session Dashboard
The approach: See all active coding sessions at a glance — which projects, what state, when they last had activity.
If you run multiple Claude Code sessions in parallel (different projects, different tasks), you need a way to:
- See which sessions exist
- Know which have active work vs. idle
- Switch between them quickly
- Create new sessions without typing tmux commands
Tactic Remote's session management shows:
- Session name (auto-generated from project folder, or custom)
- Project path
- Connection state
- Quick actions: switch, create, delete
This is especially useful when you're monitoring background tasks across multiple repositories. Instead of remembering which tmux session name maps to which project, you see a clean list.
The DIY alternative: If you're using SSH, you can achieve basic session awareness with a tmux status script:
But this requires you to SSH in, run the command, and parse the output yourself. It doesn't push to you — you have to pull.
4. Structured Command Shortcuts
The approach: Pre-built commands that let you quickly check status, costs, and agent state without typing.
When you're monitoring from a phone, typing is expensive. Small screen, no physical keyboard, autocorrect fighting your code syntax. Every keystroke you can eliminate improves the monitoring experience.
Useful shortcuts for AI agent monitoring:
| Action | Command | Purpose |
|---|---|---|
| Check cost | /cost | See how much the current session has consumed |
| Check status | /status | See if Claude is running, waiting, or idle |
| Compact conversation | /compact | Reduce context window usage when session gets long |
| Quick approve | Y button | Approve a pending action without opening keyboard |
| Quick reject | N button | Reject a pending action |
| Interrupt | Ctrl+C | Stop Claude immediately |
Tactic Remote implements these as a keyboard toolbar (Esc, Tab, Ctrl+C, Y, N, arrow keys) and a snippet system with built-in templates organized by category (Claude, Git, System). Custom snippets let you add your own.
The snippet approach is worth highlighting: instead of remembering exact commands, you tap a category, pick a command, and it's sent. This makes monitoring faster on mobile than it would be even with a full keyboard.
5. Event Log Audit Trail
The approach: A persistent record of everything the agent did, searchable and reviewable.
Notifications tell you what happened now. Terminal streaming shows what's happening in real time. An event log tells you what happened while you weren't looking.
The Mac app in Tactic Remote maintains an Event Log that records:
- Hook events from Claude Code (with timestamps)
- Session creation and destruction
- Connection events
This is useful for:
- Morning review: "What did Claude do overnight?" (if you left it running)
- Debugging: "When did the error actually occur?"
- Accountability: "What changes were approved and when?"
If you're building your own monitoring, the minimum viable event log is:
Then view it from your phone via whatever remote access method you use.
Combining Methods: A Practical Workflow
These approaches work best in combination. Here's how:
Default state: Push notifications only (Method 1)
- Your phone is in your pocket
- Claude is working
- You're doing something else
Notification arrives: Switch to terminal streaming (Method 2)
- "Task completed" — open Tactic Remote, review the output
- "Approval needed" — see what Claude wants to do, tap Y or N
- "Error" — check the terminal, send a correction
Quick check: Session dashboard (Method 3)
- Glance at your phone between meetings
- See all three sessions are running
- No notifications means no problems
Status inquiry: Use shortcuts (Method 4)
- Tap
/costto check if token usage is reasonable - Tap
/statusto verify Claude is still working - Takes 2 seconds
End of day: Review event log (Method 5)
- See the full timeline of what happened
- Verify all tasks completed
- Note anything that needs follow-up tomorrow
What's Missing from Current Tools
Being transparent about gaps in the current landscape:
- Diff preview before approval — seeing exactly what code Claude wants to change before you tap Y. Currently you see the terminal output, but a structured diff view would be better.
- Cost alerts — automatic notification when token spend exceeds a threshold. Currently you have to manually check
/cost. - Multi-agent monitoring — a single dashboard for Claude Code, Copilot, and other agents. Currently each tool has its own monitoring story.
- Team visibility — letting multiple developers see the same agent's activity. Currently Tactic Remote is single-user.
These are areas where the tooling will likely improve as AI agent usage matures. For now, the five methods above cover the practical monitoring needs for individual developers.
Try Tactic Remote
Control your coding Agents from your phone
Connect to Claude Code, Codex, and other Agents on your Mac, Windows, or Linux computer. Check progress and send the next instruction from iPhone or iPad.