Event Calendar Generator

ICS / iCal generator + Add-to-Calendar links for every major provider

Create an RFC 5545-compliant .ics file for any event — single or recurring, all-day or timed, with attendees, reminders, and conference URLs (Zoom / Meet / Teams auto-detected). One-click Add to Calendar for Google, Outlook, Office 365, Apple, Yahoo, and Yandex. Generates an embed HTML snippetfor putting an "Add to Calendar" button on any blog or landing page — addtocalendar.com paywalls this; ours is free. Six preset events (standup, 1:1, birthday, webinar, doctor, conference call) to start from. No signup, no logs — runs entirely in your browser.

Start from a preset

Search by IANA name (Asia/Tokyo) or abbreviation (IST, EST). Calendar apps convert to the viewer's local time.

Recurrence

Organizer & attendees

Advanced (privacy, free/busy)
Fill in the event details to see a preview.

Download & add to calendar

Fill in title, date, and time.

Embed an "Add to Calendar" button

Paste this HTML on any blog or landing page. Pure HTML, no JavaScript needed — visitors get a dropdown with Google, Outlook, Office 365, Yahoo, and Apple options.

How people use this

Daily standup (Mon-Fri)

Pick the "Team standup" preset, set the time, and toggle on weekly recurrence with all weekdays checked. The ICS file you download adds 5 events per week, indefinitely. Reminder fires 5 minutes before — enough to switch tabs, not so far ahead it gets ignored.

Conference invite

Add the meeting URL (Zoom / Meet / Teams) in the location field — we auto-detect the provider and the preview shows a "Join Zoom" button. Add required attendees with emails. Download the .ics and forward it. Their mail client renders RSVP buttons inline.

Birthday reminders

Preset gives you a yearly all-day "Friend's birthday" event with a 1-day-before reminder and TRANSPARENT free/busy (so it doesn't block your calendar). Customize the name, hit download, double-click in Finder to add to Apple Calendar.

Sales / pricing webinar

Dynamic title, single occurrence, Zoom link in the location, 30-minute reminder. Embed the "Add to Calendar" button on your landing page — visitors get a dropdown for Google / Outlook / Office 365 / Yahoo / Apple, no signup required.

Project deadline

All-day event on the deadline date, classified as PUBLIC so the whole team sees it. Add the project URL in the URL field — calendar apps make it clickable. Yearly recurrence if it's an anniversary milestone.

Doctor / personal appointment

Classification PRIVATE so colleagues can't see the title (some corp calendar setups still leak personal events). 1-day reminder. Single occurrence. Stays in your calendar; nobody else needs an invite.

ICS files, in 200 words

An .ics file is the universal calendar interchange format. It's plain text, defined by RFC 5545, and every major calendar app (Google Calendar, Apple Calendar, Outlook, Thunderbird, Fantastical) can import it.

Inside the file you'll find one or more VEVENT blocks with properties like SUMMARY, DTSTART, RRULE (recurrence), ATTENDEE, and optional VALARM blocks for reminders. Lines fold at byte position 75 (continuation lines start with a space), every line ends with CRLF, and TEXT fields escape ;, ,, and newlines.

Most "Add to Calendar" tools cheat — they skip line folding (breaks long descriptions), use ad-hoc timezone abbreviations like "EST" (calendar apps reject these), or omit the proper UID (events become duplicates on re-import). This tool generates spec-compliant output that imports cleanly everywhere.

Add to Calendar — which method to use

  • Google / Outlook / Office 365 / Yahoo / Yandex — one-click deep links open a pre-filled compose window in that calendar. Best for "save this to my calendar" UX.
  • .ics download — works with everything, including Apple Calendar (which doesn't expose a web deep-link API). Double-click the file to import.
  • Email attachment — attach the .ics to an email. Recipients see RSVP buttons inline in Gmail / Outlook / Apple Mail. Cleanest way to send invitations.

Timezones done right

We use the full IANA timezone database(~600 zones — America/New_York, Asia/Kolkata, etc.) instead of legacy abbreviations like "EST" or "IST" that are ambiguous (IST = both Indian Standard Time and Irish Summer Time) and rejected by strict ICS parsers.

Calendar apps convert TZID-tagged times to each viewer's local zone automatically. A 3 PM meeting in America/New_York shows as 12 PM PT to a teammate in California — without any manual math.

Embed an "Add to Calendar" button

The Embed HTML generator gives you a compact dropdown button — no JavaScript, no external dependencies, works in static HTML, MDX, blog templates, and email signatures.

Five options inside the dropdown: Google, Outlook, Office 365, Yahoo, Apple/Other (which links back here with title prefilled). Drop it on a webinar landing page, event invite, or product launch announcement and visitors can save the date in one click.

Privacy & classification

  • Public — visible to anyone with access to your calendar. Default for shared / team events.
  • Private — title and details hidden from others with calendar access; only you and explicit attendees see them. Use for personal stuff in a work calendar.
  • Confidential — strongest. Some corporate calendar systems redact even your "Busy" status. Rare in practice.

The classification is stored in the ICS file's CLASS property. Most cross-org sharing setups respect it; check yours if compliance matters.

How this tool handles your data

Everything runs in your browser. The ICS file is built locally and downloaded directly — never uploaded anywhere. The "Add to Calendar" deep-links route through each provider's public URL scheme; we don't proxy them. No tracking pixel, no analytics on the event content, no server-side log of your attendees.

Need more? Multi-event bundling, calendar subscriptions via webcal://, server-rendered ICS endpoints for dynamic events — request anything via /request-tool.

Frequently Asked Questions

What an ICS file is, how timezones work in calendar invites, recurrence rules, attendees, conference URLs, classification, and how this tool handles your data.