Vibecode Calendly

track this build5 phases, 15 steps, beginner friendly
KINDA · weekend project
price $12/moyou'd save $144/yrbuild time weekendcategory 📅 schedulingreplaced by 0 people

A single-user booking page is easy; production-grade scheduling needs OAuth, availability rules, time zones, reminders, payments, team routing, and trust.

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

Build a single-owner Google Calendar booking page with conflict-aware confirmation.

Estimated effort: **multi-day**. 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 | Python 3.12+ and Flask | A small local HTTP application with readable server-side handlers and no JavaScript build pipeline. |
| Storage | SQLite through Python sqlite3 | Local ownership with explicit transactions and a portable backup path. |
| Interface | Jinja HTML templates, CSS and vanilla JavaScript | Implement the specified screens directly with labelled controls and progressive enhancement. |
| Verification | Python unittest and browser acceptance fixtures | Check invariants and the actual user workflow before the next phase. |
| Focused libraries | google-api-python-client, google-auth-httplib2, google-auth-oauthlib | Use these only for the specific file, parsing or provider operations named in the phases; freeze tested versions. |

## Before you start

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

- [ ] **Python 3.12 or newer and a terminal** · Python is free; this local prototype requires no hosting subscription.
  - Why: The local backend, tests and storage use Python.
  - Get it: Install Python from python.org. Open a terminal in a new empty project folder. On Windows, use py -3 where this guide says python if python is not on PATH; on macOS/Linux use python3 if needed. Create .venv and activate it before installing packages.
  - Verify: python --version reports 3.12+ and python -c "import sqlite3" succeeds.
- [ ] **A current desktop browser and text editor** · No paid service required for this local step.
  - Why: You need to view the local interface and edit generated project files.
  - Get it: Use an installed Chrome, Firefox or Edge browser. Open the empty project folder in your editor; open the terminal there, not in this catalog repository.
  - Verify: You can create a text file in the project folder and open browser developer tools.
- [ ] **Calendly acceptance sample** · No paid service required for this local step.
  - Why: This fixture makes the first end-to-end check reproducible.
  - Get it: Create synthetic sample data before implementation: A thirty-minute event type, one external busy period, two simultaneous guest requests and a Google API timeout. Save it under fixtures/ with the expected results in fixtures/README.md; use no real credentials or customer records.
  - Verify: The fixture files and expected outcomes exist and can be inspected without a vendor account.
- [ ] **Confirm the bounded replacement** · No paid service required for this local step.
  - Why: The full commercial product is larger than this guide.
  - Get it: The deliverable is a single-owner Google Calendar booking page with conflict-aware confirmation. Read every exclusion below. Indie mode runs locally; any public or shared use requires the product access and deployment gates first.
  - Verify: You can name the primary workflow and the vendor features this version deliberately leaves out.
- [ ] **Google Calendar OAuth client for one test owner** · Check current Google API quotas and any project billing requirements; this guide assumes no paid quota or production verification exemption.
  - Why: The booking page must read busy periods and create invited events.
  - Get it: Follow the official Python quickstart: create a Cloud project, enable Calendar API, configure consent and your test user, and create OAuth credentials. For this web app use a Web application client and register the exact local callback http://127.0.0.1:5000/oauth/callback; use the matching HTTPS callback when deploying. Save the client JSON outside static files.
  - Verify: The owner completes consent and the app can read the chosen calendar busy data; revoked consent produces reconnect guidance.

## Quick start

```sh
python -m venv .venv
python -m pip install Flask Flask-WTF python-dotenv waitress tzdata google-api-python-client google-auth-httplib2 google-auth-oauthlib
python -m pip freeze > requirements.txt
python -m flask --app app run --host 127.0.0.1
```

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

## Honest limits

This build deliberately does not replace:

- A service account is not a drop-in substitute for a personal calendar OAuth consent flow.
- This is a single-owner Google Calendar booking page with conflict-aware confirmation; full Calendly feature parity, vendor hosting and support are not included.
- polished Google/Outlook OAuth kept working for you
- team round-robin and routing
- SMS reminders
- the integrations directory

If one of those is essential to you, that is the reason to keep paying for Calendly, 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

They pay because double-booking or missed meeting invites is costly.

what you lose

xpolished Google/Outlook OAuth kept working for you

xteam round-robin and routing

xSMS reminders

xthe integrations directory

share on X ↗"I just replaced Calendly ($12/mo) with one prompt"
the escape hatch

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

Cal.com FreeUnlimited solo event types, calendars and bookings, with payments and notifications; team routing costs money.$0free↗Google Calendar appointment schedulesOne bare appointment page inside the calendar you already use; reminders, payments and polish are paid.$0free↗Koalendar FreeUnlimited booking pages and two calendar connections; payments, forms, reminders and team routing are paid.$0free↗

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

the numbers

Calendly pricing

planmonthlyannual (per mo)what you get
free$0/user$0/user1 one-on-one event type, 1 connected calendar and unlimited scheduled meetings.
standard$12/user$10/userUnlimited event types; connect up to 6 calendars; 1 seat per paid user.
teams$20/user$16/userUnlimited event types; up to 6 connected calendars; round-robin and routing.
enterprise—$1250/workspaceStarts at a $15,000 annual contract; numeric user and event limits are custom.

free tier1 one-on-one event type, 1 connected calendar and unlimited meetings.

billingmonthly + annual; 14-day paid-plan trial falls back to Free; Enterprise starts at $15,000/year

hidden costsEvery owner and admin occupies a paid seat; newly added seats are prorated and all users in one organization must share a plan. SAML SSO is a paid add-on with no public price.

verified 2026-08-11 · source ↗

questions
Is Calendly free?

The free plan covers one event type on one connected calendar. Paid is Standard at $12/mo (checked 2026-08-07).

Vibecode Calendly

Kinda. The core of Calendly is buildable in a weekend with the prompt on this page, but there are real gaps: polished Google/Outlook OAuth kept working for you, team round-robin and routing. Read the honest list above before committing.

How much does Calendly cost?

Calendly costs about $12/month (Standard, checked 2026-08-07), which is $144 per year.

What do I lose by replacing Calendly?

Honestly: polished Google/Outlook OAuth kept working for you; team round-robin and routing; SMS reminders; the integrations directory. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Calendly?

Yes: Cal.com Free (Unlimited solo event types, calendars and bookings, with payments and notifications; team routing costs money.) Google Calendar appointment schedules (One bare appointment page inside the calendar you already use; reminders, payments and polish are paid.) Koalendar Free (Unlimited booking pages and two calendar connections; payments, forms, reminders and team routing are paid.) All 7 curated free alternatives are at vibecodeit.com/calendly/alternatives. The prompt is for when you want it exactly your way.