Strip the bundle and Light is a Calendly-style booking page: weekly hours, a slot calculator, calendar sync, payments at booking, a few reminders. An agent builds that plus a vote-on-times poll in a weekend; the hours go into calendar sync and time zones, as with any scheduler. The 17-app suite around it (CRM, notetaker, e-signatures, WhatsApp, phone assistant) is a different product, and for some European buyers the German hosting and data-processing paperwork is the purchase.
Before you buildmeetergo Free keeps 3 meeting types, polls and 45-minute video calls. If three meeting types are enough and the meetergo logo doesn't bother you, you may not need to pay.
Build me a personal scheduling page with meeting polls to replace meetergo. Requirements: - Node.js 22 + TypeScript: a Fastify server with server-rendered pages (Eta) and a little vanilla JS. `npm start` serves http://localhost:4870: booking pages at /<meeting-slug>, polls at /poll/<id>, admin at /admin behind one password in .env (signed cookie). - Storage: better-sqlite3 in ./data/meet.db: meeting types (slug, title, minutes, buffers, minimum notice, days ahead, optional price in cents, up to three intake questions), weekly availability with date overrides, bookings with a unique index on (type, start), polls with options and votes, and workflow rules. - Calendar: busy times from and events to one calendar over CalDAV (`tsdav`) with CALDAV_URL, CALDAV_USER and CALDAV_PASSWORD in .env, behind a CalendarProvider interface. Slots come from `luxon` in the owner's IANA timezone; invitees pick their own. Tests across both daylight-saving changes of a year. - Video: per meeting type either a fixed URL or a new Jitsi room (https://meet.jit.si/<random>) per booking, written into the calendar event and the emails. - Paid meetings: Stripe Checkout (`stripe`, test keys first) holds the slot for 15 minutes, and a verified checkout.session.completed webhook confirms it. Unpaid holds expire; refunds happen in the Stripe dashboard. - Polls: the owner proposes times, invitees vote yes, maybe or no with a name, the owner picks one and the app creates the event and mails an .ics (`ics`) to everyone who voted. - Workflows: up to three rules per meeting type (confirmation, reminder N hours before, follow-up N hours after) sent through nodemailer SMTP; cancel and reschedule links signed with HMAC. - Single user. No accounts, no telemetry, local-first. Outbound calls: your calendar, SMTP and Stripe. - Out of scope: round-robin and team pages, CRM sync, WhatsApp and SMS, notetaker, e-signatures. - README: exposing the page through a tunnel or VPS, Stripe webhook setup (budget an hour to test it), and which personal data is stored plus a command that deletes one invitee.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own meetergo.
Add a Google Calendar provider to the scheduling page in this folder. Requirements: - Implement the CalendarProvider interface with `googleapis` and OAuth with offline access; tokens stored encrypted with AES-256-GCM using TOKEN_KEY from .env. - Choose the provider per meeting type; read busy time from all selected Google calendars. - Detect an expired or revoked refresh token, stop offering slots and show a banner in /admin. - Update the README with the Google Cloud setup and a warning that a project in Testing status issues refresh tokens that expire after 7 days.
Add group sessions to the scheduling page in this folder. Requirements: - A meeting type option for capacity N (2 to 50); a slot stays open until N bookings exist. - A waitlist: when full, invitees can join it and are mailed when a place frees up. - Admin page listing attendees per session with a CSV export (name, email, answers). - Capacity changes never drop existing bookings. - Update the README.
Add custom intake questions to the scheduling page in this folder. Requirements: - Per meeting type, up to five questions (short text, long text, dropdown, checkbox), each with a required flag. - Store answers with the booking, write them into the calendar event description and the confirmation email, and show them in the admin bookings list. - Escape every answer wherever it is rendered. - Update the README.
For European teams the hosting location and the contract matter as much as the booking page: meetergo keeps data in Germany and offers one vendor for scheduling, video, CRM and notes. A solo user mostly pays to avoid maintaining calendar sync, reminders and payments themselves.
Estimate · Runs on a free tunnel or a $5 VPS; SMTP at this volume fits free tiers, and Stripe charges only a per-payment fee. The build is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Free | $0/user | $0/user | 3 meeting types with unlimited bookings, meeting polls, booking page with meetergo branding, 1:1 video calls up to 45 minutes, unlimited AI notes, 10 CRM deals, 1 connected calendar, REST API and MCP server. |
| Light | $11.90/user | $9.90/user | Unlimited meeting types, unlimited video calls, 3 automated workflows, payments at booking, unlimited CRM deals with HubSpot and Pipedrive sync, 10 notetaker recaps a month, up to 6 connected calendars. |
| Suite | $44.90/user | $34.90/user | Everything in Light plus branding removal, round robin, host selection, lead routing, unlimited workflows, unlimited notetaker recaps and recordings, e-signatures, CSV export. |
| Premium | $74.90/user | $59.90/user | Everything in Suite plus CRM account-owner matching, video booking and in-call signing, call analytics, WhatsApp Business, custom domain and SMTP, priority support, AI Phone Assistant. |
Free keeps 3 meeting types with unlimited bookings, meeting polls, a booking page with meetergo branding and 45-minute video calls.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: Round robin, host selection and lead routing for teams, CRM with HubSpot and Pipedrive sync.
About $11.90 a month on the Light plan per seat, $142.80 a year (checked 2026-10-19).
Round robin, host selection and lead routing for teams; CRM with HubSpot and Pipedrive sync; The AI notetaker, Mira assistant and phone assistant; WhatsApp Business, e-signatures and call recording; German hosting and a vendor to sign a data-processing agreement with. If any of those matter to you, keep paying.
Yes: Cal.diy (open source), Easy!Appointments (open source), Thunderbird Appointment (open source).