ICS File Generator

Type a plain-English event description and get a .ics file you can import into Apple Calendar, Google Calendar, or Outlook — no sign-up required.

Parsed Event Details

    

How it works

Everything runs in your browser — no data is sent to any server.

1. Parse date & time chrono-node reads your natural language description and extracts the start date and time.
2. Detect duration Phrases like "for 30 minutes" or "for 2 hours" set the end time. Defaults to 1 hour if omitted.
3. Build recurrence Words like "every Monday", "daily", "weekly", or "every 2 weeks" generate a valid RFC 5545 RRULE.
4. Output .ics A standards-compliant VCALENDAR file is built and downloaded — ready to import into any calendar app.

The .ics format (iCalendar) is the universal standard defined in RFC 5545. Every major calendar app — Apple Calendar, Google Calendar, Outlook, Thunderbird — can import .ics files directly.

Frequently asked questions

What is an ICS file and why do I need one?
An ICS (iCalendar) file is a plain-text file in the RFC 5545 format that stores one or more calendar events. When you double-click an .ics file or import it into a calendar app, the event appears instantly in your calendar — with the correct date, time, location, and recurrence. It's the standard way to share calendar events across platforms, e.g., in meeting invitations sent by email.
What kinds of recurrence can I describe?
You can say things like "every Monday", "every weekday", "daily", "weekly", "every 2 weeks", "monthly", "every first Monday", or "every 3 months". The tool converts these into a standard RRULE inside the .ics file, which calendar apps use to generate all future instances of the event automatically. You can also say "until December 31" or "5 times" to set an end date or count limit.
How do I import the .ics file into my calendar?
Apple Calendar: double-click the downloaded .ics file, or drag it onto the Calendar app. Google Calendar: go to Settings → Import → choose the .ics file. Outlook: double-click the file, or go to File → Open & Export → Import/Export → Import an iCalendar file. The event will be added to your default calendar immediately.
Is my event data sent to any server?
No. All parsing and file generation happens locally in your browser using JavaScript. Nothing you type is uploaded or stored anywhere. The .ics file is constructed entirely client-side and downloaded directly to your device.
What if the date or time wasn't detected correctly?
Try being more explicit — for example "Monday January 20 2025 at 10:00am" instead of "next Monday at 10". If the year is ambiguous, include it. The parser assumes the current timezone of your device. You can always check the "Parsed Event Details" summary before downloading to confirm the start time, end time, and recurrence are correct.