MODEL · AGENTPAD/01 REV · A
HARDWARE SPECIFICATION
BUILD · 1.0.0 2026/06
UNIT
Menu-bar console
STATES
03 discrete
INPUT
Game controller
HOST
macOS · AppKit
01/

AGENT CONSOLE FOR macOS.

AgentPad reads the local JSONL session tail of every running AI coding agent — Claude Code, Codex, opencode — and routes approve / reject onto a game controller. Menu-bar resident. Zero network.
FIG · 01 / AGENT MONITOR AgentPad agent monitor preview

UNIT 01 / AGENT MONITOR

PositionMenu bar
StatesW · A · I
UpdateLive tail
SourceJSONL
FallbackPTY · A11y
NetworkNone
Targetsclaude · codex · opencode
02/ DOCTRINE

PARALLEL AGENTS. STATUS = CONSOLE.

AgentPad is engineered for developers who keep long-running AI coding sessions open all day. It does not try to replace the editor; it puts the two things that ever matter — what's happening and what to do next — where your eyes already land.

01/

GLANCE,
DON'T SWITCH.

Coloured dots in the menu bar read out Working, Calling API or Idle. Multi-project work stops requiring Cmd-Tab to learn who is busy.

SIGNALLIVE
02/

LOCAL
TELEMETRY.

Reads the JSONL session tail the agent writes itself. PTY probe via Accessibility only kicks in as fallback. The network is left untouched.

SOURCEJSONL
03/

THUMB THE
DECISION.

A / B become approve / reject. L / R move through hunks. Read the diff and answer it without ever switching seats.

LATENCY<16ms
03/ AGENT.MONITOR

THE RADAR IN THE BAR.

Three states — Working, Calling API, Idle. The smallest vocabulary that still tells you exactly what every session in the fleet wants from you.

MONITOR / 03·A LIVE TAIL · -F
AgentPad agent monitor popover AgentPad menu bar status dots
W
WORKING
A shell command is running, a tool call is in flight, or there's an unclosed tool_result waiting for the model to come back.
PRIORITY · 1
A
CALLING API
Request open or response streaming. Takes priority over Idle so the live signal arrives at your eye first.
PRIORITY · 2
I
IDLE
The session has parked on a prompt, a confirmation question, or is simply awaiting your next instruction.
PRIORITY · 3
04/ CONTROLLER.REMOTE

CONTROLLER = DECIDER.

Per-app profiles keep bindings honest. Terminal, Cursor and your browser each remember their own map. Pick up a game and any passthrough-capable controller drops cleanly back into native gamepad mode.

A
APPROVE
Say yes to the current diff or prompt
→ Y · ⏎
B
REJECT
Say no, ask the agent to revise
→ N · ⎋
L
SCROLL · UP
Jump to the previous hunk
→ ⇧⌘[
R
SCROLL · DOWN
Jump to the next hunk
→ ⇧⌘]
UNIT 04 / INPUT MAP PER-APP
AgentPad controller mapping settings
05/ DEPLOY · GH RELEASE

NATIVE macOS. DROP. RUN. SHIP.

AgentPad DMG install window

Built with APPKIT. Menu-bar resident, zero Dock icon. Default targets are CLAUDE, CODEX and OPENCODE; add any process-name pattern in Settings. Distributed as a signed DMG via GitHub Releases.

AP/01/1.0.0