selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

seatsurfing logo

Self-host seatsurfing

v1.138.2

Desk booking and room reservation with floor plans

ReleaseOpen SourceGPL-3.0
Updated8 hours ago
LanguageGo
Setup difficultyModerate
MobilePWA
Stars
315
Port
8080 (HTTP API and web UIs)
Requires
PostgreSQL
Docker
ghcr.io/seatsurfing/backend
Install with Docker Compose
Seatsurfing Web Admin UI showing floor plan managementSeatsurfing Web Booking UI showing desk search and booking

What is seatsurfing?

Seatsurfing is a workplace booking platform that lets employees reserve desks, meeting rooms, and parking spaces through visual floor plans. It provides a Go backend with a REST API, a Progressive Web App for self-service booking, and an admin interface for managing spaces, users, and policies. The software supports booking approvals, recurring reservations, group-based access rules, and utilization analytics. It integrates with Microsoft Teams and Atlassian Confluence for in-app booking, and offers MFA, passkeys, and third-party identity provider support for authentication. Self-hosting is available via Docker Compose or Kubernetes with a PostgreSQL database, while a managed SaaS option is also offered. The core is open-source under GPL-3.0, with an optional paid add-on adding Exchange sync, SCIM provisioning, and enhanced Teams integration.

Should you self-host seatsurfing?

seatsurfing scores 53/100 on selfhost.directory (how scoring works) and ranks #5 of 8 in Scheduling & Booking. It has 315 GitHub stars.

It shipped 33 stable releases in the past year. The latest, v1.138.2, came out on 28 October 2026. New versions land roughly every 1 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-3.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Rallly (69/100, 5 329 stars). It scores higher overall, so compare the two before you pick. See seatsurfing vs Rallly side by side.

Features

  • AI Assistant
  • Atlassian Confluence integrationCloud-only feature
  • Booking approvals and restrictions
  • Desk and room booking
  • Kiosk Mode
  • MCP Server
  • Microsoft Exchange syncRequires Plus Plugin for self-hosted instances
  • Microsoft Teams integrationRequires Plus Plugin for self-hosted instances
  • Multi-Factor Authentication
  • Multi-language interface
  • Public bookings
  • SCIM 2.0 provisioningRequires Plus Plugin for self-hosted instances
  • Third-party identity providers
  • Utilization analytics
  • Visual floor plans

seatsurfing README

How to install seatsurfing

Install seatsurfing with Docker Compose

Environment variables
POSTGRES_URL, CRYPT_KEY, PUBLIC_SCHEME, PUBLIC_PORT, INIT_ORG_USER, INIT_ORG_PASS, and many others documented at https://seatsurfing.io/docs/self-hosted/config

services: server: image: ghcr.io/seatsurfing/backend restart: always networks: sql: ports: - 8080:8080 environment: POSTGRES_URL: 'postgres://seatsurfing:DB_PASSWORD@db/seatsurfing?sslmode=disable' CRYPT_KEY: 'some-random-32-bytes-long-string' PUBLIC_SCHEME: 'http' PUBLIC_PORT: '8080' db: image: postgres:18 restart: always networks: sql: volumes: - db:/var/lib/postgresql/data environment: POSTGRES_PASSWORD: DB_PASSWORD POSTGRES_USER: seatsurfing POSTGRES_DB: seatsurfing

volumes: db:

networks: sql:

Requires PostgreSQL database; reverse proxy with TLS recommended for production

seatsurfing releases & version history

FAQ

Where is my data stored?

Data is stored on servers in Germany operated by Hetzner Online GmbH; Enterprise plans can optionally use Finland.

Can I switch between plans?

Yes, you can upgrade and downgrade at any time.

How can I upgrade my existing instance to the Professional plan?

Use your Seatsurfing administrator account and navigate to the Subscription section to upgrade.

Can I try the Professional plan for free?

Yes, a 30-day free trial of the Professional plan is available without commitment.

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…