PROJECTS

qibuddy: Agent hardware console for developers

The problem

Developers may run Claude Code, Codex, Gemini CLI, OpenCode, and other coding Agents at the same time. The difficult part is knowing which Agent is working, which is finished, and which is waiting for permission or an answer across many terminals and sessions.

qibuddy moves that status out of terminal windows and onto an always-visible, low-distraction desktop device that can also accept direct input.

Hardware and desktop

  • ESP32-S3 console with an approximately 2.8–3.2 inch TFT display.
  • Physical 1 / 2 / 3, BACK, GO, PRAISE / HEART, and FN / MODE buttons.
  • A Rust desktop program connects Agents, manages state, and bridges USB serial or a simulator.
  • A unified protocol carries Agent, session, state, event, permission, and user-action messages.
  • Real hardware, a virtual device simulator, and desktop debugging are supported in parallel.

Core capabilities

  • Status overview: Agent name, state, task summary, and elapsed time.
  • Permission control: Approve or deny a requested command directly on the device.
  • Choice input: Answer 1 / 2 / 3 when an Agent asks the developer to choose.
  • Multi-session view: Switch between CLI sessions and prioritize those needing attention.
  • Statistics: View tokens, sessions, active work, and waiting tasks.
  • Shortcuts: Use GO, BACK, PRAISE, and FN for continue, back, confirm, and mode actions.
  • Extensions: Leave room for plugins, JavaScript / Python workflows, and custom macros.

Current status

The project is in planning and implementation. The repository already contains a Rust workspace, desktop app, daemon, protocol, virtual-device simulator, Agent hook integrations, and ESP32-S3 firmware build preparation. Current work is converging the hardware form, screen hierarchy, button interactions, and real-device integration.

Suggested screenshots

  • ESP32-S3 front, side, and desk placement photos.
  • The display showing an Agent in the working state.
  • The NEEDS YOU permission screen.
  • The 1 / 2 / 3 choice screen.
  • Multi-Agent and multi-session overview.
  • Token, session, and quota statistics.
  • GO, BACK, PRAISE, and FN interactions.
  • Desktop console, simulator, or protocol-debug view.
  • The complete device connected to a development machine.

Trial access

The project is still being implemented. Contact me if you are interested in developer hardware, Agent status terminals, or physical interaction; simulator, desktop, or hardware-prototype access can be arranged later.

ESP32HardwareAgentDeveloper toolsBuilding

← Back to projects