Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Online booking, a shared calendar and a client list for businesses that run on appointments: barbers, salons, nail techs, makeup artists, spas, massage therapists, trainers and clinics. Built first for small businesses in Nigeria that currently run on WhatsApp, paper diaries and spreadsheets. It works in any currency and time zone.Read the full README ↗Online booking, a shared calendar and a client list for businesses that run on appointments: barbers, salons, nail techs, makeup artists, spas, massage therapists, trainers and clinics. Built first for small businesses in Nigeria that currently run on WhatsApp, paper diaries and spreadsheets. It works in any currency and time zone.
There are three kinds of people in ServiceBook. Each one sees something different.
| They can | Where |
|---|---|
| Open the business's booking link from Instagram, WhatsApp or a printed QR poster | /book/:slug |
| Browse tabs: Book, Team, Our work (photos of finished styles), Reviews, Info (hours, directions, contact) | /book/:slug?tab=… |
| Book: pick a service, optionally a person, a day and a free time, then enter name and phone | /book/:slug |
| Join a waitlist when a day is fully booked | booking page |
| Chat with the business about a booking, cancel it, add it to their calendar, and rate the visit afterwards | /my-booking/:token |
| See all their appointments (past and upcoming) and book again without retyping their details | /c/:token |
| Join the business's client list (name, number, optional birthday) | /join/:slug |
| Ask to chat on WhatsApp, Instagram, Messenger, TikTok, X, Telegram or Snapchat. Their details are saved first, so every chat reaches the Inbox | booking page → "Chat with us" |
Payment happens at the appointment. Nothing is paid online yet.
| Area | What's there |
|---|---|
Home (/dashboard) | Today's schedule, what's next, setup checklist, this week's birthdays with a ready-to-send WhatsApp wish |
| Inbox | Booking chats with customers, and chat requests from social apps |
Bookings (/bookings) | List with search and filters. Each booking opens on its own page with confirm, mark done, no-show, move, cancel, notes and chat |
New booking (/bookings/new) | Search or quick-add a customer, then service, person, day and time |
| Calendar | Day, week and month views, time off shaded. Front desk view (/front-desk) is a full-screen version for a tablet at reception |
Calendar sync (/calendar/sync) | Subscribe from Google, Apple or Outlook, for the whole business or one person |
| Customers | Client list with history; each profile has a private link to send them (their own page) |
| Services, Staff | Prices, durations and who does what. Staff have hours, a bio, a location, ratings and an App access card to invite them |
| Showcase | Photos of finished work tagged by person and service, and the reviews customers leave |
| Time off | Block days or hours for one person or the whole business. Nobody can book those times, and clashes are listed |
| Waitlist | People waiting for a full day. You're notified when a spot opens |
| Settings | Business details, opening hours, chat apps, booking page on/off, your colour, emails, and a printable QR poster (/poster) |
| Notifications | A bell plus push alerts to the owner's phone or computer, even with the site closed |
| Roadmap & ideas | Vote on what gets built next and suggest ideas |
The owner invites someone from their staff page. The staff member opens a one-time link (/join-team/:token) and picks an email and password. After that they see only:
They can book customers in with themselves. Everything else is owner-only, and the server enforces it (see Security).
A typical week, end to end:
Customers are added to the client list automatically when they book. They're matched by phone number within each business.
This is the beginning of the README. Read the rest at the original. Read the full README ↗