live · open feeds · fail-closed

Publish your calendar to the open web.

cal.pub turns any calendar into open, subscribable, privacy-first public event feeds — browsable anywhere, federated across a network of instances. No login. No tracking. Fail-closed by design — only events you explicitly publish ever leave your machine.

0 personal leaks — allowlisted events only ACAO:* CORS-open standard iCalendar PLZ-centroid coordinates — never exact
Happening on the network
  • Loading live public events…

One calendar. Many open surfaces.

cal.pub is the public web surface of the iCalendar iView — the same event data, published as open standards and rendered wherever you need it.

📡

Open feeds

Standard iCalendar .ics + GeoJSON. Subscribe in any calendar app, or fetch cross-origin — every feed sends Access-Control-Allow-Origin: *.

🔒

Fail-closed privacy

Only events you explicitly mark #+PUBLISH and that pass an allowlist ever go public. Coordinates blur to public postal-code centroids. Nothing personal leaks — by construction.

🌐

Federated

Your cal.pub is one sovereign instance in a forest. An aggregator indexes server links across calendar.network so viewers can span the whole network, not just one host.

🪞

Many surfaces

The same source renders as a web catalog, an installable offline PWA, and a live map — one iView, projected wherever your audience is.

A network, not a silo

cal.pub is one instance. The federation lives at calendar.network — a forest of sovereign instances, indexed by an aggregator that feeds every viewer.

cal.pub Instance — one calendar server: the landing + gated hub feeds. Fail-closed.
calendar.network Forest — the network of many sovereign cal.pub instances. owned
aggregator.calendar.network Aggregator — indexes + publishes server links (never private events). A murmurations index. soon
▼  feeds two viewer modes
calendar.pub Viewer · server-rendered — fetches the network server-side, renders HTML. live
demo.cal.pub Viewer · client-rendered — fetches the open feeds in-browser, renders live. live

See it live

Every surface below is running right now on open feeds — no account, no tracking.

SurfaceWhat it isStatus
demo.cal.pub ↗ Client-rendered catalog — browse by category, region, date & search.live
calendar.pub ↗ The viewer — the iCalendar iView's public web surface.live
iosm map ↗ Map lens — events on OpenStreetMap, PLZ-centroid located.live
hub feeds ↗ The gated hub — public.ics, local.ics, events.geojson (ACAO:*).live

For developers

Open standards, CORS-enabled. Build your own viewer against the same feeds these surfaces use — attribution preserved, licences intact.

Public events · iCalendar cal.pub.my.labs.ooo/public.ics

Opt-in, allowlisted, coordinate-scrubbed. Subscribe in any calendar app.

Local set · iCalendar cal.pub.my.labs.ooo/local.ics

The regional subset — same fail-closed gate.

Map layer · GeoJSON iosm.labs.ooo/events.geojson

Point features at public postal-code centroids — never exact addresses.

Sources: foss.events (ODbL-1.0 / CC-BY-SA-4.0) & frankenkids.de (Attribution + Linkback). Federation index shape: murmurations-compatible.

cal.pub · iView surface