Vibecode Calendbook

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

Calendbook's solo core is compact: build a personal booking pages 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
# Calendbook · indie build

A one-person booking page whose hard problems are generating slots that stay correct across a daylight saving transition, making one slot bookable by exactly one person under a double submit, and writing the calendar event in a way that a network timeout cannot turn into two meetings.

Estimated effort: **one sitting**. 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 with a small API layer, one process, no background worker | the whole loop is request-shaped and a worker is a service you would have to keep alive |
| Storage | SQLite beside the application, with a unique index doing the concurrency work | the database is the only thing that can settle a race, and SQLite can do it here |
| Calendar | One Google Calendar connection, free/busy for reading and a deterministic event id for writing | reading busy intervals avoids ever handling other people's event titles |
| Time | Every instant stored in UTC with the zone it was chosen in stored beside it | a local time without a zone is a bug that appears twice a year |
| Email | One transactional provider, with the calendar attachment generated locally | a confirmation that arrives without an attachment is a meeting nobody records |

## 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 your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **A Google Cloud project with the Calendar API enabled and an OAuth client** · free at this volume
  - Why: Reading free/busy and writing an event both need it, and the consent screen configuration is the step that quietly blocks people for an afternoon.
  - Get it: Create the project, enable the Calendar API, create an OAuth client with your callback URL, and add yourself as a test user.
  - Verify: The consent flow completes and a free/busy query returns intervals
- [ ] **A stable HTTPS callback URL** · free to a few pounds a month
  - Why: OAuth will not redirect to a URL that changes every time a tunnel restarts, and this is the most common reason the first connection never completes.
  - Get it: A small always-on host, or a tunnel with a reserved subdomain.
  - Verify: The same callback URL works across two restarts
- [ ] **A transactional email provider API key** · free at this volume with most providers
  - Why: Confirmations carry the calendar attachment, and sending them from a home connection means they land in spam.
  - Get it: Any provider with a free tier; verify the sending domain.
  - Verify: A confirmation arrives with the attachment intact
- [ ] **The organiser's timezone, written down** · free
  - Why: Availability rules are wall clock in that zone, and the whole daylight saving story depends on there being exactly one answer to this question.
  - Get it: Write the IANA zone name into configuration, not a fixed offset.
  - Verify: The configured value is an IANA zone name and the tests use it

## 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 and round robin.
- Payment at booking.
- Reading full event details from the calendar.
- Automated reminder sequences.
- 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 Calendbook, 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

Calendbook: 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 Calendbook with one prompt"
the escape hatch

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

Appointy FreeOne staffer gets reminders, classes and Square checkout for 100 bookings a month; growth wakes the paywall.$0free↗Cal.com FreeUnlimited solo event types, calendars and bookings, with payments and notifications; team routing costs money.$0free↗zcal FreeUnlimited links and calendars, custom questions, email reminders and Stripe payments; teams are paid and zcal takes 3%.$0free↗

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

the numbers

Calendbook pricing

planmonthlyannual (per mo)what you get
free$0/user$0/userUnlimited bookings, 1 event type, 1 connected calendar, username/booking page and embed
premium—$2/userUnlimited event types, up to 10 calendar connections, Zapier and webhooks
professional—$5/userPremium features plus custom branding, advanced availability and accept/reject controls

free tierUnlimited bookings, 1 event type and 1 connected calendar, according to the current homepage

billingannual billing on the current official pricing cards; no monthly rate disclosed

hidden costsThe official homepage and integrations page conflict over whether Free has unlimited bookings, so that limit should be treated cautiously. Paid plans are per user and annual-only on the current public card.

verified 2026-08-14 · source ↗

questions
Vibecode Calendbook

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

How much does Calendbook cost?

Calendbook'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 Calendbook?

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 Calendbook?

Yes: Appointy Free (One staffer gets reminders, classes and Square checkout for 100 bookings a month; growth wakes the paywall.) Cal.com Free (Unlimited solo event types, calendars and bookings, with payments and notifications; team routing costs money.) zcal Free (Unlimited links and calendars, custom questions, email reminders and Stripe payments; teams are paid and zcal takes 3%.) All 3 curated free alternatives are at vibecodeit.com/calendbook/alternatives. The prompt is for when you want it exactly your way.