<p align="center">
<img src="docs/media/agentdeck-icon.png" width="160" alt="AgentDeck icon — aquarium dome with octopus and crayfish on a Stream Deck control surface">
</p>
AgentDeck
<p align="center">
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT License"></a>
<a href="https://www.npmjs.com/package/@agentdeck/setup"><img src="https://img.shields.io/npm/v/@agentdeck/setup.svg" alt="npm version"></a>
<a href="https://github.com/puritysb/AgentDeck/actions/workflows/ci.yml"><img src="https://github.com/puritysb/AgentDeck/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
<img src="https://img.shields.io/badge/tests-vitest%20%2B%20platform%20suites-brightgreen.svg" alt="Vitest plus platform test suites">
</p>
<p align="center">
<img src="https://img.shields.io/badge/host-macOS%2015%2B-lightgrey.svg" alt="macOS 15+">
<img src="https://img.shields.io/badge/node-%3E%3D22-green.svg" alt="Node.js >= 22">
<img src="https://img.shields.io/badge/Stream%20Deck%2B-8%20keys%20%2B%204%20encoders-black.svg?logo=elgato" alt="Stream Deck+">
<img src="https://img.shields.io/badge/Android-10%2B%20(tablet%20%2B%20e--ink)-3DDC84.svg?logo=android&logoColor=white" alt="Android 10+">
<img src="https://img.shields.io/badge/iOS%20%7C%20iPad%20%7C%20macOS-SwiftUI-007AFF.svg?logo=apple&logoColor=white" alt="Apple platforms">
<img src="https://img.shields.io/badge/ESP32-AMOLED%20%7C%20IPS%20%7C%20Touch-orange.svg" alt="ESP32 displays">
<img src="https://img.shields.io/badge/Pixoo64-LED%20matrix-ff69b4.svg" alt="Pixoo64">
<img src="https://img.shields.io/badge/TUI-terminal%20dashboard-cyan.svg" alt="TUI">
</p>
Stop Chatting. Start Steering.
AgentDeck is a physical control surface for AI coding agents. It started with an Elgato Stream Deck+ and now runs on 13 display surfaces simultaneously — tablets, e-ink readers, phones, ESP32 modules, LED matrices, HID decks, and terminals.
One bridge. 13 surfaces. Steer your