Frequently asked questions
Is KashCal free? Is there a catch?
Yes, it's free and open source under the Apache-2.0 license. There's no paid tier, no ads, and no account to create. If you love the app and want to chip in, a donation is a lovely way to show it and to keep the releases coming. It's never required, and nothing in the app is locked behind it.
Do I need to create a KashCal account?
No. KashCal has no accounts and no servers. You connect your own calendar accounts (like iCloud or Nextcloud), and you can use the app fully offline with a local calendar even without connecting anything.
Does KashCal track me or sell my data?
No. There's no analytics, no telemetry, and no advertising. Your data stays on your device and your own calendar servers. See Privacy & Security.
Which calendar services does it work with?
iCloud and any CalDAV server: Nextcloud, Fastmail, Radicale, Baikal, Zoho, mailbox.org, Stalwart, SOGo, and more. See Supported servers.
Does it work with Google Calendar or Outlook?
Yes, through your phone. KashCal connects directly to iCloud and CalDAV servers, but neither Google nor Outlook offers that kind of access anymore. Google removed third-party CalDAV access, and Outlook and Microsoft 365 don't expose CalDAV at all (they use Exchange ActiveSync and Microsoft Graph). So both come in through the Device Calendar bridge instead: if the Google or Outlook app already syncs those calendars to your phone, KashCal shows them through Device calendars.
How can I contribute?
There are several ways to help: improving the documentation, reviewing language translations, or filing pull requests for issues and feature requests. Have a look at the Code of Conduct and the Contribution guidelines to get started.
How do I report a security vulnerability?
Please report it privately through GitHub Security Advisories rather than opening a public issue. You can also review the security policy.
Is there a roadmap?
Yes, you can follow what's planned on the public roadmap. For general questions and ideas, GitHub Discussions is the place to post.
Is KashCal on the Google Play Store?
Not yet.
Why do F-Droid and GitHub APKs have different signatures?
F-Droid signs its builds with its own key, while GitHub Releases use the upstream key (the cert SHA-256 is published in the README). The two signatures are not interchangeable, so you can't install one over the other. To switch sources you have to uninstall first, and uninstalling clears local-only data. Export your settings and any local events as ICS before you switch. To verify the GitHub APK, use AppVerifier or Obtainium with the cert SHA-256 from the README.
Does KashCal support CardDAV, tasks, or attachments?
No. KashCal is events-only (VEVENT). It doesn't do CardDAV (contacts) or VTODO tasks and attachments. Calendars that contain only VTODO or VJOURNAL resources are skipped during sync.
Can I use Syncthing instead of a CalDAV server?
Not at the moment. You can export your settings (which includes your ICS subscriptions) and restore them on another device, and you can export local events as ICS to bring them along too.
Why won't my iCloud password work?
iCloud requires an app-specific password, not your normal Apple password. See the iCloud setup guide.
Can I use KashCal offline?
Yes, it's offline-first. You can view and edit events with no connection, and changes sync automatically when you're back online. See How sync works.
Where are my events stored?
In a secure database on your device. They sync to whichever calendar servers you connect. See Privacy & Security.
Why isn't my background sync more frequent than 15 minutes?
That's an Android system limit for background work. It's the shortest automatic interval the platform allows. You can always pull down to refresh for an immediate sync.
What Android version do I need?
Android 12 or newer.
How do I get reminders to work?
Allow KashCal's notification permission, and (if asked) the exact-alarm permission so alerts arrive on time. See Reminders.
Can I send meeting invitations?
Yes, when your calendar account supports scheduling. Some accounts can't, so see Known limitations.
How do I move to a new phone?
Back up your settings, restore them on the new device, and re-add your calendar accounts (passwords aren't transferred, by design). Your events come back via sync.