finds.dev← search

// the find

justinp3r/claude-deck

C · updated Sep 2026

A physical approval panel for Claude Code. Control agent actions (Accept/Deny) directly via an ESP32 touch display over USB-C, without interrupting your terminal workflow.

A USB-attached 3.5-inch ESP32-S3 touch display that shows Claude Code permission requests and sends Accept or Deny back through a small Node bridge and a PermissionRequest hook. It is for people who run Claude Code at a desk with the board plugged in and don't want approval prompts pulling their attention away from the terminal.

Every failure path falls back to the normal terminal dialog. The README measures 0.06 s to fallback for an unplugged cable or a stopped bridge, and a tap only counts after two consecutive confirming readings, so one noisy touch sample can't approve anything. The bridge and hook have no npm dependencies, and the bridge is the only process holding the serial port, which is also how it sees the queue across several sessions. The install is reversible: settings.json is backed up before it is edited, the statusline shim wraps the existing statusline instead of replacing it, and --uninstall restores the rest. The docs name the failure modes that would otherwise cost an afternoon, such as the V1 board that boots dark and the charge-only cable that gives no serial port, and they explain why there is no Bluetooth or Wi-Fi.

The hardware is pinned to one board revision. The V1 board looks identical and fails silently with this firmware, and the install steps assume a Mac with Homebrew. Nothing in the README says Linux or Windows will work. The interface has no buttons: Accept, Deny, paging and back are all swipes and taps on a 22.6 mm strip, so the controls are only discoverable by reading the gesture table first. The device only helps on the one machine it is cabled to. Wireless is discussed in CONNECTING.md but not built. Zero stars and forks, and the end-to-end check needs the board flashed with a separate self-test build, so treat it as a personal tool until other people have run it.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →