FREEDOM251

Freedom251 › Salon Appointment Scheduling Software

NexCal

Free plan Open source Self-hostedWeb

Visit NexCal Alternatives Pricing

NexCal's own site

What NexCal is

NexCal is a free, self-hosted appointment scheduling platform for teams with multiple providers, such as clinics, salons, consulting firms and studios. Customers book by selecting a practitioner, service and time slot. Teams can manage providers with OWNER and STAFF roles, and patients can review booking and payment details, pay invoices, access meeting links, and reschedule or cancel up to 24 hours before an appointment. Payments use a Midtrans plugin and can be set for full payment or service-specific down payments; payment functions can be disabled when keys are absent. Administrators can confirm bookings that then generate Google Meet links. The dashboard presents revenue, 30-day trends, top services, staff performance and operational metrics. Scheduling includes per-service buffer times, filtering of past slots and reuse of cancelled slots. NexCal integrates with WhatsApp through MultiWA, Google Calendar, Google Meet and Midtrans. It is MIT-licensed and free forever, with self-hosted deployment requiring Docker and Docker Compose. The project says data stays on the user's server, with organizations isolated by default. Recurring bookings, multilingual support, a progressive web app and shared multi-tenant SaaS are listed as future features.

Who it suits

NexCal suits multi-provider businesses that can host and deploy their own scheduling system. Its booking and payment features serve teams that want customers to manage appointments and invoices through a patient portal.

What it does well

  • Free forever under the MIT License.
  • Patients can reschedule or cancel up to 24 hours ahead.
  • Supports full payments or service-specific down payments.
  • Dashboard reports revenue, trends and staff performance.

What to know first

  • Production deployment requires Docker and Docker Compose.
  • Recurring bookings are listed as a future feature.
  • Multilingual support is listed as a future feature.

Plans

PlanBilled and limitsPrice
Free & Open-SourceSelf-hosted deployment · Docker and Docker Compose · No subscription feesFree

As github.com lists them, read 15 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the NexCal project website on GitHub.
  2. Prepare a self-hosted deployment with Docker and Docker Compose.
  3. Use the recommended production launch command to start the application with PostgreSQL.
  4. Configure provider-specific access using OWNER and STAFF roles.
  5. Connect Google Calendar, Google Meet, WhatsApp through MultiWA or Midtrans as needed.

NexCal is an appointment platform for multi-provider teams that want to run scheduling and payments on their own server. It suits clinics, salons, studios and consulting firms with someone able to manage a Docker-based deployment. Its mix of provider-aware booking and patient self-service is useful; the trade-off is that operators own the hosting and several capabilities remain future plans.

Overview

NexCal brings booking, team access, payment collection and operational reporting together in a self-hosted application. Customers choose a practitioner, service and time slot, while organizations can assign OWNER and STAFF roles with provider-specific management. That breadth can replace a patchwork of booking and staff tools for teams that value control over their own infrastructure.

The project says data stays on the user's server and organizations are isolated by default. That can matter to businesses seeking control of where their data is hosted, but self-hosting also puts deployment and ongoing server responsibility on the organization. Production deployment requires Docker and Docker Compose, with the recommended launch using PostgreSQL. NexCal is MIT-licensed, and the project welcomes contributions, issues and feature requests.

Key features

Provider-aware scheduling

Customers select a specific practitioner as well as a service and time, which fits businesses where availability depends on who performs the appointment. Per-service buffer times, real-time filtering of past slots and reuse of cancelled slots help keep the displayed schedule practical and make reopened time bookable again.

Patients can view booking and payment details, access meeting links, and reschedule or cancel up to 24 hours before an appointment. The cutoff gives teams a defined cancellation window, though businesses that need a different policy may find it restrictive.

Payments and consultations

The built-in payment system supports Midtrans, full payment or service-specific deposits, and can disable payments if payment keys are absent. That gives teams a way to collect either the whole fee or an upfront portion, while still allowing booking without configured payment credentials. Google Meet links can be generated for services after an administrator confirms a booking, which supports virtual appointments without requiring every booking to be an online consultation.

NexCal also integrates with WhatsApp through MultiWA and with Google Calendar. Its payment design is extensible to Xendit and Stripe, but those are not described as current integrations.

Operations and security

The business intelligence dashboard covers revenue, 30-day trends, top services, staff performance and operational metrics. This gives owners a view across sales and team activity rather than only a list of upcoming appointments. Authentication uses cookies and bcrypt hashing; booking creation adds Zod validation and a real-time availability re-check, safeguards aimed at account security and preventing stale slot availability.

Recurring bookings, multilingual support, a progressive web app and shared multi-tenant SaaS mode are future features. Teams that depend on any of these should not choose NexCal on the assumption that they are already part of the product.

Pricing

NexCal's Free & Open-Source plan costs nothing, billed Free forever. It is self-hosted, uses Docker and carries zero subscription fees. The plan includes online self-booking, automated reminders, cancellation controls, staff calendars, appointment payments and external calendar sync. With no recurring software charge, it is a strong fit for teams able to supply and maintain their own hosting; the cost advantage comes with deployment and server responsibilities rather than a managed service.

There are no paid tiers described for NexCal. Its free plan is not presented with staff, client or booking caps, but the organization still needs the infrastructure and operational capacity to run it.

Platforms

NexCal is web-based and self-hosted. Production deployment requires Docker and Docker Compose, and the recommended launch command starts it with PostgreSQL. It is suited to organizations comfortable operating a server, not those seeking an installation-free hosted booking service.

Who it's for

NexCal is a particularly good fit for clinics, salons, consulting firms and studios that coordinate multiple practitioners, want customers to book online, and need provider-level management, payments and self-service in one system. Its data-hosting model may also suit organizations that want data kept on infrastructure they control. It is a poor fit for teams without the capacity to deploy and maintain a self-hosted application, or for those that need recurring appointments, multilingual support or a shared SaaS setup now.

Pros and cons

  • Pros: Provider-aware booking, staff roles and patient self-service support the needs of multi-practitioner businesses.
  • Pros: Full payments or service-specific deposits, plus optional payment disablement, give teams flexibility around collecting appointment fees.
  • Pros: Revenue, trend, service and staff reporting helps owners review business activity beyond the booking calendar.
  • Pros: Free forever with no subscription fees and an MIT license makes the software accessible to teams able to host it themselves.
  • Cons: Docker and Docker Compose are required for production, so teams must take on deployment and server operations.
  • Cons: Recurring bookings, multilingual support, a progressive web app and shared SaaS mode are still future capabilities.
  • Cons: Patient cancellations and rescheduling are allowed only up to 24 hours before the appointment, which may not suit every business's policy.

Alternatives

For a broader salon-software comparison, see Salon Appointment Scheduling Software.

  • Treatwell Pro is worth considering for teams that prefer a freemium product spanning Android, iOS, macOS, web and Windows; its Advanced plan is free and includes unlimited staff, with marketplace-client commission subject to location.
  • Pronto may suit operators who want a free self-hosted option with explicit small-business limits: its Free plan costs nothing forever and allows 1 staff, 100 clients, 50 bookings per month and 100 products.
  • Salonist is another freemium option, with a free Marketplace Listing plan capped at 50 appointments per month and including online booking, calendar and scheduling, and staff shift management.
  • TimeTailor is a candidate for teams that want unlimited manual bookings and staff, reporting and email reminders on its free service plan, with Android, iOS, API and web platforms.
  • Salon Booking System offers a free self-hosted plan at no cost for one site, with online booking calendar, unlimited services and email notifications; it may suit a single-site salon.
  • VoxelBooking is another free self-hosted choice, advertising unlimited businesses and no per-booking, per-seat or monthly fee, with hosting and maintenance left to the operator.
  • Planity Pro is a paid option for teams looking for salon software across Android, iOS and web.
  • Bookido is another freemium alternative with Android, iOS and web platforms.

Verdict

Choose NexCal if your multi-provider business wants booking, payments, patient self-service and reporting without a subscription, and you can operate the self-hosted deployment. Its strongest case is the combination of provider-aware scheduling and control over data hosting; look elsewhere if you need a managed service or depend on recurring bookings, multilingual support or shared SaaS today.

Verdict

NexCal combines provider-aware booking, payments and patient self-service in a self-hosted application. It is free, but teams need to deploy it themselves, and several planned capabilities are not yet available.

Questions

How much does NexCal cost?

The Free & Open-Source plan costs nothing and is billed free forever, with zero subscription fees.

Is NexCal open source?

Yes. NexCal is licensed under the MIT License.

Where can NexCal run?

NexCal is self-hosted and web-based. Production deployment requires Docker and Docker Compose.

Which integrations does NexCal support?

It integrates with WhatsApp through MultiWA, Google Calendar, Google Meet and Midtrans payments. Its payment architecture is extensible to Xendit and Stripe.

Can patients change or cancel appointments?

Patients can reschedule or cancel up to 24 hours before an appointment.

What features are planned for the future?

The project lists recurring bookings, multilingual support, a progressive web app and shared multi-tenant SaaS mode as future features.

Facts from NexCal's own pages

Analytics
The administrator dashboard reports revenue, 30-day trends, top services, staff performance and operational metrics. · github.com, 15 Oct 2026
Booking
Customers choose a practitioner, service and time slot through a provider-aware booking flow. · github.com, 1 Oct 2026
Booking flow
Customers select a practitioner, service and time through a provider-aware booking wizard. · github.com, 15 Oct 2026
Calendar integration
Confirmed bookings can be pushed one way into a provider's Google Calendar. · github.com, 15 Oct 2026
Data hosting
The project states that data does not leave the user's server and that organizations have isolated data by default. · github.com, 1 Oct 2026
Data hosting claim
The project says its self-hosted deployment keeps data on the operator's server and avoids vendor lock-in. · github.com, 15 Oct 2026
Deployment
Production deployment requires Docker and Docker Compose, and the recommended launch command starts the application with PostgreSQL. · github.com, 1 Oct 2026
Developer interface
The documented extension point is a PaymentProvider interface and factory for adding payment gateways. · github.com, 15 Oct 2026
Documentation depth
Usage documentation covers Docker deployment, local npm development, database setup, environment variables and repository structure. · github.com, 15 Oct 2026
Double-booking protection
Booking creation validates time ranges with Zod and rechecks live availability for pending and confirmed bookings. · github.com, 15 Oct 2026
Down payments
Services can require a percentage deposit, full payment or no payment. · github.com, 15 Oct 2026
Environment requirements
Required server settings include a PostgreSQL connection, Auth.js secret, trusted-host setting and public application URL. · raw.githubusercontent.com, 15 Oct 2026
Independent listing
IndieStack categorizes NexCal as an open-source scheduling and booking tool and reports it was updated 75 days before its page crawl. · indiestack.ai, 15 Oct 2026
Independent listing: activity
IndieStack shows 28 developer visits during the displayed month and labels the project actively maintained. · indiestack.ai, 15 Oct 2026
Independent listing: adoption
IndieStack reports zero AI-agent recommendations and two total citations for the listing. · indiestack.ai, 15 Oct 2026
Independent listing: related tools
IndieStack lists notifuse, Strapi, Ory, react-jsonschema-form, Thanos, react-three-fiber, Sim and Payload under confirmed compatibility. · indiestack.ai, 15 Oct 2026
Independent listing: repository metadata
IndieStack identifies the project as TypeScript and reports its last commit as 76 days before the page crawl. · indiestack.ai, 15 Oct 2026
Installation
The documented production setup requires Docker and Docker Compose, then starts with docker compose using the production file. · github.com, 15 Oct 2026
Integrations
NexCal integrates with WhatsApp through MultiWA, Google Calendar, Google Meet and Midtrans payments; its payment architecture is extensible to Xendit and Stripe. · github.com, 1 Oct 2026
License
The repository is released under the MIT License, including permission to use, modify, distribute and sell the software subject to the license notice. · raw.githubusercontent.com, 15 Oct 2026
Limit: deployment operations
The deployment table says Docker-on-VPS installations require manual SSL and updates. · github.com, 15 Oct 2026
Limit: documentation inconsistency
The README describes virtual consultations as completed in v2.5, while ROADMAP.md describes virtual consulting as proposed v3 functionality. · github.com, 15 Oct 2026
Limit: planned work
The roadmap lists recurring bookings, multilingual support, PWA push notifications and shared multi-tenant SaaS mode as future v3 work. · github.com, 15 Oct 2026
Maker
The repository owner is Rizky Bachtiar Irwanto, a full-stack developer based in Batam, Indonesia. · github.com, 15 Oct 2026

Where NexCal stands on Freedom251

Look at these too