Show All Your Calendars on a Wall Display (DakBoard, Skylight & MagicMirror)

A calendar wall display — a DakBoard, a Skylight, a DIY MagicMirror, or any of the smart family-calendar frames — is happiest pointed at one feed. But a real household has many: each parent's work calendar, the kids' school .ics, a club's game schedule, a holidays feed. Adding them one by one runs into two walls fast: the display's calendar limit, and the fiddle of managing a long list of URLs. Merging them first sidesteps both.

The trick: one feed, not ten

iCal Merge combines all your sources into a single link. To the display, that's one calendar — but behind it sits everything you added. Two reasons that matters on a wall display specifically:

  • It beats the calendar limit. DakBoard's free plan, for example, lets you add only 2 calendars (Essential raises it to 5; Plus is unlimited). A single merged feed counts as one of those slots no matter how many calendars you've folded into it.
  • One URL is far less to manage. Add or remove a source in iCal Merge and the display just keeps showing the same link — no re-pasting URLs or editing config on the device.

The honest trade-off: one feed, one colour

Most displays colour-code events per calendar. Because a merged feed is a single calendar, every event on it shares one colour rather than getting a colour per source. iCal Merge makes up for this by prefixing each event with its source name — so a school event reads “School: Parent–teacher evening” and a game reads “U10 Eagles: vs Hawks,” and you can still tell at a glance where each one came from.

If per-source colours matter more to you than the calendar limit, you can also split into a few merged feeds (say, one per family member) and add those as separate calendars — each gets its own colour, and you're still adding far fewer URLs than the raw count of sources.

Step 1: Merge your calendars into one link

Grab the iCal/ICS link from each calendar — in Google Calendar it's Settings → Integrate calendarSecret address in iCal format; school portals, sports apps and league sites usually have a “Subscribe” or “Export to calendar” link. Add each one as a source.

icalmerge.com

Add Calendar Source

Source Name
School — Lincoln Elementary
Calendar URL
https://lincoln.schoolportal.com/calendar/feed.ics
CancelAdd Source
Add each calendar's iCal link as a source — work, school, sports, holidays.
icalmerge.com/calendar
Family — wall display
Add source
https://icalmerge.com/calendar/6b1e…9d77.ics
Source NameCalendar TitleActions
Work — Mum [email protected]
Work — Dad [email protected]
School Lincoln Elementary
Soccer U10 Eagles
Everything in one calendar, with a single feed URL to point your display at.

Copy the merged feed URL — that's the only link you'll give the display. One note that trips people up: most displays require the link to be public (no login). Your merged feed is reachable by anyone who has the link, which is exactly what a display needs, so treat the URL as a secret and you're set.

Step 2: Add the feed to your display

The merged feed is a standard iCal/ICS URL, so it works anywhere that accepts a calendar link. Here's where that field lives on the popular displays.

DakBoard

In the Calendar block, open Connected CalendarAdd Calendar URL, paste the merged feed and save. It refreshes on its own from then on. Because it's one calendar, it uses one of your plan's calendar slots — handy if you're on the free 2-calendar plan.

dakboard.com
Calendar blockConnected Calendar
Add Calendar URL
https://icalmerge.com/calendar/6b1e…9d77.ics Copy
DakBoard: Calendar block → Connected Calendar → Add Calendar URL.

Skylight Calendar

In the Skylight app: My SkylightSynced CalendarsSync new calendarCalendar URL, then paste the merged feed. Skylight treats a URL feed as one-way (read-only), which is exactly right for a combined view — you read it on the wall and edit events back in their original calendars.

MagicMirror² (DIY / Raspberry Pi)

The built-in calendar module (and the popular MMM-CalendarExt2/3) take an array of feed URLs in config.js. Instead of hand-listing every calendar there and re-editing the file whenever one changes, point it at the single merged feed — then add and remove sources from iCal Merge without touching the Pi again.

Cozi, FamilyWall, Hearth, Cozyla & others

Anything with an “add calendar by URL,” “subscribe,” or “import from URL” option works the same way — paste the merged feed once. The pattern is always: merge in iCal Merge, give the display the one resulting link.

Your wall display
This weekAgenda
Mon
Jun 1
Work — Dad: Sprint planning
9:30 AM
Tue
Jun 2
School: Parent–teacher evening
6:00 PM
Wed
Jun 3
Soccer: U10 Eagles — practice
5:30 PM
Sat
Jun 6
Soccer: U10 Eagles vs Hawks
10:00 AM
The payoff: the whole household's week on one screen, each event tagged with its source.

Frequently asked questions

Why not just add each calendar to my display directly?

You can — but most displays cap how many calendars you can add (DakBoard’s free plan allows two), and a long list of URLs is tedious to maintain. Merging first means one link to add, and you manage the sources in iCal Merge instead of on the device.

Will each calendar still have its own colour on the display?

No. A merged feed is a single calendar, so it shows in one colour. iCal Merge prefixes every event with its source name so you can still tell them apart. If colours matter more, split into a few merged feeds and add those as separate calendars.

Does my display update automatically when a calendar changes?

Yes. The merged feed re-fetches each source on a schedule, and your display re-reads the feed on its own — so new and changed events appear without you touching anything.

My display needs a public calendar link. Is the merged feed public?

The merged feed is reachable by anyone who has the link, with no login — which is what displays require. There’s no separate “make public” step. Just treat the URL as private and only give it to your own devices.

Does it work with DIY setups like MagicMirror?

Yes. The merged feed is a standard ICS URL, so it drops into MagicMirror’s calendar module (or MMM-CalendarExt) as a single feed entry — and you never have to re-edit config.js when a calendar changes.

Related: Combine kids' sports & school calendars · Follow all your teams in one calendar · What is an iCal feed?