rypox apps

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.

How calendar apps, Android's calendar storage and your accounts fit together A large frame shows your phone. Inside it, at the top, sit three calendar apps: TopCalendar, Google Calendar and your manufacturer's app. From each, a dotted line runs down through a gate called the calendar permission into Android's calendar storage; dotted means the app only looks in and stores nothing itself. The calendar storage holds three accounts: on this device only, a Google account and a CalDAV account. From the Google account and the CalDAV account, two solid arrow tracks each run down to whatever does the syncing: for the Google account that is built into Android, for the CalDAV account it is the app DAVsky, which you install in addition. Both still sit inside the phone frame. From there, further arrow tracks lead out of the frame to a server on the internet and back again; that is where events really move. From the on-this-device-only account, no line leads out. Your phone – everything in this frame stays here TopCalendar this app Google Calendar or another one Your maker's app came pre-installed Calendar permission – your yes Android's calendar storage Part of the system, not any one app. Your events live here – once, for every app. It holds several calendars, and each belongs to an account: On this device only A calendar only this one phone knows about. never leaves the phone Google account Synced with Google's servers. goes to the internet CalDAV account Synced with a server of your choosing. goes to the internet out and back out and back What does the syncing – both run on your phone Done by Android no extra app needed DAVsky you install this app Outside your phone Only these two boxes are on the internet. The “device only” calendar has nothing out here. Google's servers The events live at Google, not with you. A server you choose For example your email provider's. How to read this picture dotted: only looks in No arrow, because nothing moves: the app only shows what's in storage and writes there what you enter. arrow: an event moves here An arrow shows where an event really goes. Only at these two spots do events leave your phone – and come back. frame: stays here Whatever is inside the big frame does not leave your phone. No line out means nothing goes out. How calendar apps, Android's calendar storage and your accounts fit together A frame shows your phone. Inside it, at the top, sit three calendar apps: TopCalendar, Google Calendar and your manufacturer's app. A dotted line runs from them through a gate called the calendar permission into Android's calendar storage; dotted means the apps only look in and store nothing themselves. The calendar storage holds three accounts: on this device only, a Google account and a CalDAV account. From the Google account and the CalDAV account, solid arrow tracks run to whatever does the syncing: for the Google account that is built into Android, for the CalDAV account it is the extra app DAVsky. Both still sit on the phone. From there, further arrow tracks lead out of the frame to a server on the internet and back again. From the on-this-device-only account, no line leads out. Your phone – what's here stays here TopCalendar this app Google Calendar or another one Your maker's app came pre-installed Calendar permission – your yes Android's calendar storage Part of the system, not any one app. Every app sees the same events. It holds several calendars, and each belongs to an account: On this device only Only this one phone knows it. never leaves the phone Google account Synced with Google's servers. goes to the internet CalDAV account Synced with a server of your choosing. goes to the internet What does the syncing – on your phone By Android built in DAVsky an extra app Outside your phone – on the internet Google's servers The events live at Google, not with you. A server you choose For example your email provider's. How to read this picture dotted: only looks in No arrow, because nothing moves: the app only shows what's in storage and writes there what you enter. arrow: an event moves here An arrow shows where an event really goes. Only at these two spots do events leave your phone – and come back. frame: stays here No line out means nothing goes out.
Everything inside the big frame is your phone. Your events live there in the calendar storage, which belongs to the system; the apps only look in, which is why no arrow points to them. Arrows appear exactly where events really move: between an account and its server on the internet. Almost everything on this page follows from that: why every app sees the same events, why TopCalendar asks for permission, and why the question “Google or CalDAV?” only decides whether your events leave the phone at all.

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.

A picture for it: The event storage is the filing cabinet in your home. A calendar app is the glasses you look through. Put on a different pair of glasses and you see the same contents, just displayed differently. And when you set the glasses down, the cabinet and its contents stay put.

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 works without the permission, and what does not: TopCalendar then sees an empty filing cabinet. The calendar views, the weekdays, the birthdays from your contacts and the tasks all keep working; only your events are missing. If you use TopCalendar as a date overview, that is enough; if you want to see your events, you need the permission. It is the only ingredient TopCalendar needs from you. An account, notably, it does not require.

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:

  1. Open the Google Calendar app.
  2. Tap the menu (☰) at the top left, scroll to the bottom, tap Settings.
  3. Open General and scroll down that list.
  4. 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.
  5. 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.
The switch applies to the whole app, not to a single account. That is why it sits under “General” rather than with one of your accounts. If you have several Google accounts in Google Calendar, it covers all of them together.

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.
To be fair: the second point applies to CalDAV just the same. There too the events sit in plain text at the provider; end-to-end encryption is generally uncommon for calendars. The difference is not the technology but the choice: you pick whom you trust, for how long, and under which jurisdiction. That decision you can reverse at any time. Only self-hosting truly removes the data from everyone else.

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.

You don't have to choose. Both in parallel is perfectly normal: at Google a public calendar whose contents are shared anyway (sports fixtures, your club's schedule, public events), and your private appointments on CalDAV. In the event storage they sit side by side, and TopCalendar shows them in one view, colour-coded and with a free choice when you create an event.

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

Common questions

Does TopCalendar see my events if I grant the permission?
On your device, yes, otherwise it couldn't show them. They don't leave your device doing so: TopCalendar keeps no copy and sends your events nowhere. We never get to see them.
Do I need an account with you for TopCalendar?
No. TopCalendar has no registration and no login. It works with the calendars already set up on your device.
Do I need another calendar app in addition?
No. TopCalendar does not rely on Google Calendar or your manufacturer's calendar app; it accesses Android's event storage directly. So you can keep the other app or remove it, whichever you prefer.
I declined the permission. What now?
You can grant it later at any time: Android settings → Apps → TopCalendar → Permissions → Calendar. Your events are there immediately afterwards.
Are my events gone if I uninstall TopCalendar?
No. They live in Android's event storage, or in your account, not in TopCalendar. After uninstalling they are still there, unchanged.
Can I use Google Calendar and CalDAV at the same time?
Yes. As many accounts and calendars side by side as you like. TopCalendar shows them together, colour-coded, and when you create an event you choose where it belongs.
I don't know which calendars I have.
A look in the Android settings under “Accounts” (depending on the manufacturer, also “Users and accounts”) shows every account set up. In TopCalendar you see the calendars from them in the settings and can show or hide individual ones.
More questions?
More about TopCalendar
Legal