Open source & self-hosted

Workspace booking,
Open source,
Self-hosted,
Forever.

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

terminal
# Clone and start
git clone https://github.com/c0dewhacker/Roomer.git
cd Roomer
cp .env.example .env   # set SESSION_SECRET
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.

Everything your office needs

From a single meeting room to a multi-building campus — Roomer handles the full booking lifecycle without the SaaS subscription.

Interactive floor plans

Upload PDFs or images of your floor plans. Pin every desk, meeting room, and asset directly on the canvas — no CAD software required.

Real-time availability

Live desk status at a glance — available, booked, assigned, queued, restricted, or in conflict. Book for a day or a custom date range in seconds.

Waitlists & auto-promotion

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.

Enterprise SSO

Native support for OIDC, SAML 2.0, and LDAP. Automatic user provisioning via SCIM. Works with Entra ID, Okta, Google Workspace, and more.

Email notifications

Booking confirmations, queue promotions, and floor availability alerts — all delivered via your own SMTP relay with fully customisable templates.

Reports & analytics

Occupancy rates, booking history, and lease tracking for permanent desk assignments. Export data for your own analysis.

Groups & access control

Restrict floors, zones, and assets to specific groups. Role hierarchy from super-admin down to view-only guest — no over-provisioning.

Bulk CSV import

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.

Webhooks

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.

One-command deployment

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

Node.js 24 React 18 TypeScript Fastify Prisma + PostgreSQL Docker Tailwind CSS

#FAQ

Common questions about Roomer and self-hosted desk booking.

What is hot desking?

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 real-time availability.

How do I self-host Roomer?

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.

Does Roomer support Enterprise SSO?

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.

Is this really open source and free?

Roomer is open-source under the Elastic License 2.0. There are no per-seat fees, recurring SaaS subscriptions, or vendor lock-in. It's a completely free workspace booking solution for your organization.

Ready to take control of your workspace?

Open source. Self-hosted. No per-seat fees, no vendor lock-in. Your data, your server.