# Show HN: Cyberviber – a $15 touch screen to show which Claude session needs you

> Source: <https://cyberviber.de/>
> Published: 2026-11-14 12:54:07+00:00

**cyberviber** is a 2.4″ touch display that lists the Claude Code sessions running on your computer and shows the state of each. Tapping a session focuses its terminal: the pane, the tab and the window.

Also shows [Mistral Vibe](https://github.com/mistralai/mistral-vibe) sessions.

Claude Code hooks report to a small daemon, which tracks whether each session is working, waiting for input, finished or idle. Sessions that need you are listed first.

A permission prompt or a question. Blinks and wakes the backlight.

The turn is finished, e.g. “Done · 3 files changed”.

Thinking or running tools. The activity line shows the current step.

Ready, but no events for ten minutes (configurable).

**Mistral Vibe** sessions appear in the same list. Vibe has fewer hooks than Claude Code: a session shows up with its first tool call or finished turn, a question shows as needs you, but a permission prompt does not (it stays working), and there is no context usage.

The tap goes back over USB. The daemon focuses the multiplexer pane first, then the tab, then the window. Works on macOS and on Linux with Hyprland.

Every hook event is posted to localhost. Sessions that started earlier are found in `~/.claude/sessions`.

Keeps the session list: state, idle timer, process check, context usage.

One cable for power and data. Wi-Fi is not used.

Draws what the daemon sends, reports taps, dims the backlight when idle.

zellij or herdr pane, Tabby tab, kitty window, Ghostty, foot.

Rendered at 240×320. On the device, swipe or press BOOT to switch. The previews run on demo data; tapping a session shows the focus message.

State colours use each palette’s red, yellow and green; the accent is used for selection and focus. Set one with `cyberviber theme nord`. Selecting one here also changes this page.

Missing your terminal, multiplexer, OS or coding agent? [Pull requests](https://github.com/d135-1r43/cyberviber/pulls) are welcome. Multiplexers and terminal apps are pluggable in the daemon.

An ESP32-2432S024R — the 2.4″ “Cheap Yellow Display” with a resistive XPT2046 touch panel and a CH340 USB bridge. Available on [Amazon](https://www.amazon.com/s?k=ESP32-2432S024R) and [AliExpress](https://www.aliexpress.com/wholesale?SearchText=ESP32-2432S024R).

Search for:

`ESP32-2432S024R`` ESP32 2.4 inch TFT touch display``Cheap Yellow Display 2.4`
The trailing `R` means resistive touch, which the firmware expects. The `C` variant (capacitive) and the 2.8″ `ESP32-2432S028` are different boards.

For example the [mini monitor case on MakerWorld](https://makerworld.com/en/models/1654522-bongo-cat-mini-monitor-animated-esp32-display#profileId-1749680). Check that it fits the 2.4″ board.

Power and data. The daemon detects the port.

PlatformIO builds the firmware. On first boot, tap the four arrow tips. Hold a finger on the screen while plugging in to calibrate again.

```
# daemon + hooks + status linecopy
❯ go install github.com/d135-1r43/cyberviber/cmd/cyberviber@latest
❯ ~/go/bin/cyberviber install
  ✓ hooks       ~/.claude/settings.json
  ✓ statusline  cyberviber statusline
  ✓ daemon      dev.cyberviber.daemon
  ✓ vibe hooks  ~/.vibe/hooks.toml (only if ~/.vibe exists)

# firmwarecopy
❯ cyberviber release 120
❯ pio run -d firmware -t upload
❯ cyberviber release 1

# without hardware: browser simulator with live sessions
❯ cyberviber sim → http://127.0.0.1:7337/
```

`cyberviber status` session table in your shell`cyberviber layout tiling` waybar · tiling · btop · walker · hyprlock`cyberviber theme nord` stored on the device`cyberviber brightness 60` backlight in percent`cyberviber dim 15` dim after 15 idle minutes`cyberviber usb bottom` flip it, USB port down`cyberviber screenshot out.png` the device screen as PNG`cyberviber uninstall` removes hooks, daemon and plugin
