Seatsurfing
Self-hostable desk sharing and room reservation platform with PWA booking UI, Admin UI, REST API backend, and PostgreSQL storage.

Seatsurfing is a workplace booking platform that enables employees to find and reserve desks, seats and rooms. It combines a REST API backend with web frontends to support hot-desking, room reservations and space planning in enterprises.
Key Features
- Core REST API backend implemented in Go for bookings and organization management
- Booking PWA (TypeScript/React) for end users and a separate Admin UI for configuration and management
- Support for uploading floor plans and arranging spaces with drag-and-drop layout tools
- Persistent storage using PostgreSQL and official Docker images for easy deployment
- Deployable via Docker Compose or Kubernetes; multi-architecture images (amd64, arm64) available
- Integrations for workplace platforms (example: Microsoft Teams and Confluence integrations are provided)
- Distributed as GPLv3-licensed software with an optional hosted SaaS offering and a free tier for small teams
Use Cases
- Hybrid workplace seat and desk reservations for distributed teams and enterprises
- Managing coworking spaces or shared offices with resource and room booking
- Visual floor plan management and hot-desking policies for facilities teams
Limitations and Considerations
- Primary mobile experience is delivered via a Progressive Web App rather than native mobile apps
- Distributed under GPLv3, which requires derivative works to comply with the license's copyleft terms
Seatsurfing is aimed at organizations that need a turnkey booking solution they can host or use as a managed service. It focuses on simple end-user booking flows, admin configurability, and standard containerized deployment options.
