You can use this tool to either view quickly the contents of an ICS file, or an online feed, or to make a public ICS feed or local file viewable through a URL.
State is stored in the URL hash, so a configured viewer can be shared as a link.
Sibling project to online-openapi-viewer.
- US Holidays (Calendar Labs)
- Bundled
sample.ics(a snapshot of the above, served alongside the viewer)
A minimal recurring event you can paste straight into the "Paste ICS contents" box:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example//Family Dinner//EN
BEGIN:VEVENT
UID:family-dinner@example.com
DTSTAMP:20260101T000000Z
DTSTART:20260108T010000Z
DTEND:20260108T023000Z
RRULE:FREQ=WEEKLY;BYDAY=WE
SUMMARY:Family Dinner
END:VEVENT
END:VCALENDAR
feed- remote ICS feed URLfile- base64-encoded local file contents (only used for small files; larger files are rendered locally but not encoded into the share URL)cors-true/false, route the URL through a public CORS proxy without trying a direct fetch firsttitle- page headingview- FullCalendar view name (dayGridMonth,timeGridWeek,timeGridDay,listMonth)startdate- initial date for the calendartz- IANA timezone to convert events to (e.g.America/New_York)
When the CORS proxy is used (either explicitly via the checkbox / cors=true, or automatically as a fallback when a direct fetch is blocked), the feed URL is sent through api.allorigins.win — a third-party service. Don't enable the proxy for URLs you don't want exposed to it.
I can't believe this doesn't exist... I just want this, nothing more. I just don't want to download / import to view something online.
Time it took to make, aka combine two existing javascript libraries: 2h.
Result: something super useful if you need it. If you need feature-x or it doesn't works, just open an issue.
MIT.
