/** * rCal landing page — relational calendar. */ export function renderLanding(): string { return `
rCal

Time is shared.
Your calendar should be too.

A spatiotemporal calendar that couples where and when, supports natural cycles, and zooms from 30-second moments to geological epochs.

Try the Demo Create a Space

Design principles

🤝

Shared by Default

Calendars belong to spaces, not individuals. Everyone sees the same schedule.

🗺

Spatiotemporal

Events have places, not just times. Where and when are coupled at every zoom level.

🌙

Natural Cycles

Lunar phases, solstices, and seasonal rhythms overlaid on the Gregorian grid.

🔭

Multi-Scale Zoom

Ten zoom levels from 30-second moments to cosmic time. One unified timeline.

Why rCal

Where + When

Every event carries location context. Zoom into a city and see only what happens there.

Coupled Zoom

Temporal and spatial zoom are linked. Zoom out in time and the map zooms out too.

Multi-Source Sync

Pull events from ICS feeds, CalDAV servers, and other r* modules into one view.

Lunar Overlay

Moon phases computed and displayed alongside events. Plan by natural cycles.

r* Ecosystem Embeds

rVote deadlines, rWork sprints, rFunds milestones — all surface as calendar events.

Self-Hosted

Your data lives on your infrastructure. No vendor lock-in, no surveillance calendars.

Temporal zoom

Ten levels of time — from the blink of an eye to deep time.

0
Moment
30 s
1
Minute
1–10 min
2
Hour
1–6 hrs
3
Day
24 hrs
4
Week
7 days
5
Lunar
29.5 days
6
Season
~90 days
7
Year
365 days
8
Epoch
decades–centuries
9
Cosmic
geological

Four views

📅

Temporal

Classic calendar grid — day, week, month. The view you know.

T to switch

🗺

Spatial

Map view with events pinned to locations. Zoom couples time and space.

S to switch

🌙

Lunar

Moon-phase overlay with illumination percentages. Plan with natural rhythms.

L to switch

🧩

Context

Events grouped by r* source module. See your rWork sprints next to rVote deadlines.

C to switch

Ecosystem integration

rCal pulls events from across the r* ecosystem automatically.

✈️

rTrips

Travel itineraries appear as multi-day calendar events with location pins.

🗺

rMaps

Location-tagged events render on the spatial view map layer.

👥

rNetwork

Meeting events auto-link to participant profiles and relationship context.

🛒

rCart

Group-buy deadlines and fulfillment ETAs show up as calendar milestones.

📝

rNotes

Meeting notes link back to the calendar event that spawned them.

🌐

rSpace

Space-level milestones and deadlines aggregate across all modules into one timeline.

See time differently

A calendar that understands place, cycles, and community. Try the demo or create your own space.

← Back to rSpace
`; }