Vibecode Doodle

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $15/moyou'd save $180/yrbuild time multi-daycategory 📅 schedulingreplaced by 0 people

The core loop is buildable, but a dependable replacement becomes a real weekend or multi-day project. For Doodle, run group availability polls and convert the selected option into a calendar event. The hard boundary is participant familiarity, calendar connections, reminders, branding, and hosted delivery, plus calendar integrations and reliability.

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

A scheduling poll whose two real problems are that a time slot means a different wall clock time for every participant and that a poll showing everyone's availability to everyone is a disclosure people do not always expect.

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 | TypeScript with Fastify and PostgreSQL | polls, options and responses are small and relational |
| Time | Options stored as instants, displayed in each viewer's zone | the same slot must mean the same moment for everyone |
| Identity | No account required, with a durable per-browser identity | requiring signup collapses response rates |
| Visibility | Per-poll setting for whether responses are visible to participants | who can see whose availability is a real decision |
| Delivery | Notification on completion, not on every response | a poll with twelve participants should not send twelve emails |

## 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 and the notification worker.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer** · free locally
  - Why: Polls, responses and expiring invites with correct instant handling.
  - Get it: Docker or your package manager.
  - Verify: psql connects and stores timestamps with zone correctly
- [ ] **A current time zone database** · free
  - Why: Zone rules change by government decision and stale data produces a poll that is an hour wrong for some participants.
  - Get it: Your platform's zone data, kept current, plus a library that handles ambiguous and nonexistent local times explicitly.
  - Verify: An ambiguous local time during a daylight transition is detected rather than silently resolved
- [ ] **Participants in at least three zones** · free
  - Why: Every claim about time correctness is untestable within one zone, and the interesting failures happen across a daylight transition boundary that different countries cross on different dates.
  - Get it: Colleagues or friends in three zones, ideally including two that change clocks on different dates.
  - Verify: A test poll is answered correctly by participants in three zones
- [ ] **Your default response visibility** · free
  - Why: Whether participants see each other's availability is a disclosure decision, and the default is what almost every poll will use.
  - Get it: Decide the default and write down why, considering that availability reveals more than people expect.
  - Verify: A written note states the default and the reasoning

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

- Calendar integration showing real availability.
- Recurring meeting scheduling.
- Paid booking pages.
- Mobile applications.
- participant familiarity, calendar connections, reminders, branding, and hosted delivery
- multiple calendar providers
- team routing and round-robin
- payments
- timezone edge-case maturity

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

People still pay for Doodle because people pay because one double booking or missed invite can cost more than years of subscription fees. The recurring cost buys OAuth refresh, webhooks, timezone databases, race conditions, reminders, deliverability, privacy, and uptime, not just the visible interface.

what you lose

xparticipant familiarity, calendar connections, reminders, branding, and hosted delivery

xmultiple calendar providers

xteam routing and round-robin

xpayments

xtimezone edge-case maturity

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

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

RalllyDoodle’s useful half, date polls, votes, comments and finalization, without the account ambush.5.2kaug 2026open source↗Nextcloud PollsExcellent Doodle replacement hiding inside a whole Nextcloud server; the poll is easy, the platform is not.284aug 2026open source↗Calendly FreeOne active event type and unlimited bookings; meeting polls survive, workflows and teams do not.$0free↗

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

the numbers

Doodle pricing

planmonthlyannual (per mo)what you get
free$0/user$0/user1 Booking Page, 1 one-to-one page, max 10 time slots/group poll, max 20 sessions/sign-up sheet and up to 1,000 participants/group poll
pro$15/user$11/user1 user; unlimited group polls, one-to-ones, Booking Pages and sign-up sheets; up to 1,000 participants/group poll
team$21/user$16/user2–100 seats, unlimited scheduling per user and up to 5 hosts per Booking Page
enterprisecustom—More than 100 users, SSO/SAML, dedicated account management, advanced reporting and SLA

free tier1 Booking Page, 1 one-to-one page, 10 time slots/group poll, 20 sessions/sign-up sheet and up to 1,000 participants/group poll

billingmonthly + annual; subscriptions auto-renew

hidden costsTeam has a 2-seat minimum. Annual subscribers can request a full refund within 14 days; monthly refunds are limited to rights required by law. Enterprise features and pricing require a quote.

verified 2026-08-14 · source ↗

questions
Vibecode Doodle

Kinda. The core of Doodle is buildable in a weekend with the prompt on this page, but there are real gaps: participant familiarity, calendar connections, reminders, branding, and hosted delivery, multiple calendar providers. Read the honest list above before committing.

How much does Doodle cost?

Doodle costs about $15/month (Pro, checked 2026-08-14), which is $180 per year.

What do I lose by replacing Doodle?

Honestly: participant familiarity, calendar connections, reminders, branding, and hosted delivery; multiple calendar providers; team routing and round-robin; payments; timezone edge-case maturity. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Doodle?

Yes: Rallly (Doodle’s useful half, date polls, votes, comments and finalization, without the account ambush.) Nextcloud Polls (Excellent Doodle replacement hiding inside a whole Nextcloud server; the poll is easy, the platform is not.) Calendly Free (One active event type and unlimited bookings; meeting polls survive, workflows and teams do not.) All 6 curated free alternatives are at vibecodeit.com/doodle/alternatives. The prompt is for when you want it exactly your way.