Personal AI agent for macOS

Chat with multiple LLM CLIs, dispatch subagents in parallel, see your screen via Set-of-Mark, and control everything from your iPhone.

$ HOMEBREW_CASK_OPTS="--no-quarantine" brew install --cask ErkutYavuzer/tap/pixel-agent
version tests swift macOS MIT
pixel-agent Mac chat view with mascot in the corner and Claude CLI replying

Five things you don't usually get together

💬

Multi-CLI orchestration

Talk to Claude Code, Codex, and Gemini side by side. Single or dual mode. Each backend has its own per-kind conversation history.

🤖

Subagent panel

Fan out work to up to 3 parallel subagents with a budget (wall-clock + bytes). Cancellable from UI or via the MCP dispatch_subagent tool.

📱

iOS remote dashboard

Pair with QR. From your iPhone: switch backend/model, toggle Plan Mode, request screenshots, watch real CPU/RAM, cancel subagents. LAN or relay; ed25519-signed.

🔌

MCP server — 14 tools

pixel-mcp-server exposes clipboard, time, dock badge, notifications, screenshot, dispatch_subagent, plus 5 ui_* AX-first tools to Claude Code, Cline, Continue, Cursor.

👁️

Computer use with Set-of-Mark

AX-first hybrid UI control. Annotate screenshots with numbered badges so a vision model can say "click #5" — deterministic ID → element mapping, no coordinate guessing.

📚

32 ADRs · 443 tests

Every major decision documented as an Architectural Decision Record. Swift 6 strict concurrency, 12 SPM modules with one-way deps, hermetic tests.

Why pixel-agent vs …

Featurepixel-agentClaude DesktopClineAider
Native macOS✅ Swift, ~60 MB❌ Electron❌ VS Code❌ terminal
Multi-LLM side by side✅ Dual chat
iPhone remote dashboard
MCP server (expose tools)✅ 14 toolsclient only
Subagent UI (parallel)✅ cap=3
Computer use✅ AX + Set-of-Markvia tools
Open source✅ MIT✅ Apache✅ Apache

Get started in 5 minutes

1. Install a CLI

At least one of:

Log in to whichever you installed; pixel-agent uses its OAuth state.

2. Install pixel-agent

HOMEBREW_CASK_OPTS="--no-quarantine" \
brew install --cask \
  ErkutYavuzer/tap/pixel-agent

Or build from source.

3. Launch

open /Applications/PixelAgent.app

Optionally pair your iPhone via the QR code in the Pairing view.

What it looks like

Chat view with mascot in the corner
Chat with Claude (single mode)
Fresh launch view
Fresh launch
iPhone home icon
iPhone companion app

Architecture

10 libraries + 2 executables. Dependencies flow one-way toward PixelCore; cycles blocked at SPM compile time. Swift 6 strict concurrency throughout.

PixelCore PixelBackends PixelTools PixelMemory PixelMascot PixelRemote PixelLAN PixelSubagent PixelMCPServer PixelComputerUse PixelMacApp (exe) pixel-mcp-server (exe)