Skip to content
@KashCal

KashCal

A modern Android calendar that works offline and respects your privacy

KashCal

Your calendar. Your device. Your rules.

Build License Android

A privacy-first calendar that works offline and looks beautiful. Connect to iCloud — or don't. Your schedule, your choice.



Home & Agenda

Create Event

Date & Time Picker

Settings

iCloud Connect

iCloud Sync

ICS Subscriptions

Why KashCal?

KashCal Others
Analytics None Often
Account Required No Usually
Works Offline Full Limited
Open Source Yes Rarely
iCloud on Android Yes Rare

Features

  • Privacy-First — Zero analytics, zero tracking. Your schedule stays private.
  • Offline-First — Works without internet. Sync when you want, not when the app wants.
  • iCloud Sync — Native CalDAV support for Apple Calendar on Android.
  • Material You — Beautiful, modern design with dynamic theming.
  • Home Widget — Today's agenda at a glance.
  • Recurring Events — Full RFC 5545 RRULE support with exceptions.
  • Progressive Sync — Events appear in 2-5 seconds, not 30.
  • Search — Full-text search across all your events.
  • Timezone Support — Per-event timezone with smart display.

How It Works

User Action → Local DB (instant) → Background Sync (only if using iCloud)

All operations save locally first. Sync happens in the background — your calendar works even without internet or any external calendar service.

Security & Privacy

Your Data Stays Yours

  • No Analytics — Zero tracking, telemetry, or data collection
  • No Accounts — No KashCal account required
  • Local-First — Calendar data stored on your device
  • Open Source — Fully auditable codebase

Secure by Design

  • Encrypted Credentials — AES-256-GCM via Android Keystore
  • HTTPS Only — Cleartext traffic blocked
  • No WebViews — Native UI only, no embedded browsers
  • Minimal Permissions — Only what's necessary

Download

GitHub Releases — Download the latest APK

F-Droid — Coming soon

IzzyOnDroid — Coming soon

iCloud Setup

  1. Go to appleid.apple.com
  2. Sign in → Sign-In and SecurityApp-Specific Passwords
  3. Generate a password named "KashCal"
  4. In KashCal: SettingsiCloud Account → Enter email and app-specific password

Tech Stack

  • UI: Jetpack Compose + Material 3
  • Widget: Jetpack Glance
  • DI: Hilt
  • Database: Room
  • Async: Kotlin Coroutines + Flow
  • Background: WorkManager
  • Network: OkHttp
  • iCal: ical4j + lib-recur

Contributing

See CONTRIBUTING.md for guidelines.

License

Apache License 2.0 — see LICENSE


KashCal
Your calendar. Your privacy. Your control.

Pinned Loading

  1. KashCal.github.io KashCal.github.io Public

    A modern privacy-first calendar that works offline. Connect to iCloud — or don't. Your schedule, your choice.

    HTML

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…