AgentDeck
Your AI agents, at a glance. Across your desk.
AgentDeck brings your AI agents into one local dashboard. See which are working, waiting for you, or finished—across projects and tools. Watch them in a living aquarium, follow the timeline, and keep usage limits in view. Use your Mac or terminal on its own, or add a tablet, Stream Deck, e-ink reader, or small desk display.
Photographed on September 28, 2026. See the full desk.
Start with what you already have. No extra hardware required. Use your Mac or terminal on its own, then add the displays that fit your desk.
Get started → · Choose your view ↓ · Watch the hardware desk tour
▶ Watch the aquarium demo · 🌊 Project website · Devices · Live preview · Design system
Choose your view
One local daemon connects your sessions to these screens and controls. Pick one or use several together. Click any image to see it at full size.
Screens and controls
![]() Stream Deck+ Live session keys and physical controls at your fingertips. Setup guide → |
![]() Terminal / TUI Sessions, a braille aquarium, usage, and timeline. No extra hardware. Setup guide → |
![]() iPad A native companion dashboard on your tablet. Also available on iPhone. Setup guide → |
![]() Android tablet Give a tablet a place on your desk as a dedicated dashboard. Setup guide → |
![]() Ulanzi D200H Physical session keys. D200X LCD keys are also supported. Setup guide → |
![]() Android e-ink reader A quiet view of your sessions beside your work. Setup guide → |
Small displays, different shapes
![]() Round AMOLED A circular ESP32 display with an aquarium and usage gauges. Setup guide → |
![]() TRMNL 7.5-inch A large e-ink status board running AgentDeck firmware. Setup guide → |
![]() LilyGo T-Embed A compact session display with a rotary dial. Setup guide → |
![]() LilyGo T-Display-S3-Pro A small touch display for sessions and usage. Setup guide → |
![]() LilyGo EPD47 A grayscale e-ink panel showing focused work and usage. Setup guide → |
![]() ESP32 IPS 3.5-inch A compact aquarium with session and usage panels. Setup guide → |
Pixel displays
![]() Divoom Pixoo64 A 64 × 64 pixel-art aquarium. Setup guide → |
![]() Ulanzi TC001 Agent creatures across a wide LED clock display. Setup guide → |
![]() Divoom Timebox Mini Agent status on a tiny 11 × 11 pixel display. Setup guide → |
![]() iDotMatrix A 32 × 32 LED view of your agents. Setup guide → |
Explore all supported devices and live previews →
Mobile apps and hardware connect to a daemon on your computer. Controls are available when the session exposes a supported control path; other surfaces show status. See the hardware compatibility matrix for model-specific capabilities, including D200X encoder limitations.
A dashboard that feels alive
On your Mac, no extra hardware required. Watch the native app in action below.
Choose the familiar dashboard or the native 3D aquarium on Mac, iPhone/iPad, and Android LCD devices. Each session becomes a creature; its activity changes its movement, and nearby fish react. On mobile, tap empty water to hide the panels and move closer. Tap again to return. Existing preferences are preserved.
The demo follows a fictional coding task in the real native app: agents join, edit code, run tests, wait for permission, and finish. No private workspace data is shown. Watch the high-resolution story or take the hardware desk tour.
New in the 1.8.0 showcase: Hermes Agent joins the other agents while GitHub CI companions orbit sessions waiting for checks. Captured in the native iPad simulator with fictional activity; the earlier introduction and hardware photos remain available.
Watch the new scenario · CI waiting · Checks complete
What it does
- Follow parallel work. Session names, current tools, and a shared timeline
- Notice when you are needed. Permission and input requests stand out.
- Keep usage visible. Claude, Codex, and z.ai/GLM gauges appear where the
- Choose your display. The 3D scene keeps up to eight foreground residents
Start here
No extra hardware required. Choose a native dashboard or the terminal path.
Mac, iPhone, and iPad
Install from the App Store. The Mac app includes its own daemon and needs no Node.js. Enable your agent integrations in Settings, then run your agents normally. iPhone/iPad pair with an AgentDeck daemon on your network.
Requires macOS 26+ or iOS/iPadOS 17+. See the Apple guide.
Terminal, Windows, Linux, and external integrations
Requires Node.js 22, 24, or 26 and a supported agent on macOS 15+, Windows 11, or Linux.
npx @agentdeck/setup
agentdeck daemon install # refresh hooks and start observation
claude # or: codex · opencode · kiro-cli
In another terminal:
agentdeck dashboard # live sessions, aquarium, usage, and timeline
The Mac app can also attach to the CLI daemon for additional integrations,
including Claude subscription gauges and ADB device support.
Compare capabilities.
For setup problems, run agentdeck diag agents or see
installation and troubleshooting.
Existing managed sessions and remote attach
agentdeck claude, agentdeck codex, agentdeck opencode, and
agentdeck monitor remain functional, with no removal date. Ordinary local
sessions should use the daemon with normal agent commands. Managed-only remote
attach, --weight, agent argument overrides, and terminal steering remain
available until replacements are validated. See the
CLI reference,
remote attach guide, and
migration discussion.
Agents
AgentDeck is growing beyond coding workflows: Hermes Agent is supported as an opt-in preview (see the table). The table below lists current integrations and how each is observed.
| Agent | Observation |
|---|---|
| Claude Code | Lifecycle hooks; primary supported integration |
| Codex CLI | Lifecycle hooks and rollout logs |
| Codex Desktop | Observed on macOS; Windows verification pending |
| OpenCode | Observer plugin and native events |
| Kiro CLI / IDE | Transcript observation; delayed, idle-only activity |
| Antigravity | Passive observation through the CLI daemon |
| OpenClaw | Experimental Gateway integration |
| Hermes Agent | Preview: opt-in observer plugin (agentdeck hermes-observer, then hermes plugins enable agentdeck-observer); read-only |
Run agents normally; AgentDeck reads their native events rather than scraping terminal screens. Kiro has no managed launcher, and the sandboxed Mac app needs a one-time folder grant for its transcripts. Detailed setup and limitations: configuration, Apple guide, and Gateway guide.
Releases
Compatibility and delivery channels
Use the channel for your device. Components with the same major version work together: a 1.0 device can connect to a 1.5 daemon. Minor and patch versions use the same meaning across stores: minor versions identify a shared feature milestone, while target-specific patches fix or complete existing behavior. Targets can ship at different times; you do not need to update every device together. See the version decision policy.
| Product | Install / update | Release tag |
|---|---|---|
| Mac · iPhone · iPad | App Store | apple-v* |
| Android tablets and e-ink | Google Play · signed GitHub APK | android-v1.10.0 |
| CLI + daemon | npx @agentdeck/setup | npm-v1.9.2 |
| Stream Deck / Mini / XL / Plus / + XL | Elgato Marketplace | streamdeck-v* |
| Ulanzi D200H / D200X LCD keys | Ulanzi Marketplace; D200X encoders are not supported | ulanzi-v* |
| ESP32 panels and TRMNL 7.5" | Browser flasher · firmware releases | esp32-v* |
Android delivery, 2026-10-13: the signed 1.10.0 APK is public on GitHub. Google Play 1.10.0 (27) is public in production. The 1.10.1 (28) patch is available on internal Play and installed from Play on Lenovo; promotion awaits physical 3D creature-tap acceptance. Crema runs the signed 1.10.1 candidate, and Pantone retains 1.10.0. Native 3D background companions now share geometry and use adaptive frame pacing, while e-ink emphasizes static counts and status. See the Android delivery receipt.
Other delivery, 2026-10-14: npm 1.9.2 is public, with clearer creature-led iDotMatrix status and counts verified on hardware. macOS 1.9.1 / 8601 passed the Store artifact checks and was submitted; it is awaiting review with automatic release after approval. iOS 1.9.1 / 8501 remains in its existing review submission. Apple 1.9.0 remains the verified public Store version. Stream Deck and Ulanzi 1.8.1 are public on GitHub and awaiting marketplace review; ESP32 1.9.2 is public. See the release delivery record.
Previous delivery, 2026-10-12: Android 1.9.0 (26) is public on Google Play
(100% rollout across 178 countries/regions) and as a signed GitHub APK. Its
three-step setup covers appearance, computer connection and readiness on LCD
and e-ink, while preserving existing settings and paired hosts on upgrade.
All four npm packages and their latest tags are public at 1.9.0. ESP32 1.9.0
firmware is public for twelve boards; all 60 binaries match the release manifest.
At that October 12 readback, Apple 1.9.0 / 7901 was Waiting for Review; the October 13 check above supersedes that status. Elgato 1.8 is public (Marketplace read October 11). Ulanzi 1.8.0 remains submitted, with 1.6.0 the last verified public version. Neither deck plugin was republished in this round. See the additional-channel delivery readback for verification and remaining hardware limitations.
Mobile apps and hardware are companion surfaces: keep a daemon running on your computer. Supported ESP32 boards offer Wi-Fi OTA after the first USB flash; GitHub Android APKs offer wireless updates from Settings. Pixoo, TC001, Timebox, and iDotMatrix setup is covered in the device guide.
Changelog · All releases · Release policy
Compatible Companion Projects
Independent integrations have their own releases and support. Both projects below are Community integrations; listing does not imply verified compatibility.
offline-first reader using theportable-reader/v1 profile.
by @houtacheng: session tiles, controls, and usage
through companion-control/v1.
See the Surface Protocol for capabilities, runtime status, integration manifests, and conformance levels.
Documentation
Start with the website — puritysb.github.io/AgentDeck carries the rendered device catalog, live renderer previews, the design system, and build health.
| | | |---|---| | Using it | CLI reference · Configuration · Troubleshooting · Windows · Linux | | Surfaces | Hardware matrix · Stream Deck layout · Devices · ESP32 · Android · Apple · TUI | | Internals | Architecture · Surface protocol · Internal bridge protocol · Daemon · Gateway protocol · Testing | | Evaluation | Why APME · APME · Pipeline | | Design | DESIGN.md · Tokens · Resource map | | Project | Roadmap · Releasing · Changelog · Agent harness · AI-assisted maintenance |
Development
pnpm install && pnpm build
pnpm -r --parallel dev
pnpm test
Build from source · Testing · Build health. Coding agents should start at AGENTS.md.
Community
Bug reports, hardware verification, documentation fixes, and focused pull requests are welcome. Read CONTRIBUTING.md, use SECURITY.md for private vulnerability reports, and follow the Code of Conduct. See AI-assisted maintenance for how maintainers review agent-assisted work.
License & attribution
MIT — see LICENSE.
Independent project. Not affiliated with Anthropic, OpenAI, Google, Elgato, DIVOOM, or any other third party referenced here. All trademarks belong to their respective owners. Full notices in ATTRIBUTION.md.

















