CursusHomework, exams and reminders
Français

Privacy Policy

Last updated October 7, 2026

Cursus is made to help you get organised, not to collect your data. Here is, simply, what is stored, where, and why.

No adsNot in the app, not anywhere.
No trackingNo usage analytics, no data selling.
Hosted in SwitzerlandOptional sync, in Zurich.
DeletableErase your account from the app, in one tap.

1On your device

Without an account, everything stays on your iPhone, iPad, Mac or Android device: homework, exams, reminders, subjects, custom fields and settings. Widgets, Apple Watch and notifications use this data locally; notifications are scheduled on the device, with no server.

2Sync (optional)

If you sign in (with Apple or Google) to find your data on all your devices, including the web:

DataWhyWhere
Account identifierLink your devicesFirebase Authentication
Email (or Apple relay address) and name if you share itIdentify your accountFirebase Authentication
Homework, exams, reminders, fields, settingsCopy them to your other devicesCloud Firestore, Zurich
Proof of purchase or subscription, promo code usedOpen your access on all your devicesCursus server (Cloudflare)

Hosting: Google Firebase, europe-west6 region (Zurich). Security rules ensure only your account can read or change your data. Google acts on our behalf under its privacy terms (firebase.google.com/support/privacy). The Cursus server (Cloudflare Workers) checks your access and, at your request, relays the requests of the Claude connector to your account; it keeps only your account identifier and the linked proof of purchase, never your homework.

3Subscription, lifetime purchase and codes

Payments go entirely through Apple or Google Play: we never see your payment details. The app only checks, on your device, whether a subscription or lifetime purchase is active. If you use a Cursus promo code, we record that your account used it, and when, to unlock access. To make your purchase open Cursus on your other devices, the app sends our server the proof of purchase signed by Apple; we only keep that it belongs to your account. On Android, the app sends the Google Play purchase token in the same way; our server checks it with Google, then keeps it together with the end date of your access (to re-check daily that it is still valid, for example after a refund), always linked to your account. It is erased with your account.

4Calendar

If you turn on "Show in Calendar", Cursus adds what's left to do to the calendar you choose (iCloud, Google, Outlook… depending on the accounts on your device). It never reads or changes your other events, only its own. Nothing is sent to our servers.

5Sharing

Your data is never sold, rented or shared with advertisers, artificial intelligence services or other third parties. Only the technical providers above (Apple, Google, Cloudflare) process it, to make the app work.

6Retention

Synced data is kept as long as your account exists. A deleted item is marked as such, so the deletion reaches all your devices. When you delete your account, all your data is erased from our servers.

7Your rights

Under the Swiss Federal Act on Data Protection (FADP) and the GDPR, you can request access to, correction, deletion or portability of your data, and object to processing.

You can also contact your data protection authority.

8Students and parents

Cursus is designed for pupils and students: no ads, no messaging, no purchase other than the subscription or lifetime purchase, which go through Apple or Google Play (and so through parental controls if your family uses them). Sync is optional; if the law in your country requires it, ask a parent before turning it on.

9Contact

Cursus is developed by Noah Boulos and published on the App Store by Kareem Boulos, in Switzerland. The easiest way to reach us: Settings › Help › Contact support in the app, which prepares an email with the right details.

If this policy changes, the date at the top is updated; important changes will be announced in the app.

Français · English · Español · Deutsch · Italiano · Português · Nederlands · Polski · Русский · 日本語