Two-way control for AI coding agents
Steer your coding agents from your phone.
Send a task from your pocket. The moment an agent picks it up, your phone buzzes — then you watch the run unfold live, with every prompt, file, and approval. Wire Copilot CLI, Claude Code, Codex, Gemini, or Cursor in 30 seconds.
30-second install
curl -fsSL https://notifier.aicrew.in/notify.py -o ~/bin/notify.py && chmod +x ~/bin/notify.pyThen create a key and send your first test notification. No uv, no jq, no hooks required.
Coming from Pushover or ntfy.sh? We're a drop-in upgrade — see the comparison →

The black box
The second you hit enter, your agent vanishes into the terminal.
It might be shipping. It might be stuck on a question. It might have finished ten minutes ago. You don't know — so you babysit the tab, alt-tabbing back every few minutes just in case.
Agent Notifier turns that black box into a live, two-way conversation on your phone.
How it works
Three steps. Thirty seconds.
Wire it once
Drop one line into CLAUDE.md / AGENTS.md, or curl the API. No SDK, no daemon, no config.
Get pinged
Every milestone, prompt, blocker, and finish lands on your iPhone — with screenshots, files, and action buttons.
Steer back
Reply from the lock screen. Drop a task, a screenshot, or a course-correction — your agent picks it up and keeps going.
Built for coding agents
One block in CLAUDE.md / AGENTS.md and your agent ships every milestone, prompt, or blocker straight to your iPhone.
Steer back — two-way
Reply from your phone. Drop a task, screenshot, or course-correction into a project or session queue and your agent picks it up and keeps going.
Per-project channels
Each repo gets its own colour, icon, and API key. Filter, mute, or thread by project without losing the rest.
Every media type
Text, progress bars, images, audio, video, PDFs, files, deep links, action buttons. Whatever the agent produces lands on your phone.
Action buttons + replies
Tap Approve / Deny / View from the lock screen. The agent picks up your response and keeps going.
Walk away from the IDE
Long migrations, builds, and CI runs notify you when they finish or get stuck — wherever you are.
30-second tour
Notifications in. Steering out.
Watch a real run: an agent ships milestones to the phone, you steer it mid-task, and it picks your instruction up — all without touching the laptop.
One API. Any harness.
Bring your agent. We'll handle the bells.
Send a notification with one HTTP call. Priority, colour, attachments, action buttons. Per-project keys keep your work accounts, side projects, and CI runners from stepping on each other.
AGENT_NOTIFIER_API_KEY="<YOUR_ACCOUNT_API_KEY>"
AGENT_NOTIFIER_API_BASE="/api/v1"
AGENT_NOTIFIER_PROJECT="Deploy agent"
CLIENT_EVENT_ID="$(uuidgen | tr '[:upper:]' '[:lower:]')"
curl -sS -X POST "$AGENT_NOTIFIER_API_BASE/messages" \
-H "Content-Type: application/json" \
-H "X-API-Key: $AGENT_NOTIFIER_API_KEY" \
--data @- <<JSON
{
"project": "$AGENT_NOTIFIER_PROJECT",
"client_event_id": "$CLIENT_EVENT_ID",
"type": "alert",
"title": "Deploy ready",
"message": "Staging passed. Push to production?",
"color": "orange",
"priority": 1,
"buttons": ["Deploy", "Abort"],
"metadata": {
"hook_source": "github.copilot",
"hook_event_type": "tool_success",
"hook_tool": "Bash"
}
}
JSONNew · Two-way steering
Don't just watch your agents. Steer them.
Notifications are only half the loop. Agent Notifier gives every project and session a steering queue. Drop an instruction, a screenshot, or a whole task from your phone — your agent polls the queue, picks it up, and applies it. When it does, you get a nudge back.
Global queue
Add a task. A worker on your machine spins up an agent.
Per project
Course-correct everything running in a repo.
Per session
“Stop and write tests first.” Mid-run.
# A running agent auto-discovers its live session — no ids.
# Wire one line into a hook; it applies steers at the next step:
steer pull --scope session
# Or drain the global queue and kick off an agent per task:
steer run --scope user --exec 'claude -p "$AN_STEER_BODY"'The loop other task tools don't close
- 1
Send a task
From your phone — text, a screenshot, or a file.
- 2
Feel it land
The agent claims it and your phone buzzes. You know it was seen.
- 3
Watch it live
The session appears in your feed with real-time tool calls and progress.
- 4
Steer again
Course-correct mid-run. Every apply pings you back.
TestFlight
Join TestFlight — first 100 users only.
Install Agent Notifier on iPhone and start receiving your agents’ notifications in minutes. Seats are limited and go in the order requests come in.
TestFlight
Join TestFlight — first 100 users only.
Install Agent Notifier on iPhone today. Seats are limited and go in the order requests come in.
See it in action
Real notifications. Real workflows.
Snapshots from agents currently shipping with Agent Notifier — migrations, releases, and PR reviews calling for human attention.




