YouCanBookMe

Best Self Hosted Alternatives to YouCanBookMe

A curated collection of the 5 best self hosted alternatives to YouCanBookMe.

Online appointment scheduling service that syncs with Google and Microsoft (Outlook) calendars and lets clients book time via customizable booking pages. Provides availability rules, confirmations, reminders, calendar syncing, and integrations with third‑party apps.

Alternatives List

#1
Cal.com

Cal.com

Self-hostable scheduling software for appointments and bookings with customizable booking pages, availability rules, reminders, and integrations for teams and developers.

Cal.com screenshot

Cal.com is an open-source scheduling and appointment booking platform often compared to Calendly. It lets individuals and teams publish booking pages, define availability rules, and manage confirmations and notifications, with strong customization and API-first extensibility.

Key Features

  • Public booking pages and shareable booking links
  • Availability management with buffers and daily/weekly/monthly limits
  • Booking confirmations, rescheduling flows, and calendar event creation
  • Automated reminders and follow-ups via email and SMS (via integrations)
  • Team scheduling capabilities and admin controls for organizations
  • API-driven architecture designed for embedding and white-label deployments

Use Cases

  • Personal and team appointment scheduling (sales calls, interviews, office hours)
  • Service-based bookings (consultations, classes, sessions)
  • Building a custom scheduling product on top of a self-hosted platform

Cal.com is well suited for organizations that want control over scheduling workflows, branding, and data. It provides a modern web stack and an extensible foundation for building scheduling experiences for both internal teams and external customers.

39.7kstars
11.6kforks
#2
Rallly

Rallly

Open-source, self-hosted polling tool to find the best date/time with no login required.

Rallly screenshot

Rallly is an open-source scheduling poll tool that helps groups find the best date and time for events. It emphasizes a simple, login-free experience and supports self-hosting for full data control.

Key Features

  • Create polls without signing up or logging in
  • Time-slot polling with month/week views and automatic time-zone conversion
  • Email notifications and comments on polls
  • Self-hosting via the official Docker image
  • Open-source under AGPLv3 license
  • Ad-free experience and a focus on simple workflows
  • Team features include centralized billing and Spaces for multi-user usage
  • Polls can be automatically deleted after inactivity (subject to plan)

Use Cases

  • Personal scheduling: plan meetups with friends or family via quick polls
  • Team coordination: organize meetings for projects with centralized billing and spaces
  • Event planning: coordinate large group activities or community events with easy poll creation

Limitations and Considerations

  • Some advanced features (e.g., poll deadlines) are not currently supported
  • Official self-hosting is via the provided Docker image; self-hosting from raw source code is not officially supported
  • Polls may be deleted after inactivity for free users unless on Pro plans

Conclusion Rallly provides a lightweight, open-source alternative for poll-based scheduling, with self-hosting options and an emphasis on a login-free, straightforward user experience.

4.9kstars
490forks
#3
Easy!Appointments

Easy!Appointments

Open source appointment scheduler for customer bookings, provider management, and Google Calendar sync, deployable on your own PHP/MySQL server.

Easy!Appointments screenshot

Easy!Appointments is an open source web application for managing services, providers, and customer bookings through a public booking page and an admin backend. It is designed to be customizable for different scheduling workflows and can integrate with Google Calendar for synchronization.

Key Features

  • Customer-facing booking interface for creating appointments
  • Backend management for customers, appointments, services, and providers
  • Working plans, availability settings, and booking rules
  • Google Calendar synchronization for appointments
  • Email notifications for booking-related events
  • Translated user interface for multilingual deployments
  • REST API for integrations and automation

Use Cases

  • Booking management for clinics, salons, and other service-based businesses
  • Scheduling interviews, consultations, or internal appointments with staff availability
  • Embedding a booking flow into an existing website while sharing a database

Limitations and Considerations

  • Deployment and upgrades require managing PHP version compatibility and database updates
  • Some advanced capabilities mentioned in the ecosystem (e.g., payments, SMS, extended reporting) may require additional development or premium services

Easy!Appointments provides a solid foundation for organizations that need a self-managed scheduling system with provider/service structure and calendar synchronization. It fits well for teams wanting a customizable booking application that can be integrated into existing web environments.

4kstars
1.5kforks
#4
HiveDAV

HiveDAV

A lightweight, curl-first free/busy scheduler that syncs availability from a CalDAV calendar and can send iCal booking invites via SMTP.

HiveDAV screenshot

HiveDAV is a small, curlable free/busy scheduler that reads availability from a CalDAV calendar, stores it locally, and exposes a simple HTTP (curl) interface for availability and booking. It is designed to be run as a standalone service and is configured via environment variables. (hivedav.p0c.ch)

Key Features

  • Curl-first HTTP interface for querying week/day availability and simple booking commands. (code.in0rdr.ch)
  • CalDAV discovery and calendar fetching to import events and compute free/busy slots. (code.in0rdr.ch)
  • Local sqlite database storage for availability (single-file app.db) with atomic update flow. (code.in0rdr.ch)
  • Ability to create bookings and send iCalendar invites via configured SMTP (supports STARTTLS). (code.in0rdr.ch)
  • Simple build and deployment tooling: Makefile, Dockerfile present; runnable via go run . or containerized builds. (code.in0rdr.ch)

Use Cases

  • Provide a minimal, scriptable free/busy endpoint for teams that already use CalDAV calendars. (code.in0rdr.ch)
  • Automate room or resource booking by querying availability via curl and creating iCal invites. (code.in0rdr.ch)
  • Integrate calendar availability into lightweight websites, chatbots or shell scripts that need a curlable scheduler. (code.in0rdr.ch)

Limitations and Considerations

  • Uses the mattn/go-sqlite3 driver which requires gcc/CGO (CGO_ENABLED=1) to build; this affects static binary builds and cross-compilation. (code.in0rdr.ch)
  • CalDAV servers vary in supported REPORT/query behavior; HiveDAV fetches all events and normalizes availability locally to maximize compatibility. (code.in0rdr.ch)

HiveDAV is a pragmatic tool for teams wanting a minimal, self-hosted free/busy service that interoperates with existing CalDAV calendars and simple curl-based workflows. It focuses on robustness with a small dependency surface and straightforward configuration.

#5
Framadate

Framadate

Free/libre web service for creating date-based scheduling polls and classic option polls; no registration required. Operated by Framasoft and built on the Pollaris open-source project.

Framadate is a web service offered by the Framasoft association for organising meetings and taking group decisions. The current (2025) version is based on the open-source Pollaris project (AGPL‑3) and provides date-based scheduling polls and classic option polls without mandatory registration.

Key Features

  • Create date polls to propose multiple dates/times and collect participant availability.
  • Create classic choice polls to decide between options without dates.
  • Mobile-friendly, accessible UI designed for clarity and simpler poll creation.
  • Results visualization in-page with export options for offline analysis.
  • Administration link for poll owners to extend or manage polls; configurable end dates.
  • Privacy-focused: minimal data collection, no advertising, and source code published under AGPL‑3.
  • Multilingual interface and community-driven translations.

Use Cases

  • Coordinate meeting times for volunteer groups, clubs, or small organisations.
  • Quickly gather preferences or make simple group decisions without user accounts.
  • Collect availability for events, workshops, or collaborative sessions.

Limitations and Considerations

  • Default poll lifetime is limited (180 days by default); expired polls can be extended only within a fixed grace period before permanent deletion.
  • The service is a new/beta deployment of Pollaris (feature parity with the older Framadate UI is still evolving); some legacy options (for example, a global "anyone can edit all votes" mode) may not yet be implemented.
  • Moderation and usage are subject to the host association's terms and moderation charter; advanced enterprise integrations or SSO are not primary features.

Framadate is aimed at simple, low-friction scheduling and polling with an emphasis on data minimalism and free software principles. It is suitable for groups that need quick coordination without account management and for organisations that prioritise privacy and open code.

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running