An open API service indexing awesome lists of open source software.

https://github.com/kashcal/kashcal

Modern Android calendar with CalDAV sync: iCloud, Nextcloud, and more. Privacy-first, no tracking. On F-Droid.
https://github.com/kashcal/kashcal

android android-calendar apple apple-calendar baikal birthday-calendar caldav calendar-app fastmail holiday-calendar icalendar icloud mailbox modern nextcloud open-source productivity-app school-calendar shared-calendar sports-calendar

Last synced: 7 days ago
JSON representation

Modern Android calendar with CalDAV sync: iCloud, Nextcloud, and more. Privacy-first, no tracking. On F-Droid.

Awesome Lists containing this project

README

          

KashCal

# KashCal™

**All your calendars in one private app on Android.**

[](https://f-droid.org/packages/org.onekash.kashcal)
[](https://apt.izzysoft.de/fdroid/index/apk/org.onekash.kashcal)

[](https://github.com/KashCal/KashCal/releases)
[](LICENSE)

> **Official Repository:** This is the only official KashCal™ source. Only download from [F-Droid](https://f-droid.org/packages/org.onekash.kashcal), [IzzyOnDroid](https://apt.izzysoft.de/fdroid/index/apk/org.onekash.kashcal), or [GitHub Releases](https://github.com/KashCal/KashCal/releases). Beware of copies distributing APKs from other sources.

---










---

## 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, FastMail, Zoho, 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](https://github.com/one-kash) |
| Nextcloud | ✓ | [@one-kash](https://github.com/one-kash) [@dev-inside](https://github.com/dev-inside) |
| Baïkal | ✓ | [@one-kash](https://github.com/one-kash) |
| Baïkal (Digest Auth) | ✓ | [@englut](https://github.com/englut) |
| Radicale | ✓ | [@one-kash](https://github.com/one-kash) |
| mailbox.org | ✓ | [@h1nnak](https://github.com/h1nnak) |
| Infomaniak | ✓ | [@dirko-madrileno](https://github.com/dirko-madrileno) |
| Stalwart | ✓ | [@OneCreek](https://github.com/OneCreek) |
| FastMail | ✓ | [@mittensicle](https://github.com/mittensicle) |
| [Davis](https://github.com/tchapi/davis) | ✓ | [@Ivan-Roger](https://github.com/Ivan-Roger) |
| Zoho | ✓ | [@jopacy](https://github.com/jopacy) |

Found a CalDAV server that doesn't work? [Let us know](https://github.com/KashCal/KashCal/issues)!

---

For Developers

### Tech Stack

| Category | Technology |
|----------|------------|
| CalDAV/ICS | [iCalDAV](https://github.com/icaldav/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

```bash
git clone https://github.com/KashCal/KashCal.git
cd KashCal
./gradlew assembleDebug
```

### Requirements
- Android Studio (latest stable)
- JDK 17
- Android SDK 35

See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

---

**[Website](https://kashcal.github.io)** · **[Issues](https://github.com/KashCal/KashCal/issues)** · **[Releases](https://github.com/KashCal/KashCal/releases)**

Apache License 2.0 (see [LICENSE](LICENSE))