$ cd ~/projects/elsewhere-innkeeper
Innkeeper
[ Create and manage Elsewhere desktops in Docker from a web interface. ]
about
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.
features
- 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.
usage
# start with Docker Compose, then open https://<host>:19300
$ docker compose up -d --build