On-call rotas that live in a feed you don’t control

The rota is published as a feed. You subscribed to it, it appeared, and now it is one more read-only calendar you cannot reshare, cannot annotate, and cannot tell whether it is still updating.

PagerDuty and Opsgenie publish one. So does every hospital scheduling system, most volunteer fire services, ambulance trusts, airline crewing systems, referee and umpire assignors, and the average university department. The feed is the modern answer to “where is the rota”, and it has three sharp edges.

Mirror it into something you own

A copy in your own calendar is a copy you control. It can be shared with the people who need to plan around your shifts, it can be coloured so on-call weeks are visible at a glance, and — the part that matters at 3am — it can tell you when it has stopped being true.

The setup

  1. Make a calendar in your own account called On-call and pair the rota feed to it.
  2. Add a title prefix, [On-call], so a shift is unmistakable next to your ordinary meetings.
  3. Leave the in-calendar warning on. If the pair breaks — the feed vanished, the source calendar was renamed — an all-day warning appears in the On-call calendar, which means it reaches your phone without you opening anything. It clears itself when the pair recovers.
  4. Share the On-call calendar with whoever plans around it.

If your on-call feed and your ordinary work calendar both carry the same shift — which happens constantly, because the rota system also writes into your work account — turn on dedupe destinations and the duplicate block is skipped rather than stacked.

Why a five-minute pass exists underneath the fast path. On a Mac, Calendar Mirror reacts to calendar changes as they happen. But a subscribed feed refreshes without announcing it, and sleep drops notifications outright — so there is always a full pass at least every five minutes as a backstop. It is also the healing pass: a copy someone deleted by hand comes back on it.

What this doesn’t fix

Calendar Mirror copies what the feed says. If the rota system publishes a shift late, the copy is late too — and how often the feed itself refreshes is set by your calendar account, not by this app. It also can’t reshare the feed’s attendee list, because Apple provides no way to set participants on a copied event. What it can do is make sure that the moment the feed stops arriving, you are told in the one place you are guaranteed to look.

Get Calendar Mirror — $2.99 What it does

One purchase covers iPhone, iPad and Mac. No accounts, no ads, nothing collected. macOS 14 or iOS 17 and up. The Mac version is also free to build from source.

More use cases