Open Invite - Calendar Invitations for iPhone

The Context

An event from an .ics file shown as an invitation card with date, time, location, organizer, attendees, and alarm
An .ics file, previewed as an invitation card

On the iPhone, you cannot add an .ics file to your calendar from the Files app. Quick Look previews the event in a very nice way, but there is no “Add to Calendar” button. You’re stuck.

The typical workarounds are opening the file in Safari with a webcal:// prefix, or mailing it to yourself like an animal.

Open Invite is a free utility that registers as a handler for .ics files, which the built-in Calendar arguably should’ve done ages ago. Open a file from Files, Mail, or Safari, check the event, and add it to a calendar of your choice. It is a sibling to Calendar Paste, which fills the calendar from templates, because copy-paste is still not a thing on iOS calendars; this one fills the calendar from other people’s invitations.

This makes sharing calendar invitations via Messages and email and chat nicer, too!

Technical Challenges

Parsing Invitations

I thought: how hard can it be to implement the really elaborate iCal specification?

Ahaha.

Open Invite previewing a team meeting with time, room, organizer, attendees, and alarm
Open Invite showing the first of three conference days as a stack of cards
Every detail of the invitation, and a file with several events as a stack to flip through

UX: Progressive Calendar Access

Don’t be greedy, and don’t be annoying. That’s a tough line with modern iOS to straddle. So contextual privilege prompts were the solution.

Open Invite's welcome screen offering full calendar access or adding events only
Open Invite's timeline showing the invitation between two existing events
The choice of calendar access on first launch, and the conflict timeline that full access unlocks

Platform Limits

Components Built and Shared

I built two parts of the app as standalone Swift packages and published them:

Personal Reflections

I wanted to add some fun and whimsy to iOS but maybe this kind of abstracted skeuomorphism isn’t it. The invitation card, with its tear-off calendar page, makes the preview feel like receiving something rather than inspecting a file I had hoped. I’m not sure whether this metaphor landed.

The app icon, an invitation with a star rising out of its envelope, is by Miral Gosai. Loved that cooperation, especially because I’m an absolute newbie with the new Liquid Glass icon composer format.

Impact

No ads, no subscriptions, no locked features. An optional tip jar shows up only after you have added a couple of events. This is not a money maker.

One happy user reached out within the first month though, so it seems to be reaching people!


Enjoyed this project story?

← Back to Portfolio Overview to explore more projects, or view my CV for a comprehensive overview.

Ready to build something great together? Let's talk about your project →