Categories
Small Business Hospitality Restaurant Software Reservation System Booking Management Table ManagementStars
Forks
Watchers
Developer links
OpenResto
OpenResto is a self-hosted booking system that lets restaurants, bars, and cafes take reservations from their own website instead of paying a platform for every cover. Guests browse your locations, pick a party size, date, and time, and the exact table is held for five minutes while they type a name and email, with no account to create and nothing to install. Slots are grouped into Lunch, Dinner, and Off-Peak so guests jump straight to the sitting they want, and confirmation pages offer calendar export, reminders, and directions. Staff run the night from a dashboard with a live bookings list, a day timetable, and a service view, extending or cancelling reservations and pausing new bookings during private events without editing any configuration. One instance manages several restaurants, each with its own floor sections such as Patio or Bar, opening hours in its own timezone, policies, and pacing rules. The whole guest experience carries your name, colors, and icon, and the same screens can even be published as your own phone app. Every admin action lands in an append-only activity trail, and scoped API keys let your other tools read bookings without ever seeing guest contact details. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- Bookings Without Per-Cover Fees
- Reservations arrive through your own website and email instead of a marketplace platform, so the margin on every table stays with the restaurant that earned it.
- Guests Book In Seconds
- A guest picks a party size and time, the table is held for five minutes while they type a name and email, and no account or app install interrupts the booking.
- Several Restaurants, One Instance
- Each location keeps its own tables, floor sections, hours, timezone, and branding, while owners manage every site from a single dashboard and a single deployment.
- An Audit Trail That Stays
- Every state-changing admin action is recorded append-only with who did it, when, and a before-and-after diff, readable only by owners and impossible to delete through the app.
Features
- Real-Time Table Holds
- Selecting a slot places a five-minute hold on the specific table, released automatically if the guest changes their mind, so two parties never book the same table.
- Timetable And Service Views
- Staff see the day as a timetable or a live service board, open any booking's details, and extend, cancel, or pause reservations during service.
- White-Label Guest Experience
- App name, primary color, and icon are stored in the database and applied everywhere, including the installable web app guests can add to their phones.
- Scoped API Keys
- Owners mint individually revocable keys scoped to bookings, locations, tables, or guests, and keys without the guests scope receive bookings with customer identity redacted.
- Zero External Services
- One Docker Compose command runs the whole system on an embedded SQLite database, needing only optional SMTP for mail and nothing else from the cloud.
- Floor Sections And Pacing
- Tables group into named sections like Patio, Bar, and Main, each with its own hours, policies, and pacing, and guests see which section they are booking.