
Elgato Stream Deck family
SDK v2Session-per-button control — the exact key the plugin renders. Bundled profiles for the 15-key, Mini, XL, Stream Deck+, and + XL. Published on the Elgato Marketplace.
AgentDeck · Surface catalog
Every card is the real thing running a live session — photographed on the desk, or captured from the surface itself. Board-level specifications live in the compatibility matrix.

Two-way surfaces: they show session state and let you focus, approve, stop, and respond without returning to the terminal.

Session-per-button control — the exact key the plugin renders. Bundled profiles for the 15-key, Mini, XL, Stream Deck+, and + XL. Published on the Elgato Marketplace.

Deck Dock with LCD keys, driven by the Ulanzi Studio plugin.
Each app is a separately designed UI — macOS and iOS/iPadOS are similar but distinct, while Android tablet and Android e-ink are entirely different layouts. The dependency-free TUI keeps the same sessions visible inside a terminal.

SwiftUI desktop dashboard with the in-process daemon hub — the App Store app.

Same-LAN SwiftUI companion — monitoring on iPhone, terrarium second screen on iPad.

Compose color dashboard — 60fps terrarium + HUD overlay.

Reader-tuned Compose layouts for Crema, Onyx, Kobo, and Bigme — B&W and Kaleido 3 color.

agentdeck dashboard — the same sessions in truecolor ANSI, over SSH if you like.
Purpose-built firmware on native pixel grids, photographed running a live session. Pixel-exact firmware frames for these boards live in the Live Preview.

Landscape LVGL terrarium + HUD on a 480×320 IPS panel (JC3248W535).

4-inch 480×480 wall-box with GT911 touch (ESP32-S3-4848S040).

1.8-inch 360×360 round AMOLED — compact terrarium (JC3636W518).

2.33-inch 480×222 touch strip — focus, usage, and session pages on a battery-powered desk strip. A POGO camera shield is a purchase option and adds show-and-tell capture (LilyGO).

1.9-inch 320×170 strip behind a rotary encoder — the only board you steer with rather than just read: turn to pick a session, press to open, hold to talk. Unplugged it becomes a battery pager (LilyGO).

Pocket 135×240 status strip — mini terrarium + metrics (LilyGO).

172×320 strip on an ESP32-C6 — the smallest always-on surface, powered over USB-C.

10.1-inch 800×1280 "pixel office" dashboard (JC8012P4A1C).

7.5-inch 800×480 1-bit e-ink dashboard — custom firmware on the Seeed TRMNL OG DIY Kit, USB serial + Wi-Fi, updates via WiFi OTA.

CrossPoint Reader fork on ESP32-C3 e-ink readers — decision cards + timeline, registered with both daemons over Wi-Fi. Distributed by the fork project (SD-card flash); its renderer lives outside this repository, so the Live Preview has no canonical frame for it.
Small commercial displays turn session state and usage windows into ambient, glanceable signals — photographed showing exactly what the daemon pushed.

64×64 Wi-Fi LED frame — ambient terrarium + usage rows.

32×32 BLE pixel display — the same terrarium renderer at native size.

11×11 BLE micro glyph — one dominant creature on a status field.

8×32 LED matrix running AgentDeck firmware — usage + agent pages.
Every ESP32 board on hand, at a glance — generated from the compatibility matrix, so these values cannot drift from the source of truth.
ips_10 · ips10
PeripheralsFront MIPI-CSI 1080p camera (sensor unconfirmed) · ESP32-C6 Wi-Fi coprocessor · ES8311 audio codec (0x18) + speaker (playback verified) · 2× mic (vendor spec, unused)
86box · box_86
ips_35 · ips35
PeripheralsFAT data partition
t_display_pro · t_display_pro
PeripheralsGC0308 camera · SY6970 PMU (0x6A) · LTR-553ALS (0x23) · microSD · 470 mAh
t_display_pro · t_display_pro
PeripheralsSY6970 PMU (0x6A) · LTR-553ALS (0x23) · microSD · 470 mAh · camera POGO header
t_embed · t_embed
PeripheralsCC1101 sub-GHz · PN532 NFC (0x24) · IR TX/RX · 8× WS2812 · mic + speaker · BQ25896 (0x6B) · BQ27220 (0x55) · microSD · 1300 mAh
round_amoled · amoled
inkdeck · inkdeck
PeripheralsUSB-powered only
xteink_x4 · external fork
PeripheralsmicroSD · 650 mAh
update.binxteink_x3 · external fork
PeripheralsI2C IMU (runtime model detect) · NFC · microSD · battery
update.binesp32_c6_147 · esp32_c6_147
ttgo_t_display · ttgo
ulanzi_tc001 · led8x32
PeripheralsBuzzer on GPIO 15 (silenced at boot)
13 boards — 11 running AgentDeck firmware, 2 on the community CrossPoint fork, 0 on hand for evaluation. Ordered by overall capability: SoC class, then memory, then panel, then peripheral breadth. Evaluation boards are not counted as surfaces and carry no compatibility claim.