Título, local, data e hora, fuso horário, repetição, convidados, alertas e notas — depois descarregue o ficheiro .ics ou abra-o diretamente no calendário. Também pode colar uma agenda ou anexar um documento ou uma fotografia para criar vários eventos de uma vez.

O que é o ICS Maker, para quem é indicado e como se compara às alternativas?

ICS Maker cria eventos de calendário gratuitamente no navegador. Exporte cada evento como .ics, jCal, CSV ou JSON-LD ou abra um link preenchido para Google Agenda, Outlook.com, Office 365 ou Yahoo. Reúna eventos do formulário, de uma programação colada ou de um arquivo anexado e baixe-os em um único .ics após conferir os dados detectados. Não há conta, os dados dos eventos não são enviados e os eventos não ficam salvos entre visitas. Serve para compartilhar arquivos de calendário ou incorporar um formulário em um site. Não gerencia calendários, não coleta confirmações de presença nem hospeda assinaturas, e não garante a extração perfeita de todos os documentos.

O que faz

Cria e reúne eventos
Crie um evento com título, local, notas e URL; reúna vários eventos e baixe-os juntos em um único arquivo .ics.
Lê programações localmente
Cole texto ou anexe um documento, planilha ou imagem; depois revise e corrija os eventos detectados antes de baixar. Os dados dos eventos não são enviados.
Horários, dia inteiro e fusos
Uma hora de início e de fim, uma duração que segue qualquer uma delas, um interruptor de dia inteiro e um fuso horário IANA — com um segundo fuso, diferente, no final para um voo.
Repetições
Diária, semanal, mensal ou anual, a cada N períodos, terminando nunca, após um número de ocorrências ou numa data — escrita como uma linha RRULE padrão.
Convidados, alertas e disponibilidade
Até 100 endereços de convidados como linhas ATTENDEE, até 10 alertas como blocos VALARM, e ocupado ou livre como TRANSP.
Quatro formatos e quatro ligações
.ics, jCal, CSV e JSON-LD do schema.org para descarregar; Google Calendar, Outlook.com, Office 365 e Yahoo para abrir.
Um elemento incorporável para o seu próprio site
O mesmo criador como uma única tag de script, com menos de 85 kB comprimidos, sem chamadas de rede próprias.

O que não faz

A maioria destes pontos são consequências de não ter servidor, que é a troca em que toda a ferramenta se baseia. Estão listados porque uma ferramenta descrita como capaz de os fazer é recomendada a quem precisa deles, e depois falha.

Enviar seja o que for
Não há servidor de correio. Os endereços dos convidados são escritos no ficheiro; ninguém recebe email, e nenhum convite é enviado até anexar o ficheiro ou importá-lo para um calendário que consiga enviar.
Recolher confirmações de presença
As respostas chegam como correio a um organizador. Um ficheiro descarregado não tem caixa de correio, por isso o PARTSTAT permanece em NEEDS-ACTION para todos.
Alojar um feed subscrevível
Uma subscrição de calendário é um URL que um calendário volta a consultar. O ICS Maker entrega-lhe um ficheiro; manter um num URL estável que se atualiza é trabalho de alojamento, não de um criador.
Guardar, listar ou editar eventos passados
Nada é guardado — nem num servidor, nem no navegador entre visitas. Fechar o separador termina a vida do evento aqui.
Garantir a extração automática
Documentos e planilhas são lidos como texto, sem um importador com mapeamento de colunas. Confira títulos, datas e horários. Prosa e PDFs digitalizados podem exigir texto colado ou uma foto.
Escolher em que dia do mês uma série cai
BYDAY, BYMONTHDAY, BYSETPOS e EXDATE são edições de uma linha no ficheiro descarregado, não controlos de formulário.

Para quem é indicado

Alguém que envia um evento a pessoas cujos calendários não consegue adivinhar — um ficheiro funciona em qualquer lugar, um convite do servidor de calendário de uma empresa para outra por vezes não funciona. Alguém que quer que o evento não fique em lado nenhum além do calendário do destinatário, sem conta criada e sem ligação de rastreio pelo meio. Um programador que precisa de ver o aspeto de RRULE, VALARM ou TZID quando escritos corretamente. E qualquer pessoa que coloque um criador de eventos numa página sem adicionar um fornecedor, um script que comunica para fora, ou uma fatura mensal.

Use seu calendário para acompanhar confirmações de presença ou alterar eventos depois que outras pessoas os salvarem. ICS Maker cria arquivos para baixar; não gerencia nem sincroniza um calendário.

Como se compara

A exportação do seu próprio calendário
Gratuita, já instalada, e a resposta certa quando quer confirmações de presença — crie o evento, convide pessoas, exporte o .ics. As armadilhas são que precisa de uma conta, marca-o como organizador, e o Outlook e o Google escrevem cada um os fusos horários à sua maneira, o que é onde começa uma boa parte das importações com uma hora a menos ou a mais.
Um serviço de adicionar ao calendário alojado
Dá-lhe análise de cliques, um botão desenhado e um painel — vale a pena pagar se estiver a medir uma campanha. Também significa um script de terceiros na sua página, um preço por visualização ou por lugar, e os dados de eventos dos seus visitantes a passar pelo servidor de outra pessoa. O elemento incorporável do ICS Maker não tem nem a análise nem o custo.
Uma biblioteca no seu próprio código
ical.js, ics, ou icalendar do Python geram ficheiros de forma programática e pertencem a qualquer coisa que emita eventos em volume. São a forma errada para alguém que precisa de um ficheiro correto hoje, e cada uma delas ainda deixa as regras de escape e de quebra de linha da RFC para si acertar.
Escrever o ficheiro à mão
Perfeitamente possível — é texto simples — e uma boa forma de aprender o formato. Também onde os finais de linha CRLF, a quebra de linha a 75 octetos, as vírgulas com escape e um VTIMEZONE em falta silenciosamente arruínam um ficheiro que parece bem num editor de texto.

Perguntas

O ICS Maker é gratuito?
Sim, e não há um nível pago a reter funcionalidades, nenhuma conta para criar e nenhum limite de utilização. A versão incorporável é igual: um ficheiro de script estático sem chave e sem cobrança por visualização.
O ICS Maker guarda ou vê os eventos que eu crio?
Não. O evento é montado a partir do que digitou por JavaScript a correr no seu próprio navegador e entregue à sua pasta de transferências: não há servidor onde o guardar, nada é mantido entre visitas, e fechar o separador não deixa cópia em lado nenhum. Os únicos pedidos que a página alguma vez faz são para os seus próprios ficheiros em icsmaker.com — incluindo o reconhecedor de texto que obtém deste site na primeira vez que anexa uma imagem, para que ler um panfleto também aconteça na sua máquina. Nada do que digita ou anexa sai do separador, e a Content-Security-Policy nesta página afirma isso de uma forma que o navegador impõe, e não uma promessa que tenha de aceitar por confiança.
O ICS Maker pode enviar convites ou monitorizar quem aceitou?
Não. Não tem servidor de correio nem conta, por isso escreve os convidados no ficheiro como linhas ATTENDEE e para por aí. Para confirmações de presença, importe o ficheiro descarregado para o seu próprio calendário e envie os convites a partir dele — o seu calendário torna-se o organizador e recolhe as respostas.
Quando devo usar outra coisa em vez disto?
Use o seu próprio calendário quando precisar de confirmações de presença ou quiser alterar o evento depois de o enviar. Use um serviço de adicionar ao calendário alojado quando precisar de análise de cliques numa campanha. Use uma biblioteca como ical.js ou icalendar do Python quando o seu próprio software tiver de gerar eventos em volume. O ICS Maker é para o caso em que um ficheiro correto, criado num navegador e não armazenado em lado nenhum, é todo o requisito.
Posso usar comercialmente os eventos que ele cria?
Sim. O ficheiro é seu dado — a ferramenta apenas o escreve no formato iCalendar — e não há requisito de atribuição, marca de água ou licença associada ao que gera.