How to create an .ics calendar file (free)
Updated 2026-06-21
To create an .ics calendar file, fill in an event's title, start time, and end time, then export it as a downloadable .ics file. Anyone can double-click that file to add the event to Apple Calendar, Google Calendar, or Outlook — and it works offline, with nothing uploaded to a server.
An .ics file is the universal calendar format (the iCalendar standard). It's a small plain-text file describing one or more events, which every major calendar app knows how to import.
Build the event in four fields
The .ics Calendar Event Generator needs only a handful of inputs to produce a valid file:
- Title — the event name people will see, like "Quarterly Planning Sync."
- Start and end — pick a date and time. For an all-day event (a birthday, a deadline), use the all-day option instead of a clock time.
- Location — a room name, an address, or a video-call link. Calendar apps make URLs clickable.
- Description — agenda, dial-in details, or notes. This lands in the event body.
Once those are set, export the file and share it however you like — email attachment, download link, or chat.
Add recurrence and reminders
Two features turn a one-off note into a real calendar workflow:
- Recurrence (RRULE) — make the event repeat daily, weekly, monthly, or yearly. A weekly team standup or a monthly invoice reminder only needs to be defined once; the rule travels inside the file, so every calendar app expands it correctly.
- Alarms (VALARM) — attach a reminder that fires a set time before the event, such as 15 minutes or 1 day ahead. The notification triggers on the attendee's own device after they import.
Because the recurrence and alarm rules are written into the standard itself, you don't depend on any one vendor's settings — the same file behaves consistently across Apple, Google, and Microsoft.
Common pitfalls to avoid
- Time zones. A floating time can shift when an attendee in another zone imports it. Set the time zone explicitly so 2:00 PM stays 2:00 PM for everyone who should see it that way.
- End before start. If the end time is earlier than the start, some apps silently drop the event. Double-check the order.
- All-day spans. An all-day event that should cover one day sometimes needs an end date of the next day, because the standard treats the end as exclusive. Use the all-day toggle and let the tool handle that boundary.
- Editing the file by hand. It's tempting to tweak the text, but a missing line break or property can make the whole file fail to import. Regenerate instead.
Why generate it locally
Your event details — client names, meeting links, addresses — never leave your browser. The file is built entirely on your device with no signup and no upload, which matters when the invite contains private or internal information.
Ready to make one? Open the .ics Calendar Event Generator, fill in your event, and download a calendar invite in seconds.