Roomer is a self-hosted desk and asset booking platform. Upload your floor plans, map every desk, and let your team book the space they need — with waitlists, enterprise SSO, and email notifications included.
Up and running in minutes
# Clone and start
git clone https://github.com/c0dewhacker/Roomer.git
cd Roomer
cp .env.example .env
# set ROOMER_SESSION_SECRET and ROOMER_ENCRYPTION_KEY in .env
# (each: openssl rand -hex 32)
docker compose up -d
# Or pull pre-built images from Docker Hub
docker compose pull && docker compose up -d
Migrations run automatically. A generated admin password is printed to the API logs on first boot.
From a single meeting room to a multi-building campus — Roomer handles the full booking lifecycle without the SaaS subscription.
Upload PDFs or images of your floor plans. Pin every desk, meeting room, and asset directly on the canvas — no CAD software required.
Status at a glance — available, booked, assigned, queued, restricted, or disabled. Book for a day or a custom date range in seconds.
Users join a queue when a desk is full. When a slot opens, the next person is automatically promoted and has a configurable window to claim it.
Native support for OIDC, SAML 2.0, and LDAP. Automatic user provisioning via SCIM. Works with Entra ID, Okta, Google Workspace, and more.
Booking confirmations, queue promotions, and floor availability alerts — all delivered via your own SMTP relay with fully customisable templates.
Occupancy rates and booking history, plus per-building lease tracking (terms, cost, documents). Export any report as CSV.
Restrict floors, zones, and assets to specific groups. Delegate building- or floor-level admin rights without handing out super-admin — no over-provisioning.
Import users, buildings, floors, and assets in bulk via CSV. Validation with clear per-row error reporting so you can fix and re-upload without starting over.
Push real-time events to any HTTPS endpoint. 18 event types across bookings, queue, assets, and users — every payload signed with HMAC-SHA256 and automatically retried on failure.
Two Docker images — API and web. docker compose up -d starts everything.
Schema migrations run automatically on every restart.
Built on a solid, boring stack
Common questions about Roomer and self-hosted desk booking.
Hot desking is a workspace management system where employees don't have assigned desks. Instead, they book available desks for the days they are in the office. Roomer makes this process simple with interactive floor plans and clear availability status.
Roomer is designed for easy self-hosting using Docker. A single
docker compose up -d command spins up the web and API containers, automatically handling
database migrations. You maintain full ownership of your data.
Yes, Roomer natively supports SAML 2.0, OpenID Connect (OIDC), and LDAP authentication. It integrates seamlessly with identity providers like Entra ID (Azure AD), Okta, and Google Workspace, making it ideal for enterprise deployments.
Roomer is open-source under the AGPL v3 license. There are no per-seat fees, recurring SaaS subscriptions, or vendor lock-in. Modify it, self-host it, and read every line of what runs your data.
Open source. Self-hosted. No per-seat fees, no vendor lock-in. Your data, your server.