Agent Notifier

Two-way control for AI coding agents

Steer your coding agents from your phone.

Works withGitHub Copilot CLIClaude CodeCodex CLIGemini CLICursorAny shell agent

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

bash
curl -fsSL https://notifier.aicrew.in/notify.py -o ~/bin/notify.py && chmod +x ~/bin/notify.py

Then 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 →

Agent Notifier feed on iPhone showing real agent notifications

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.

01

Wire it once

Drop one line into CLAUDE.md / AGENTS.md, or curl the API. No SDK, no daemon, no config.

02

Get pinged

Every milestone, prompt, blocker, and finish lands on your iPhone — with screenshots, files, and action buttons.

03

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.

Free: 100 notifications · Pro: unlimited at $8/mo or $80/yr →
POST /api/v1/messages
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"
  }
}
JSON

New · 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.

Agents poll over the same API key. Read the steering docs →
steer CLI
# 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. 1

    Send a task

    From your phone — text, a screenshot, or a file.

  2. 2

    Feel it land

    The agent claims it and your phone buzzes. You know it was seen.

  3. 3

    Watch it live

    The session appears in your feed with real-time tool calls and progress.

  4. 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

Snapshots from agents currently shipping with Agent Notifier — migrations, releases, and PR reviews calling for human attention.

Agent Notifier activity feed on iPhone
Agent Notifier projects list on iPhone
Migration bot notification in Agent Notifier
Release bot progress notification in Agent Notifier
PR review alert notification in Agent Notifier