Your calendars are everywhere
Family stuff on iCloud. Holidays from some website. Birthdays buried in your contacts. Work on Nextcloud. KashCal brings them together on your Android. No account required, no analytics, no telemetry.
Your schedule, together
- iCloud: Switched to Android but your family is still on Apple? Sync with iCloud calendars directly. No workaround needed.
- CalDAV: Nextcloud, Radicale, Baïkal, Stalwart, Purelymail, FastMail, Zoho, SOGo, and more. Native sync, no middleware.
- Device calendar: See events from your phone's built-in calendar alongside everything else.
- Holidays & schedules: Subscribe to any ICS calendar. Holidays, school schedules, sports seasons.
- Birthdays: Pulls from your contacts automatically.
- Local: Don't need sync? Works fully offline out of the box.
Material You with dynamic theming. Home screen widgets. Full-text search across all events. Per-event timezone for travel.
Private by default
No analytics, no tracking, no KashCal account required. Data is stored locally unless you explicitly set up sync.
- Fort Knox Mode: other apps have no access to your events
- Encrypted credentials via Android Keystore (AES-256-GCM)
- HTTPS only: cleartext traffic blocked
- No WebViews: native UI only
- Minimal permissions: only what's necessary
- Fully auditable: open source codebase
Tested CalDAV Providers
| Provider | Status | Tested By |
|---|---|---|
| iCloud | ✓ | @one-kash |
| Nextcloud | ✓ | @one-kash @dev-inside |
| Baïkal | ✓ | @one-kash |
| Baïkal (Digest Auth) | ✓ | @englut |
| Radicale | ✓ | @one-kash |
| mailbox.org | ✓ | @h1nnak |
| Infomaniak | ✓ | @dirko-madrileno |
| Stalwart | ✓ | @OneCreek |
| FastMail | ✓ | @mittensicle |
| Davis | ✓ | @Ivan-Roger |
| Purelymail | ✓ | @babyhuehnchen |
| Zoho | ✓ | @jopacy |
| SOGo | ✓ | @mdonz |
Found a CalDAV server that doesn't work? Let us know!
For Developers
Tech Stack
| Category | Technology |
|---|---|
| CalDAV/ICS | iCalDAV |
| UI | Jetpack Compose, Material 3 |
| Widgets | Jetpack Glance |
| Database | Room + FTS4 full-text search |
| Security | Android Keystore (AES-256-GCM) |
| DI | Hilt |
| Async | Kotlin Coroutines + Flow |
| Background | WorkManager |
| Network | OkHttp |
Building from Source
git clone https://github.com/KashCal/KashCal.git
cd KashCal
./gradlew assembleDebugRequirements
- Android Studio (latest stable)
- JDK 17
- Android SDK 35
See CONTRIBUTING.md for guidelines.