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-2432S024RESP32 2.4 inch TFT touch displayCheap Yellow Display 2.4The 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.
# daemon + hooks + status line ❯ 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) # firmware ❯ 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 statussession table in your shellcyberviber layout tilingwaybar · tiling · btop · walker · hyprlockcyberviber theme nordstored on the devicecyberviber brightness 60backlight in percentcyberviber dim 15dim after 15 idle minutescyberviber usb bottomflip it, USB port downcyberviber screenshot out.pngthe device screen as PNGcyberviber uninstallremoves hooks, daemon and plugin