O que faz
Preencha um ou vários eventos e baixe um único arquivo .ics que o Google Agenda, o Apple Calendar e o Outlook conseguem importar. Cada evento aceita fuso horário, intervalo de dias inteiros, regra de repetição (diária, semanal em dias escolhidos, mensal por data ou por "segunda terça", anual; a cada N; terminando após um número de vezes ou em uma data), lembretes, local, link, descrição, organizador e convidados. Também dá para importar eventos de CSV, ver as próximas dez ocorrências e abrir o evento já preenchido no Google Agenda ou no Outlook.
As linhas terminam em CRLF e são dobradas em 75 octetos sem nunca partir um caractere UTF-8 de vários bytes. Vírgulas, ponto e vírgula e barras invertidas são escapados, cada evento tem UID e DTSTAMP, e eventos de dia inteiro terminam no dia seguinte ao último, como o padrão exige.
Fusos horários
Com "em um fuso horário" o arquivo inclui um bloco VTIMEZONE gerado com os dados do seu navegador, então uma reunião semanal às 09:00 continua às 09:00 depois da mudança de horário. UTC é simples, mas desloca eventos repetidos em uma hora; o horário "flutuante" serve para alarmes, não para reuniões. Tudo é gerado no seu navegador.