Boneyard Tools

ICS Calendar File Generator

Fill in your event details and get a download-ready .ics file that opens in Google Calendar, Apple Calendar, Outlook and any other iCalendar app, plus one-click Add to Calendar links for Google, Outlook and Yahoo. The file follows RFC 5545: text is escaped, long lines are folded at 75 octets, all-day events use an exclusive end date, and reminders and recurrence rules are written for you. Everything is generated in your browser and nothing is uploaded.

How to create an ICS file

  1. Type the event title, start, and either an end time or a duration.
  2. Add a location, description, reminders, recurrence and attendees as needed.
  3. Copy or download the .ics file, or use an Add to Calendar link.

Examples

A recurring standup

Team Standup, 2026-06-10 09:30 UTC, 30 min, repeats Mon/Wed/Fri x12
VEVENT with DTSTART...Z, RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR;COUNT=12

An all-day conference

Conference, 2026-06-10 to 2026-06-12, all day
DTSTART;VALUE=DATE:20260610 and DTEND;VALUE=DATE:20260613

Frequently asked questions

What is an ICS file?

ICS is the iCalendar format defined in RFC 5545. It is a plain-text file holding a VCALENDAR with one VEVENT that carries the title, start and end, location, reminders and recurrence. Google Calendar, Apple Calendar and Outlook all import it.

Is my event data uploaded anywhere?

No. The .ics file and every Add to Calendar link are built entirely in your browser with JavaScript. Titles, notes, attendee emails and locations never leave your device, so the tool also works offline once the page has loaded.

How do reminders work?

Each reminder becomes a VALARM with ACTION:DISPLAY and a relative TRIGGER, for example -PT15M for fifteen minutes before or -P1D for one day before. Most calendar apps then alert you at that time. You can add more than one reminder.

How are recurring events handled?

Pick a frequency (daily, weekly, monthly or yearly), an optional interval, and either a number of occurrences or an until date. The tool writes a single RRULE line, such as FREQ=WEEKLY;BYDAY=MO,WE,FR;COUNT=12, that your calendar expands into individual events.

What does the time zone setting do?

UTC writes times with a trailing Z so they are anchored to a fixed instant. Floating writes the same wall-clock time with no zone, so the event shows at that local time wherever it is opened. All-day events ignore the time zone and use a date-only value.

Why is the all-day end date one day later than I picked?

In iCalendar the end of an all-day event is exclusive, so a one-day event on June 10 is written as DTSTART 20260610 and DTEND 20260611. The tool does this conversion for you so the event spans exactly the days you chose.

Do the Add to Calendar links and the file match?

Yes. The Google, Outlook and Yahoo links are generated from the same fields as the .ics file, including recurrence and all-day handling, so a guest gets the same event whether they download the file or click a link.

Related tools