Vibecode Calday

track this build4 phases, 12 steps, beginner friendly
YES · one-shottable
price variesbuild time one sittingcategory 📅 schedulingreplaced by 0 people

Calday's solo core is compact: build a personal booking links tool that reads one calendar, publishes availability, reserves a slot, and writes the event back. A competent builder can reach a useful personal version in one sitting, while the paid product mainly wins on OAuth, calendar reliability.

the project pack5 files · written for this build, step by step
README.md
# Calday · indie build

A personal booking page whose hard problems are holding a slot so two people cannot take it, computing availability without ever reading your event titles, and expanding a weekly rule through a timezone so the week of a clock change does not send everybody an hour wrong.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Next.js on a host with a stable public URL for the OAuth callback and the booking page | the person booking has to be able to reach it, which rules out running it on your laptop |
| Store | SQLite with a unique index on (link_id, slot_start_utc) | the database is the lock and the calendar is the record, in that order |
| Availability | The provider's free/busy query, batched, never a listing of events | it returns intervals only, which is both the correct answer and the private one |
| Time | Instants in UTC plus the IANA zone name stored beside every rule | an offset is not a timezone and stops being right in March |
| Notification | One transactional email per booking, sent after the calendar write succeeds | an email about a booking that did not land is worse than no email |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the application.
  - Get it: nodejs.org or a version manager.
  - Verify: node --version prints v22 or higher
- [ ] **Calendar API credentials with a free/busy scope** · free
  - Why: Free/busy is a narrower permission than reading events, and asking for the narrower one is the difference between a booking page that cannot leak your day and one that can.
  - Get it: Create a project in the provider's console, configure the consent screen and register the callback URL.
  - Verify: A free/busy call returns intervals and a call for event details is refused by the scope
- [ ] **A public HTTPS URL for the callback and the booking page** · a few pounds a month, or free on a small tier
  - Why: The OAuth callback and the person booking both need to reach it, so a laptop behind a router will not do once this is real.
  - Get it: A small host or a tunnel with a stable hostname.
  - Verify: The callback completes and the booking page loads from another network
- [ ] **A transactional email provider** · free at personal volume
  - Why: Confirmations and cancellations are the part people notice, and sending them from a home address means they land in spam.
  - Get it: Any provider with an API and a verified sending domain.
  - Verify: A test confirmation with a calendar attachment arrives and the attachment opens
- [ ] **Your zone, and a second one to test against** · free
  - Why: Daylight saving bugs only appear on transition weeks and only in zones that have them, so pick the two zones your tests will cover before writing the expansion code.
  - Get it: Choose your own zone plus one in the opposite hemisphere.
  - Verify: Both appear in the test suite with a spring and an autumn case

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Team routing, round robin and collective availability.
- Payment at booking.
- Text message reminders.
- More than one calendar provider.
- race-free booking under load
- team routing and round robin
- reliable reminders and timezone edge cases
- calendar-provider edge cases and timezone correctness
- multi-calendar conflict handling

If one of those is essential to you, that is the reason to keep paying for Calday, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Calday: People pay because a booking tool must never double-book them, leak private events, or send the wrong time to a client.

what you lose

xrace-free booking under load

xteam routing and round robin

xreliable reminders and timezone edge cases

xcalendar-provider edge cases and timezone correctness

xmulti-calendar conflict handling

share on X ↗"I just replaced Calday with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

Easy!AppointmentsA proper provider-and-service booking system, provided you will also become its PHP and MySQL caretaker.4.3kjul 2026open source↗Appointy FreeOne staffer gets reminders, classes and Square checkout for 100 bookings a month; growth wakes the paywall.$0free↗Setmore FreeFour staff, payments, classes and 200 monthly bookings; SMS, recurring appointments and two-way sync cost extra.$0free↗

all 6 free alternatives to Calday →· no votes, no pay-to-list · just what's real

the numbers

Calday pricing

planmonthlyannual (per mo)what you get
free$0$01 service, up to 100 clients, 1 integration and 1 booking page
pro$12$9.60Unlimited services/clients; unlimited Google, Outlook and iCloud calendars plus Zoom/Meet; payments, add-ons and reminders

free tier1 service, 100 clients, 1 integration and 1 booking page

billingmonthly + annual (-20%); 7-day Pro trial, no card; month-to-month cancellation

hidden costsStripe's normal payment-processing fees apply, though Calday takes no transaction cut. Existing customers are grandfathered if published prices change.

verified 2026-08-14 · source ↗

questions
Vibecode Calday

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal Calday replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does Calday cost?

Calday's pricing is usage-based or varies by plan · The official pricing URL is recorded, but a stable current amount was not safely recoverable in this pass. Do not publish a number until rechecked..

What do I lose by replacing Calday?

Honestly: race-free booking under load; team routing and round robin; reliable reminders and timezone edge cases; calendar-provider edge cases and timezone correctness; multi-calendar conflict handling. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Calday?

Yes: Easy!Appointments (A proper provider-and-service booking system, provided you will also become its PHP and MySQL caretaker.) Appointy Free (One staffer gets reminders, classes and Square checkout for 100 bookings a month; growth wakes the paywall.) Setmore Free (Four staff, payments, classes and 200 monthly bookings; SMS, recurring appointments and two-way sync cost extra.) All 6 curated free alternatives are at vibecodeit.com/calday/alternatives. The prompt is for when you want it exactly your way.