DEV Community

quiet-kestrel
quiet-kestrel

Posted on

I gave my coding agents a physical dashboard — a week with AgentStreamDeck

I run several AI coding agents at once — OpenCode in one window, Claude Code in another, something else in a third — and the real cost stopped being tokens and started being attention: which window is waiting on me? Alt-tab roulette got old. So I put a Stream Deck Mini on the desk and pointed it at the sessions.
The project is AgentStreamDeck (Apache-2.0, pip install agentstreamdeck). A background broker owns the deck; each agent session gets a physical key that shows what the agent actually reported — moving green ring for working, amber glow for idle, red marker when something wants input. Tapping a key focuses that session's window (even from minimized). There are hook adapters for OpenCode, Claude Code, Codex CLI, Copilot, Gemini CLI and Cursor CLI, and the OpenCode plugin installs globally in one command.
What surprised me after a week:

  • The ring is the feature. I stopped checking windows. The status colors are honest per-harness ("activity-only" integrations can still look busy while waiting for approval — the docs are refreshingly candid about which agents report input counts).
  • Tabs lie to window focus. Two sessions in one Windows Terminal window made focus ambiguous. One session per window and it stopped misfiring — worth knowing before your first hour.
  • 6 keys is tight. On the Mini, the Jelly companion mascot mostly had no room once three sessions were live. Right tradeoff, just know going in. The 15-key MK.2 is the sweet spot if you run more than two. Install is genuinely three commands (pip install, ocdeck install, ocdeck harness-install <agent> per project), and ocdeck status tells you what the broker sees. There's a real demo video here and the docs go deep on remote/WSL setups and per-key theming. If your parallel-agent workflow has outgrown the taskbar, this is the most direct fix I've found — and unlike most dashboards, the fix is literal: press the key, get the window.

Top comments (0)