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 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 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 and AliExpress.
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. 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.
❯ 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)
❯ cyberviber release 120
❯ pio run -d firmware -t upload
❯ cyberviber release 1
❯ cyberviber sim → http://127.0.0.1:7337/
cyberviber status session table in your shellcyberviber layout tiling waybar · tiling · btop · walker · hyprlockcyberviber theme nord stored on the devicecyberviber brightness 60 backlight in percentcyberviber dim 15 dim after 15 idle minutescyberviber usb bottom flip it, USB port downcyberviber screenshot out.png the device screen as PNGcyberviber uninstall removes hooks, daemon and plugin