01 · ical-forge · порт 8118

Календарь
по стандарту

Соберите событие с повтором и часовым поясом, получите корректный .ics (строки сложены по 75 октетов, текст экранирован, VTIMEZONE на месте). Проверьте чужой файл с номерами строк. Опубликуйте ленту для подписки.

Собрать событие openapi.yaml

02 · генерация

Событие

Нажмите «Собрать .ics».

    Здесь будет текст .ics

    03 · проверка

    Проверить .ics

    Демо-файлы помечены «демо».

    04 · подписка

    Лента по ссылке

    Календарь хранится 90 дней без изменений. Ссылку знает только тот, кому вы её дадите; ключ записи показывается один раз.

    05 · API

    То же из консоли

    curl -s localhost:8118/api/validate --data-binary @calendar.ics
    
    curl -s localhost:8118/api/expand -H 'content-type: application/json' \
      -d '{"start":"2026-03-02T10:00","tz":"Europe/Berlin","rrule":"FREQ=WEEKLY;COUNT=4"}'
    
    curl -sI localhost:8118/feed/<id>.ics -H 'If-None-Match: "<etag>"'