Calendar2Server
Calendar2Server is an Android-only, one-way calendar replication client. It sends sync traffic from your device directly to destinations you configure.
- Device calendars to ICS upload
- Device calendars to CalDAV overwrite
- Multi-calendar merge profiles
- Manual and scheduled sync
Power Users
Supported replication patterns
- Android calendars to a single
.icspayload upload target. - Android calendars to a CalDAV collection overwrite target.
- Multiple selected calendars merged into one destination profile.
Runtime architecture
- Calendar provider reader for permitted calendar/event access.
- Sync engine for iCalendar transformation and transfer.
- Background scheduler for automatic runs.
- Secure credential storage and local diagnostics logs.
Important behavior
- One-way only: the app does not write back to source Android calendars.
- Scheduled execution timing is best-effort, not guaranteed to exact minute timing.
- CalDAV overwrite mode replaces remote collection contents.
ICS upload target
- Generates one VCALENDAR payload for selected events.
POSTsupportsmultipart/form-dataupload or rawtext/calendar.PUTuses rawtext/calendar.- Authentication modes:
none,basic, andbearer.
CalDAV replicate target
- Discovers existing resources via
REPORTwith tolerated fallback toPROPFIND. - Deletes discovered non-collection resources.
- Uploads generated per-event ICS resources.
- This is replace behavior, not incremental patch merge.
Power-user best practices
- Start with manual-only profiles and validate output against a test destination.
- Test CalDAV overwrite on non-production collections before production use.
- Prefer attendee/description stripping unless explicitly required.
- Use Wi-Fi + charging constraints for larger sync windows.
- Review logs periodically when tuning schedule behavior and retries.