Calendar invitations
See what is in a calendar invitation without adding it
You can read an .ics invitation without letting it into your calendar.
An .ics is a plain text file listing the event's title, times, location,
organiser and guests, so it can simply be read. Foretaste reads it from the link and
shows you those fields; nothing is added to any calendar, because nothing hands the file to
a calendar application.
An .ics lands in your downloads, and every offer your machine makes is the same
offer: open it, and let a calendar application put it in your diary. You wanted to know who
the meeting is with and what time it is for you — not to acquire it.
01
An .ics is a text file, which helps
There is no mystery in the format, and knowing that changes what you can do with it. An
.ics is lines of NAME:value, grouped into blocks that begin and
end by name — the iCalendar format, RFC 5545. One event is a
VEVENT block holding SUMMARY, DTSTART,
DTEND, LOCATION, ORGANIZER and so on. A file can hold
several.
It is the same shape as a .vcf contact card, down to the way both wrap long
lines and escape commas, which is why one reader handles both.
The consequence: an .ics can be read. Nothing about the format requires
it to go into a calendar to be understood. That is a habit of the applications registered to
open it, not a property of the file.
02
Why opening one feels like a commitment
Because on most machines it is. Double-clicking an .ics hands it to whichever
application claimed the file type, and that application's first instinct is to offer to add
the event — sometimes as a dialog you dismiss, sometimes as a tentative entry that is
already in the diary while you decide.
In the browser it is worse in a smaller way: an invitation behind a link is usually served as an attachment, so the only thing offered is a download. Why a link downloads instead of opening is the general version of that, and it is the same header at work.
So the question people actually have — what is this, before I accept it — is the one thing neither route answers.
03
What Foretaste shows
Right-click the link and choose Open with Foretaste, and you get every event in the file, read in your own browser. For each one, in the order you would read them: what it is, when it starts and ends, where, who organised it, who else was asked, whether it repeats, its status, any link on it, and its description.
The times are the part worth explaining, because they are where a reader is most easily misled and the format offers three different shapes:
- A time in UTC is converted and shown in your own locale, which is the question you were actually asking.
- A time with a named zone is shown with that zone printed beside it, rather than silently converted.
- A time with no zone at all is labelled as having none. The format permits this, and presenting a guess as a fact is how an invitation ends up an hour out.
- An all-day date is never shifted into a time zone. That shift is how a birthday lands on the wrong day.
Above the list, the file's own facts: how many events it holds, and how many blocks parsed to nothing — counted rather than quietly dropped, because a file that half-parsed is worth knowing about.
A .vcf contact card goes through the same reader and shows the fields a card
carries instead. Both are on
the format list.
04
What it is not, and where a calendar is better
This is a reader, not a calendar, and for several real jobs a dedicated viewer is the better answer.
- A repeating event shows its rule, not its dates. You see that it repeats and by
what rule; you do not get a generated list of occurrences, or a month view, or exceptions
applied. Dedicated
.icsviewers do all three and are the right tool when that is the job. - Events and tasks only.
VEVENTandVTODOblocks are read. Other block types a file may carry are not shown. - An attached file inside the invitation is not read. The properties listed above are what is shown.
- Nothing is added anywhere. Foretaste has no access to any calendar, on your machine or elsewhere, so there is no import, no tentative entry, and nothing to undo. Reading is all it does.
- It does not tell you whether an invitation is genuine. It shows you the fields the file contains. Whether the organiser is who they say they are is not something the file can settle and not something Foretaste judges.
The file is read on your own machine and goes nowhere — the whole of what Foretaste can and cannot see is written down, and an invitation full of names is a reasonable example of why that matters.
The questions people ask
Can I open an .ics file without adding it to my calendar?
Yes, if something reads the file rather than handing it to a calendar application. An .ics is plain text, so the contents can be shown directly. Foretaste reads it in the browser tab and lists the events in it; nothing is written to any calendar, because Foretaste has no access to one.
What does an .ics file actually contain?
Lines of NAME:value grouped into BEGIN and END blocks, defined by RFC 5545. An event is a VEVENT block holding properties such as SUMMARY, DTSTART, DTEND, LOCATION, ORGANIZER and ATTENDEE. It is the same shape as a .vcf contact card, which is why one parser reads both.
What does Foretaste show for a calendar invitation?
Every event in the file, with what it is, when it starts and ends in your own locale, where it is, who organised it, who else was asked, whether it repeats, its status, any link and its description. It also says how many events the file holds, and counts any blocks that parsed to nothing rather than hiding them.
Does it expand a repeating event into dates?
No. A repeating event shows the recurrence rule it repeats by, not a generated list of occurrences. Dedicated calendar viewers do expand that rule, and if working through the individual dates is what you need, one of those is the better tool.