System Status: Syncing

Stop losing events to protocol translation errors.

Calendar data is brittle. Between CalDAV servers, ICS parsing, and timezone offsets, dropping an event is a matter of when, not if. We index the exact mechanics of how calendar sync breaks across devices—and how to fix it.

The Architecture of Failure

Index: 04.A.29
01

Timezone Drift

Floating times versus fixed UTC offsets. When a device relies on a local VTIMEZONE definition that doesn't match the IANA Time Zone Database, recurring events shift unpredictably across Daylight Saving boundaries.

Investigate Drift →
02

UID Collisions

When importing via CalDAV, identical UID tags across disparate event streams cause silent overwrites. Your meeting didn't disappear; it was mathematically replaced by a similarly structured record from another source.

Analyze UIDs →
03

RRULE Parsing

Recurrence rules (RRULE) are heavily standard-dependent. An exception (EXDATE) generated on Apple Calendar frequently fails validation on Google Calendar due to minute syntax deviations in the sequence string.

Parse RRULEs →

Diagnostic Tooling

Don't guess why an invite failed. Paste the raw .ics data into our diagnostic terminal to validate against RFC 5545 compliance, check timezone consistency, and preview the parsed recurrence output.

  • ► Strict RFC 5545 syntax validation
  • ► Timezone transition bound checking
  • ► Cross-platform compatibility scoring
Launch Validator
validator.sh
output.log

$ ./validate_ics --strict ./invite.ics

Running RFC 5545 compliance check...

[WARN] Line 14: DTSTART missing TZID parameter.

[WARN] Line 15: DTEND missing TZID parameter.

Analyzing RRULE: FREQ=MONTHLY;BYDAY=1FR

[OK] RRULE syntax valid.

Result: 2 warnings found. High probability of drift across timezones.

_