Vibecode Zeeg

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time weekend to multi-daycategory 📅 schedulingreplaced by 0 people

The visible scheduling + routing loop is buildable, but a credible replacement needs more than the first screen. Zeeg earns its keep through OAuth, calendar reliability, so expect a weekend or multi-day build and a narrower personal scope.

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

A scheduling page whose difficulty is keeping two kinds of private information apart: the host's calendar, read as busy intervals and nothing more, and the visitor's details, routed by explicit rules to the right appointment and kept no longer than the appointment needs.

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 | TypeScript with PostgreSQL | slot reservation needs real transactions, and routing rules are relational |
| Calendar | One provider read as busy intervals through incremental sync | the sync token, not re-reading every event, is how you stay current |
| Time | Instants in the database, rules in the host's zone, display in the visitor's zone | the two people are in different places and the clocks change twice a year |
| Routing | Rules as ordered data with a default route and a test harness | a routing form in code cannot be read by the person who owns it |
| Retention | Visitor data kept for a stated period then removed on a schedule | collected for one appointment, not for a mailing list |

## 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 server, the sync loop and the reminder queue.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer** · free locally
  - Why: Reservation correctness depends on real transactions and row contention.
  - Get it: Docker or your package manager.
  - Verify: Two concurrent transactions reserving one slot serialise correctly
- [ ] **A calendar provider account with API credentials** · free
  - Why: Incremental sync, token invalidation and scope choice are provider specifics that only appear against a real account, and a recurring series with a cancelled instance is where availability bugs show.
  - Get it: Create OAuth credentials in the provider's console, request the narrowest scope that reads busy time and writes your own events, and read the sync guide before writing the loop.
  - Verify: An incremental sync picks up an event added by hand
- [ ] **An email provider for confirmations and reminders** · free tier or pennies
  - Why: A reminder that never arrives is a missed appointment, and delivery has to be retried and recorded.
  - Get it: Any provider with an API key and a verified sender.
  - Verify: A test reminder arrives with the recipient's zone named
- [ ] **Your retention period and your host timezone rule** · free
  - Why: How long visitor data lives and whose zone the rules are written in are policy decisions that belong written before the first booking.
  - Get it: Write down the period after an appointment at which visitor data is removed, and whether the host's zone is fixed or follows the calendar.
  - Verify: Both are in the configuration and stated on the confirmation
- [ ] **A real routing form with at least five rules** · free
  - Why: Overlapping rules and the default route only get tested against a form someone actually needs, with answers that fall between the cracks.
  - Get it: Write out the questions you ask new clients and where each answer should send them, including the awkward combinations.
  - Verify: The harness runs ten sample answer sets through the form

## 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 scheduling and round robin.
- Reading event details for any purpose.
- Payments at booking.
- Two-way sync of foreign events.
- 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 Zeeg, 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

Zeeg: 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

prior art · use these instead of building, if you'd ratherCal.comMature open-source scheduling platform and OAuth reference.↗
share on X ↗"I just replaced Zeeg with one prompt"
the numbers

Zeeg pricing

planmonthlyannual (per mo)what you get
starter$0/user$0/user2 active scheduling pages; unlimited events.
professional$13.86/user$11.55/userUnlimited scheduling pages; advanced reminders and integrations.
business$23.11/user$18.49/userRouting forms, team scheduling, and workflows; no single numeric workflow cap published.
scale$46.21/user$34.66/userAdvanced administration and security; no public numeric seat minimum.
enterprisecustom—Custom limits, support, and contract.

free tier2 active scheduling pages; unlimited events.

billingmonthly + annual (up to -25%); Enterprise custom

hidden costsVAT may apply depending on location.

verified 2026-08-14 · source ↗

questions
Vibecode Zeeg

Kinda. The core of Zeeg is buildable in a weekend with the prompt on this page, but there are real gaps: race-free booking under load, team routing and round robin. Read the honest list above before committing.

How much does Zeeg cost?

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

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

Yes: Cal.com (Mature open-source scheduling platform and OAuth reference.). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.