Vibecode Rise Calendar

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

The visible calendar + tasks loop is buildable, but a credible replacement needs more than the first screen. Rise Calendar 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
# Rise Calendar · indie build

A personal calendar and task planner whose difficulty is not the grid but the sync underneath it: an incremental sync that invalidates, push channels that expire quietly, blocks that must never move a real meeting, and a plan that has to re-fit itself every time the day slips.

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 | A desktop application with a local database and one calendar account | a personal planner is not a service |
| Sync | Incremental sync tokens with a full resync whenever the server invalidates one | the token expires and the client that ignores that shows a stale week |
| Ownership | Blocks the tool creates carry a stored identifier and a marker; every other event is read-only | the planner may move its own blocks and nothing else |
| Planning | A packer that fills free windows in working hours and keeps earlier placements stable | a plan that reshuffles on every change is a plan nobody follows |
| Time | Instants stored, the zone applied at the edges, recurrence expanded with exceptions | a task placed at the wrong hour is worse than an unplaced one |
| Freshness | Push channels renewed before expiry with polling as the backstop, and the sync age on screen | a lapsed channel looks exactly like a quiet calendar |

## 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 desktop application, the sync worker and the tests.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **A calendar account with a month of real meetings** · free
  - Why: Recurrence with exceptions, declined invitations and all-day events are the cases that break sync and planning, and an empty test calendar contains none of them.
  - Get it: Your own calendar, with at least one recurring series that has a cancelled instance and one declined invitation.
  - Verify: The cancelled instance is free and the rest of the series is busy after sync
- [ ] **Your own OAuth client with the calendar scope** · free
  - Why: The tool syncs as you, through a client you created, and the unverified cap of a hundred users is why it stays personal.
  - Get it: Create a project and an OAuth client in the provider's console, add the narrowest calendar scope, and add yourself as a test user.
  - Verify: The consent screen grants the scope and an incremental sync completes
- [ ] **A public HTTPS endpoint for push notifications** (optional) · free with a tunnel, pennies on a host
  - Why: Push channels deliver to a URL the provider can reach, and without one the tool is polling only, which is acceptable but should be a decision.
  - Get it: A tunnel to your machine or a tiny relay on a host you control.
  - Verify: The sync message arrives when a channel is created
- [ ] **Your working hours and the declined and all-day rules** · free
  - Why: The planner packs into working hours and treats declined and all-day events by rules that are asserted in tests, so they belong decided before phase one.
  - Get it: Write down working hours per day in your zone, whether an all-day event blocks the day, and whether a declined invitation is free time.
  - Verify: All three are in the configuration and named in the README

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

- Multi-calendar conflict handling.
- Team routing and round robin.
- A hosted multi-user service.
- Cross-device notifications.
- multi-calendar conflict handling
- race-free booking under load
- team routing and round robin
- reliable reminders and timezone edge cases
- calendar-provider edge cases and timezone correctness

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

Rise Calendar: 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

xmulti-calendar conflict handling

xrace-free booking under load

xteam routing and round robin

xreliable reminders and timezone edge cases

xcalendar-provider edge cases and timezone correctness

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 Rise Calendar with one prompt"
the numbers

Rise Calendar pricing

planmonthlyannual (per mo)what you get
solo$0/user$0/user1 personal user; unlimited tasks and projects; advanced scheduling.
teams$11.55/user$9.24/userTeam calendar, tasks, projects, and scheduling; no numeric task/project cap published.

free tier1 personal user; unlimited tasks and projects; advanced scheduling.

billingmonthly + annual (-20%)

hidden costsVAT may apply depending on location.

verified 2026-08-14 · source ↗

questions
Vibecode Rise Calendar

Kinda. The core of Rise Calendar is buildable in a weekend with the prompt on this page, but there are real gaps: multi-calendar conflict handling, race-free booking under load. Read the honest list above before committing.

How much does Rise Calendar cost?

Rise Calendar'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 Rise Calendar?

Honestly: multi-calendar conflict handling; race-free booking under load; team routing and round robin; reliable reminders and timezone edge cases; calendar-provider edge cases and timezone correctness. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Rise Calendar?

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.