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: TopCal, 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 TopCal 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: TopCal, 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 TopCal 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 TopCal 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 TopCal 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 – no export, no moving anything.
  • Uninstalling an app deletes no events. If you don't like TopCal, 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 TopCal 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 TopCal 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 TopCal does with it: show and edit. TopCal keeps no copy of your events and sends them nowhere.
  • You can withdraw it any time – in the Android settings under Apps → TopCal → Permissions.
Why there is no “Later”: Without this permission, TopCal sees an empty filing cabinet. There would simply be nothing to show and nothing to edit – the app would be an empty shell. This is not a hurdle for its own sake, it is the only ingredient TopCal needs from you. An account, notably, it does not require.

What TopCal 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 TopCal. TopCal then shows everything set up there – and when you create an event, you choose which of these calendars it goes into.

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 TopCal, 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); the established, open-source alternative is DAVx⁵.
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 via the Play Store. The established alternative DAVx⁵ is a one-off purchase on the Play Store and free via the app store F-Droid – the same open-source app, the purchase supports development.
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 and 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 – TopCal 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 – something that used to require a second app.

Prefer open source? Then DAVx⁵ is the established alternative, in use for years and free via F-Droid. For the subscribed calendars there is a sibling app, ICSx⁵ – with DAVsky that is already built in. Both routes lead to the same result: the events land in the calendar storage, and TopCal shows them.

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 – and can reverse that decision 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 TopCal shows them in one view – colour-coded, 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 TopCal 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: TopCal keeps no copy and sends your events nowhere. We never get to see them.
Do I need an account with you for TopCal?
No. TopCal 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. TopCal 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 → TopCal → Permissions → Calendar. Your events are there immediately afterwards.
Are my events gone if I uninstall TopCal?
No. They live in Android's event storage, or in your account, not in TopCal. 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. TopCal 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 TopCal you see the calendars from them in the settings and can show or hide individual ones.
More questions?
More about TopCal
Legal