Categories
Productivity Calendar Self-Hosted Apps Meeting Scheduler Appointment Scheduling Booking Page Team SchedulingStars
Forks
Watchers
Developer links
Thunderbird Appointment
One link replaces the scheduling dance: Thunderbird Appointment publishes your availability as a booking page where visitors choose a slot and the meeting lands on your calendar. You connect the calendars you already keep, Google Calendar or any CalDAV server, and the service reads your busy times and writes new bookings back as real events. Weekly schedules define the days and hours on offer, the length of each slot, and how far ahead or how last-minute a booking may be. Each booking page carries its own title, agenda, and location, from a street address to a Zoom link created for the meeting automatically. Visitors see open times in their own timezone, pick one, and leave their name and email; no account is required on their side. Requests can land as confirmed bookings right away or wait for your approval first, and every booking appears in your bookings list with attendee details. Your own calendar view gathers every connected calendar in one place, so personal and work commitments stop colliding. The interface speaks several languages, honors light and dark themes, and lets each user set the week start and 12 or 24 hour clocks. Self-hosters sign in with a password, and larger deployments can plug in an OIDC provider for single sign-on. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MPL-2.0 licensed.
Benefits
- One Link Ends Scheduling Ping-Pong
- Visitors pick from your real availability and the event writes itself onto your calendar, so arranging a call takes one message instead of six rounds of email.
- Your Existing Calendars, Bookable
- Google Calendar and CalDAV connections feed busy times in and push confirmed bookings back out, so the calendar you already trust stays the single source of truth.
- Availability On Your Terms
- Weekly schedules set bookable days, slot lengths, and booking windows, and optional owner approval keeps surprise meetings off the calendar until you have reviewed them.
- Visitors Book Without Accounts
- The public booking page detects the visitor timezone, shows open slots in local time, and asks only for a name and email to hold the slot.
Features
- Google And CalDAV Sync
- Calendar connections query and write events through the Google Calendar API and CalDAV, keeping availability honest across every connected calendar.
- Zoom Meeting Links
- The Zoom integration creates a meeting link for online appointments and attaches it to the event, so nobody hunts for a call URL later.
- Schedules And Slot Rules
- Per-schedule weekdays, slot duration, earliest and farthest booking windows, and custom availability overrides shape exactly which times strangers may claim.
- Booking Approval Workflow
- Turn on booking confirmation and requests wait in a pending state until the owner accepts, with attendees notified once the slot is firmly booked.
- Docker Compose Deployment
- Five containers (Vue front end, FastAPI back end, PostgreSQL, Redis, Mailpit) start with one compose command, and OpenAPI docs ship at the backend /docs route.