diff --git a/modules/rcal/landing.ts b/modules/rcal/landing.ts index 055ad54..1d78965 100644 --- a/modules/rcal/landing.ts +++ b/modules/rcal/landing.ts @@ -1,30 +1,22 @@ /** * rCal landing page — relational calendar. - * Ported from rcal-online Next.js page.tsx (318 lines). */ export function renderLanding(): string { return `
A collaborative calendar for communities, cooperatives, and coordinated groups.
- rCal rethinks the calendar as a shared, spatial, and cyclical tool. + rCal rethinks the calendar as a shared, spatial, and cyclical tool. See events across time and place, overlay lunar cycles, zoom from a single hour to a whole decade, and keep everyone on the same page — without the back-and-forth.
@@ -38,31 +30,23 @@ export function renderLanding(): string {
One calendar for the whole group. Everyone sees the same context — no more fragmented schedules. Events have a where, not just a when. See your schedule on a map and a timeline simultaneously. Lunar phases, eclipses, and solstices built in. Reconnect your planning to the rhythms of the natural world. Ten levels of time — from a 30-second moment to a cosmic era. See today or plan a decade ahead.
- Mainstream calendars treat time as private property. rCal treats it as a commons —
+ Mainstream calendars treat time as private property. rCal treats it as a commons —
something groups navigate together. Here’s what makes it different.
Every event lives on both a timeline and a map. rCal’s split view lets you see where everyone is meeting and when — with nine spatial zoom levels from planet to street address. Lock temporal and spatial zoom together: zoom out in time and the map zooms out to match. Planning a week? See the city. Planning a decade? See the continent. Import from Google, Outlook, Apple, CalDAV, ICS feeds, and Obsidian. Layer multiple sources with per-source color coding and visibility controls. Eight moon phases rendered on every calendar view with illumination percentages and eclipse detection. Plan gatherings, gardens, and ceremonies around natural cycles. rTrips, rMaps, rNetwork, rCart, and rNotes can all embed a calendar view through the context API. One calendar, surfaced everywhere it’s needed. Open source and Dockerized. Your events live on your infrastructure — not in a corporate cloud. Full data sovereignty with rIDs authentication.
Most calendars show you a month. rCal lets you zoom from a single moment to a cosmic era —
each level revealing a different kind of pattern.
@@ -211,12 +187,8 @@ export function renderLanding(): string {
Switch between views with keyboard shortcuts (1–4) to see your events from the angle that matters most right now.
rCal connects to the full suite of community tools. Any r* app can display or create calendar events through the shared context API.
Trip itineraries auto-populate with calendar events for departure, accommodation, and activities. Location-tagged events appear on shared community maps with time-filtered layers. See when your community members are available and schedule group meetings. Product launches, market days, and delivery windows sync to your calendar. Meeting notes link back to calendar events. Transcriptions attach to the moment they happened.
Try the spatiotemporal calendar with lunar overlays, multi-source sync, and community sharing.
No account needed for the demo.
- Order is placed with the nearest print shop via rCart
+ Order is placed with the nearest print shop via rCart
Shared by Default
Spatiotemporal
Natural Cycles
Multi-Scale Zoom
- Calendars were never meant to be personal silos
-
+ Why rCal?
+ Calendars were never meant to be personal silos
Where + When, Together
Coupled Zoom
Multi-Source Sync
Lunar Overlay
r* Ecosystem Embeds
Self-Hosted & Sovereign
- Ten levels of time
-
+ Temporal Navigation
+ Ten levels of time
- One calendar, four perspectives
-
+ Four Views
+ One calendar, four perspectives
- Part of the r* stack
-
+ Ecosystem
+ Part of the r* stack
rTrips
rMaps
rNetwork
rCart
rNotes
rSpace
@@ -335,19 +303,14 @@ export function renderLanding(): string {
- See time differently
-
+ See time differently