Square Appointments

Best Self-hosted Alternatives to Square Appointments

A curated collection of the 4 best self hosted alternatives to Square Appointments.

Square Appointments is a cloud appointment scheduling and client management service for service businesses. It provides a public booking page and calendar with staff scheduling and sync, automated reminders, client records, and integrated payments and deposits.

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.

40.3kstars
12kforks
#2
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.

4.1kstars
1.5kforks
#3
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.

Key Features

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

Use Cases

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

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.
  • CalDAV servers vary in supported REPORT/query behavior; HiveDAV fetches all events and normalizes availability locally to maximize compatibility.

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.

#4
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