The Easiest Way to Generate .ics Files & Calendar Links
Free ICS file generator and creator — fill in your event details and instantly get a .ics file plus one-click calendar links for Google Calendar, Outlook, Microsoft 365, and Yahoo.
Drop an .ics file here, or click to browse
Supports files from Google Calendar, Outlook, Apple Calendar & more
Who uses CalTools?
If you've ever needed to send someone a calendar event without wrestling with your own calendar app, this is for you.
Event Organisers
Promoting a webinar, meetup, or live event? Generate a single .ics file or a set of calendar links and drop them straight into your email newsletter or landing page.
Freelancers & Consultants
Send clients a professional calendar invite without forcing them to use a specific app. Works with Outlook, Google Calendar, Apple Calendar — whatever they have.
Bloggers & Content Creators
Publishing a live stream, product launch, or online class? Let your audience save the date in one click — no copy-pasting times across time zones.
Teams & Project Managers
Need to share a deadline, sprint review, or all-hands call with a team spread across time zones? Generate the event once and share a link that handles the timezone conversion automatically.
Community & Clubs
Running a sports club, book group, or community gathering? Pop an .ics link on your website or in a group chat so members can save events without signing up for anything.
Developers & No-coders
Building a landing page or app? The calendar links generated here work as plain URLs — drop them into a button with zero backend needed. Or use the .ics for email automation.
How it works
Fill in your event
Enter a title, pick a date and time, choose your timezone, and optionally add a location or description. The preview updates live as you type.
Download or copy a link
Grab the .ics file to attach to an email or message, or copy a direct calendar link for Google, Outlook, Microsoft 365, or Yahoo.
Share with anyone
Recipients open the file or click the link and the event is added straight to their own calendar — timezone and all. No account required on either end.
What is an ICS file?
An ICS file (short for iCalendar, with the .ics extension) is the universal standard format for calendar events. It's defined by RFC 5545 and supported by every major calendar app — Google Calendar, Apple Calendar, Microsoft Outlook, Yahoo Calendar, Thunderbird, and hundreds more.
When someone opens an ICS file, their calendar app reads the event details — title, date, time, timezone, location, description — and prompts them to add it. It's the most reliable way to share a calendar event across different apps and platforms.
You can attach an ICS file to an email, include it in a Slack or Teams message, or host it on a website for one-click importing.
When should I use a calendar link instead?
Calendar links open a specific app directly in the browser. When someone clicks a Google Calendar link, it opens Google Calendar with all the event details pre-filled — no file download needed.
Use a calendar link when you know your audience and want the smoothest possible experience for a specific platform — like adding a "Add to Google Calendar" button to a website or event page.
Use an ICS file when you're sharing with a mixed audience, attaching to an email, or want something that works universally across all apps and devices.
Works with every major calendar app
The .ics format is an open standard. If it calls itself a calendar app, it supports it.
Frequently asked questions
Is CalTools completely free?
Yes — creating a single ICS file or calendar link is always free. Just fill in your event details and download or copy. No account, no email, no payment required. A Pro plan for bulk generation is coming soon for power users who need to create many events at once.
Do I need to create an account?
No. CalTools works like a calculator — you arrive, use it, and leave. Everything runs in your browser; nothing is stored on our servers. The Pro plan (coming soon) will require a login for bulk features.
What's the difference between an ICS file and a calendar link?
An ICS file is a small downloadable file that works universally with every calendar app on every platform — perfect for attaching to emails or messages. A calendar link opens a specific app (Google Calendar, Outlook, etc.) in the browser with the event pre-filled. Use ICS for broad compatibility; use calendar links for a seamless one-click experience on a known platform.
Will the timezone be correct for recipients in other countries?
Yes. CalTools embeds the IANA timezone you select (e.g. America/New_York) directly in the ICS file using the TZID parameter. When someone in London opens the file, their calendar app automatically converts the event to their local time. Calendar links also pass the timezone through to each provider.
Can I share the calendar link with multiple people?
Absolutely. Calendar links are just URLs — copy them into an email, a Slack message, a website button, or anywhere else. Each person who clicks will get the event added to their own calendar. For reaching a large audience across different apps, the ICS file is your best bet.
Does it support recurring events?
Not yet — recurring events are on the roadmap for a future update. For now, CalTools is focused on single-occurrence events. If you need recurring events, you can create the first occurrence here and then set the recurrence rule manually in your calendar app after importing.
How do I add the event to Apple Calendar or Outlook desktop?
Use the Download .ics File button. Apple Calendar and Outlook desktop apps don't support web links the same way browser-based calendars do, but both fully support ICS files. Double-click the downloaded file and it will open directly in your default calendar app.
Is my event data private?
Completely. All processing happens in your browser — no event data is ever sent to a server or stored anywhere. The ICS file is generated entirely client-side using JavaScript. You can even use CalTools offline once the page has loaded.