Room and space booking software

Room and space booking for makerspaces

Space Works Bookings is a free, open-source, self-hosted booking system for a makerspace's rooms, studios, desks and halls that publishes spaces with hours and prices, takes online bookings and payments, and runs the front desk.

Space Works Bookings publishes your spaces with their own hours, prices and rules, lets members and guests book them online, and runs the front desk from a day sheet: approvals, check-in, no-shows and reschedules. Every booking can be free or paid, with Razorpay, Stripe, payments at the desk or pay later, and refunds that follow your own cancellation policy. One self-hosted install runs several makerspaces, each with its own team, money and branding, and your customers' data stays in your own database.

At a glance

What it is
Room and space booking software
Status
Released · 0.6.0
For
makerspaces, communities
Licence
AGPL-3.0-or-later
Built with
Next.js 16, React, Prisma, PostgreSQL, Redis, BullMQ, Silo object storage, Caddy, Docker Compose (Node 22)
Works with
Razorpay, Stripe, WhatsApp, Telegram
How it fits
A separate self-hosted app with its own installer and database. Its booking and payment rules are ported from the original Space Works app, and it connects to other tools through a REST API and signed webhooks.
Source code
SpaceWorks-Bookings

What you can do

Bookings, feature by feature.

Publish your spaces

  • Rooms, studios, desks and halls with photos, capacity, amenities and any number of identical units.
  • Opening hours per makerspace or per space, holiday exceptions and blackouts, correct across daylight saving.
  • Hourly, half-day and day rates, member rates, peak pricing and add-ons.
  • GST inclusive or exclusive, with a SAC per space.

Take bookings

  • A public page per makerspace and per space, with live availability and a live quote.
  • Recurring daily or weekly bookings that list any clashes before you book.
  • Free instant, free with approval, pay now, deposit or pay later, overridable per space.
  • Holds during checkout, and the database refuses two bookings for the same slot.
  • A private link for each customer to cancel, reschedule, add to calendar, pay and download a statement.

Run the front desk

  • A Today sheet with check-in by button or code, no-shows and a calendar by day or week.
  • Staff bookings on behalf of customers, approvals, moves between spaces and reschedules, all on a timeline.
  • Branded emails with calendar invites, and personal and team calendar feeds.

Payments and refunds

  • Razorpay Checkout, Stripe Checkout, cash, UPI, bank transfer or pay later.
  • Gapless receipts and credit notes.
  • Refunds by cancellation policy tiers, venue cancellations, cheaper reschedules and duplicate or late payments.
  • A reconciliation page for open checkouts, payments to review and unfinished refunds.

Repairs and reports

  • Staff and customers report problems with a space, with urgency and photos.
  • Ask several technicians by email, WhatsApp or Telegram; block a space's bookings while it is out of service.
  • Reports on utilisation, bookings, no-shows, money received, refunds and repairs, with audited CSV exports.
  • A finance ledger with money in, out and net, visible to bookings managers only.

Integrations and security

  • A REST API with read and write keys, documented in OpenAPI.
  • Signed webhooks for bookings, payments, refunds, repairs and the finance ledger, with retries.
  • Authenticator codes for all staff, known devices, IP blocking and breached-password checks.
  • No third-party sign-in and no trackers.

Install

Yours to run.

Free and open source under AGPL-3.0-or-later. Your data stays in your own database.

On a Linux server
$ curl -fsSL https://raw.githubusercontent.com/SpaceWorks-Labs/SpaceWorks-Bookings/main/install.sh | bash

Run it as a user with sudo. Read the script first: install.sh.

Prefer the cloud? Deploy to Render in one click.

Questions

Bookings, answered.

Is Space Works Bookings free?

Yes. Space Works Bookings is free, open-source software under the GNU AGPL v3.0 or later, and you host it yourself so your customers' data stays in your own database.

Does Space Works Bookings take payments?

Yes. Each booking can be free or paid, through Razorpay Checkout, Stripe Checkout, cash, UPI, bank transfer or pay later. Refunds follow your own cancellation policy, with gapless receipts and credit notes.

Can Space Works Bookings prevent double bookings?

Yes. Space Works Bookings holds a time while someone checks out, and the database refuses a second booking for the same slot.

How do I install Space Works Bookings?

Run the one-line curl installer on your own server; it installs Docker if needed and runs the website, API, worker, PostgreSQL, Redis and private storage behind Caddy with automatic HTTPS. You can also deploy it to Render with the included Blueprint.

Does Space Works Bookings work with the main Space Works platform?

Space Works Bookings is a separate app with its own installer and database; its booking and payment rules are ported from the original Space Works app. It connects to your other tools through a REST API and signed webhooks.

More from Space Works: the full platformInventoryMachinesEventsOrganizationWorkspaceMobile apps