$ cd ~/projects/elsewhere-innkeeper

Innkeeper

[ Create and manage Elsewhere desktops in Docker from a web interface. ]

Elsewhere Innkeeper is a Rust/Axum and React/Vite application that creates and manages Elsewhere desktops in Docker. Choose Arch Linux, Debian, or Ubuntu, add package names, and open a ready desktop in a new tab.

The workspace lists sessions as a grid of live, authenticated desktop previews or as a dense list. Each session has its own page with its configuration, live logs, sharing, and actions.

  • Installs a pinned Elsewhere release inside stock distribution images; nothing is compiled at runtime.
  • Desktop home directories persist in separate Docker volumes.
  • Accounts with Viewer, Interactive, and Manager access per machine, managed by Administrators.
  • Proxies HTTP and WebSockets to each session; Docker Compose enables HTTPS with a generated certificate.
  • Hardware encoding with GPU selection, session profiles, and Elsewhere upgrades.
~/projects/elsewhere-innkeeper

# start with Docker Compose, then open https://<host>:19300

$ docker compose up -d --build

$ cd ~/projects