/** * rCal landing page — relational calendar. * Ported from rcal-online Next.js page.tsx (318 lines). */ export function renderLanding(): string { return `
Relational Calendar

Time is shared. Your calendar should be too.

A collaborative calendar for communities, cooperatives, and coordinated groups.

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.

Try the Demo Learn More
🤝

Shared by Default

One calendar for the whole group. Everyone sees the same context — no more fragmented schedules.

🗺

Spatiotemporal

Events have a where, not just a when. See your schedule on a map and a timeline simultaneously.

🌙

Natural Cycles

Lunar phases, eclipses, and solstices built in. Reconnect your planning to the rhythms of the natural world.

🔭

Multi-Scale Zoom

Ten levels of time — from a 30-second moment to a cosmic era. See today or plan a decade ahead.

Why rCal?

Calendars were never meant to be personal silos

Mainstream calendars treat time as private property. rCal treats it as a commons — something groups navigate together. Here’s what makes it different.

📍

Where + When, Together

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.

🔗

Coupled Zoom

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.

📡

Multi-Source Sync

Import from Google, Outlook, Apple, CalDAV, ICS feeds, and Obsidian. Layer multiple sources with per-source color coding and visibility controls.

🌑

Lunar Overlay

Eight moon phases rendered on every calendar view with illumination percentages and eclipse detection. Plan gatherings, gardens, and ceremonies around natural cycles.

🧩

r* Ecosystem Embeds

rTrips, rMaps, rNetwork, rCart, and rNotes can all embed a calendar view through the context API. One calendar, surfaced everywhere it’s needed.

🏠

Self-Hosted & Sovereign

Open source and Dockerized. Your events live on your infrastructure — not in a corporate cloud. Full data sovereignty with rIDs authentication.

Temporal Navigation

Ten levels of time

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.

0
Moment
30 seconds
1
Hour
60 minutes
2
Day
24 hours
3
Week
7 days
4
Month
~30 days
5
Season
~3 months
6
Year
365 days
7
Decade
10 years
8
Century
100 years
9
Cosmic
Geological
Four Views

One calendar, four perspectives

Switch between views with keyboard shortcuts (1–4) to see your events from the angle that matters most right now.

📅

Temporal

Press 1

The classic calendar view — month, week, day, year, and season — enhanced with multi-granularity zoom and event indicators.

🗺

Spatial

Press 2

Interactive map powered by Leaflet. Events cluster by location with nine spatial granularity levels from planet to GPS coordinates.

🌙

Lunar

Press 3

Moon phase overlay with illumination percentages, eclipse detection, and phase-colored day cells. Plan around the eight phases of the lunar cycle.

🧩

Context

Press 4

When embedded inside another r* tool, this view shows calendar data filtered for that tool’s entity — a trip, a network, a map layer.

Ecosystem

Part of the r* stack

rCal connects to the full suite of community tools. Any r* app can display or create calendar events through the shared context API.

🗺

rTrips

Trip itineraries auto-populate with calendar events for departure, accommodation, and activities.

📍

rMaps

Location-tagged events appear on shared community maps with time-filtered layers.

👥

rNetwork

See when your community members are available and schedule group meetings.

🛒

rCart

Product launches, market days, and delivery windows sync to your calendar.

📝

rNotes

Meeting notes link back to calendar events. Transcriptions attach to the moment they happened.

🌐

rSpace

Each space gets its own calendar. Subdomain routing means each community has a dedicated view.

See time differently

Try the spatiotemporal calendar with lunar overlays, multi-source sync, and community sharing. No account needed for the demo.

← Back to rSpace
`; }