Ottoman


Ottoman web interface showing display layouts and monitor management
Ottoman's web interface - manage display layouts and monitors

Ottoman is a home orchestrator for managing a desktop PC from a Raspberry Pi Zero 2 W. It ships as a single binary with two modes: a controller that runs on the Pi and an agent that runs on the desktop.

The controller exposes an HTTP API and web UI, proxying requests through to the desktop agent. Features include Wake-on-LAN (to power on the desktop remotely), display layout management (save, list, apply, and alias monitor configurations), and a real-time trackpad to control the mouse from any browser.

Display management is platform-aware - it uses xrandr on Linux and the Windows API on Windows, with the same CLI and web interface on both. The client auto-starts via systemd on Linux or a startup script on Windows.