How calendars work on Android
When you install a new calendar app, your events show up right away, or the screen stays empty and the app asks for a permission. Both feel puzzling at first. This page explains, in plain words, what actually happens on your phone, why the calendar permission is needed and where your events really live.
No prior knowledge required. And if you then want to decide how to store your events going forward, the comparison at the end will help.
The app is not your calendar
The most important point first, because everything else follows from it: your events do not belong to the app you view them in.
In the picture above, that is the large orange box in the middle: Android has a built-in event storage, a kind of shared address book, only for events. It belongs to the operating system, not to any particular app. Every calendar app is merely a window onto this storage: it shows you what is in there, and writes into it what you enter. That is why no arrow runs from the apps to it, only a dotted sightline: nothing moves, it is being looked at.
That is exactly why Google Calendar, your manufacturer's pre-installed calendar app and TopCalendar are not competitors for your data. They all look into the same cabinet.
What that means for you
- Several apps, the same events. You can use several calendar apps side by side. An event you create in one shows up in the other seconds later, with no export and no moving anything.
- Uninstalling an app deletes no events. If you don't like TopCalendar, uninstall it and your events are still there, unchanged. So you take no risk in trying out a new calendar app.
- There is nothing to import. A new calendar app does not need to “fetch” your events. They are already there, as soon as it is allowed to look in.
- Where events are stored is decided elsewhere. Namely in your device's accounts, not in the calendar app. More on that below.
Why TopCalendar needs the calendar permission
Because the event storage belongs to the system and not to the app, no app may simply look inside. Android requires that you allow it. That is why TopCalendar asks on first launch.
The permission is a door between app and event storage, nothing more. Concretely:
- What it allows: to show, change and create the events on your device.
- What it does not mean: no access to messages, photos, location or any provider's internet account. It opens exactly this one door.
- What TopCalendar does with it: show and edit. TopCalendar keeps no copy of your events and sends them nowhere.
- You can withdraw it any time: in the Android settings under Apps → TopCalendar → Permissions.
What TopCalendar does and does not do with the data is set out in detail in the privacy policy.
Where your events really live
Your device's event storage does not hold a single big calendar but several, and each belongs to an account. The account decides whether an event exists only on this device or additionally on a server on the internet, and thereby shows up on your other devices. Three cases occur in practice:
- On this device only (local calendar). Events stay on exactly this phone. Maximally private, but also: gone if the device is lost and you have no backup, and not visible on your tablet.
- Via a Google account. If you set up your phone with a Google account, a Google calendar usually comes with it automatically. The events live on Google's servers and are available anywhere you sign in.
- Via a CalDAV calendar. CalDAV is an open standard that lets events sync with almost any server you like: your email provider's, your company's, or one you run yourself.
You set up these accounts in the Android settings, not in TopCalendar. TopCalendar then shows everything set up there. When you create an event, you choose which of these calendars it goes into.
Why TopCalendar shows no calendars
You granted TopCalendar the calendar permission, and the list is still empty. This is the most confusing case of all, because it looks like a fault in TopCalendar, and it is not one. TopCalendar shows your device's event storage; if there is nothing in it, there is nothing to show. Three causes are possible, and the first is by far the most common.
1. Google Calendar is not sharing its data with other apps
The Google Calendar app has a switch that controls exactly this. With it off, no other app sees your Google calendars: not TopCalendar, not your manufacturer's calendar app, none. If you only use Google calendars, TopCalendar then shows nothing at all.
How to find the switch:
- Open the Google Calendar app.
- Tap the menu (☰) at the top left, scroll to the bottom, tap Settings.
- Open General and scroll down that list.
- The last entry is “Share Google Calendar data with other apps”, with the note “Turning this off may not affect all apps on this device.” underneath it.
- Turn the switch on and go back to TopCalendar. The calendars usually appear straight away; if they do not, close TopCalendar completely and open it again.
Checked in August 2026 with Google Calendar 2026.29 on Android 13. Google renames menu entries from time to time; the setting itself has been there for years and always sits under “General”.
2. Calendar sync is switched off for your account
Even with sharing switched on, Android can have sync turned off for individual data types of an account; the calendars of that account then never reach the device in the first place. You find this in the Android settings under “Passwords & accounts” (called “Accounts” or “Users & accounts” on some devices) → your account → “Account sync”: Calendar has to be on there.
3. There is no calendar on the device at all
This happens when no account is set up on the phone, on a device without Google services, for instance, or after a reset. Either of two things helps: add an account in the Android settings, or create a local calendar in TopCalendar. A local calendar syncs with nothing and never leaves the device, which also means it exists on this device only.
TopCalendar offers both routes directly when it finds no calendar at all.
Google Calendar or CalDAV?
This is the real decision: in the picture above, it is about the two boxes outside the phone frame and about which account even has a line leading there. It does not concern the app but the storage location; with TopCalendar, both work equally well. First, briefly, what CalDAV even is:
CalDAV is an open, publicly documented set of rules for how a device syncs events with a server. (The name comes from WebDAV, an older technique for storing files on a server; CalDAV extends it to events.) The key point: the standard belongs to no company. Anyone may run a server for it, and because they all speak the same language, you can switch provider without losing your events.
| Google Calendar | CalDAV | |
|---|---|---|
| Setup | Usually already done: the Google account is set up on most Android devices anyway. | A few more steps: choose a provider, install an extra app, enter credentials. |
| Extra app needed? | No. | Yes. Android can't do CalDAV out of the box. You need a sync app such as DAVsky (see below). |
| Where the data lives | On Google's servers. | With the provider you pick, or on your own server. |
| Switching provider | Possible, but involves export and moving. | Built in: all servers speak the same standard. |
| Invitations & shared calendars | Very mature, including with people outside. | Works, but depends heavily on the provider. |
| Cost | Free. | The server costs something depending on the provider (often included in an email plan). Plus the sync app on the phone: DAVsky comes free via the Play Store. |
| Who looks after it | Google, availability and backups included. | Your provider. On a self-run server: you. |
What DAVsky actually does
DAVsky is easily mistaken for a calendar app, but it isn't one. It shows you no events. It is the translator between your CalDAV server and Android's event storage: it sets up an account on your device, fetches the events from the server, writes them into the storage and sends your changes back.
That makes DAVsky the best example of the point at the very top of this page: once it is set up, every calendar app on your device sees the CalDAV events, TopCalendar included, without us having to do anything for it. You set DAVsky up once and barely touch it afterwards. DAVsky also brings subscribed calendars (ICS/Webcal feeds, such as public holidays or a fixture list) into the same place. Other sync apps such as DAVx⁵ need a second app for that.
As an aside: Google itself can be connected via CalDAV too, but only in a limited way: Google does not officially support it, and tasks are not transferred that way. If you use a Google account, you are better off with the normal Google connection.
The honest short version
For Google speaks convenience. It's already there, works reliably, survives any lost device and makes invitations with other people effortless. For most people that is the right choice, and it is not a bad one.
Against it is what you should keep in mind behind the word “free”. Three points, briefly and without scaremongering:
- Google mostly says what it does not do. It does not use calendar content for advertising, Google states, and that is a clear commitment. But it does not say what else happens with the data. “Not for advertising” does not mean “merely kept”. What you get is a company's promise, not a technical guarantee.
- The events are not end-to-end encrypted. They are protected in transit and on disk, but on the server they sit in plain text. That makes them readable in principle by the provider itself, by authorities through legal channels, and by anyone who gets into your account or breaks into the provider. Unlike a messenger with real end-to-end encryption, no technology protects you here, only a promise.
- Other people are in your calendar too. Names, phone numbers, your child's therapy appointment, a meeting with a job candidate. These people never agreed to their details landing on a corporation's servers, and they are not asked. Anyone who deals with sensitive appointments professionally should take this seriously.
For CalDAV speaks that you even have this choice, and concretely: a provider whose business model is the paid plan and not mining data; a provider under European law; the server of your club or company; or your own machine at home, where no one but you reads along. The standard stays the same in every case, so moving remains possible at any time.
Against it is the effort. You need a provider, an extra app and fifteen minutes of patience during setup. And you are responsible for your provider being any good, backups included.
Which suits you?
Pick Google Calendar
if you …
- have a Google account on the phone anyway
- often coordinate events with others and send invitations
- don't want to look after anything
- are just starting out; you can always switch later
Pick CalDAV
if you …
- want to decide yourself where your events live
- already use an email provider that offers calendars
- don't want to be tied to one company for good
- run your own cloud