Privacy policy

Last updated: 26 October 2026

This policy covers the Djlingo app for iPhone, iPad and Android (version 0.1, the test version) and the website djlingo.easystreet.be.

The short version

1. Who is responsible

Djlingo is made by Easy Street, the app studio of Robin Claes, Belgium. Robin Claes is the controller of the personal data described in this policy.

Contact for anything about privacy: robin@easystreet.be

2. What stays on your phone

The app keeps one progress file on your phone. It contains:

During timing exercises the app measures when you tap the screen to score the exercise. It keeps the score, not the taps.

The app also stores a few settings on your phone, such as whether backup is on.

Your music library (module 6)

In module 6 you can import the collection file you export from rekordbox, or use Djlingo's practice crate instead. If you import a file, the app reads from it, for each track: the track name, artist, genre, year, length, BPM, the key as written in the file, and rekordbox's track ID. It also reads the name and version of the rekordbox product that made the file. It does not read where your music files are stored, play counts, ratings, comments, cue points or playlists.

The app saves what it read in one file on your phone, with a small summary of the counts. While an import runs, a temporary copy of the file you picked and a small marker file (start time and file size) exist on your phone; both are deleted when the import ends, fails or is cancelled. The app opens only the file you pick in the system file picker.

Your library is never uploaded to us or anyone else, and it is not part of the encrypted backup. On iPhone and iPad the library folder is excluded from iCloud and computer backups; on Android it is excluded from Google backup and device transfer. You can delete it in the app under Your library, “Delete library”, or with “Delete my data”. The app also stores your pitch fader range setting on your phone.

We cannot see any of this unless you use the encrypted backup (section 3), and even then we cannot read it. Your music library is never in that backup. If your phone's own backup is on (iCloud Backup, or Google backup on Android), Apple or Google may include this data in that backup under your Apple or Google account, as they do for most apps. Removing the app deletes the progress file from your phone.

3. The encrypted backup

The backup lets you keep your progress when you reinstall the app or move to a new phone, without an account. It is on by default. You can switch it off in Settings under “Back up progress”.

How it works:

  1. The first time the app makes a backup, it creates a random 256-bit secret on your phone.
  2. On iPhone and iPad, the app saves this secret in your iCloud Keychain. Apple syncs iCloud Keychain between your devices end-to-end encrypted. On Android, the app saves it with Google Block Store. If your phone has a screen lock and Google backup is on, Google backs the secret up to your Google account end-to-end encrypted; otherwise it stays on the phone, and the backup only helps on that phone.
  3. From the secret, the app derives a backup ID, an access token and an encryption key.
  4. The app encrypts the whole progress file from section 2 with that key (AES-256-GCM) and sends the encrypted copy, the backup ID and the access token to our server.

The app updates the backup when it starts and when you finish a lesson, and only uploads when your progress has changed.

For each backup, our server stores:

What we cannot do: the secret and the encryption key never leave your phone and your Apple or Google account. We cannot decrypt your backup, and it is not linked to your name, email address, Apple ID or Google account. We still treat it as personal data.

4. Your IP address

Like every internet service, our server receives your IP address whenever the app contacts it. We use it in two ways:

5. What the app does not do

6. Subscriptions

Module 1 is free. The other modules need the full course, a monthly subscription that renews automatically until you cancel it.

7. Testing through TestFlight

If you test Djlingo through Apple's TestFlight, Apple shares information with us about your testing: your name and email address if we invited you by email, when you installed the app, how often you used it, crash reports, and any feedback and screenshots you send. Apple's privacy policy covers what Apple itself collects. We use this information only to test and improve Djlingo.

The data in section 2 stays on your phone, and we do not process it.

9. Who processes data for us

All three work for us under GDPR-compliant data processing agreements.

Apple (iCloud Keychain, TestFlight) and Google (Block Store, Google backup) store the backup secret as part of your own Apple or Google account. We never receive the secret. Apple and Google handle this data under their own privacy policies.

10. Transfers outside the European Economic Area

Your encrypted backup is stored in Ireland. On its way there, a request passes through Cloudflare's network and through Supabase's server code, which Supabase runs in the region nearest to you. If you use the app in Europe, this is normally a region in Europe. If you use it elsewhere, it can be a region outside the European Economic Area, for example in the United States. What passes through is the encrypted backup, the backup ID, the access token and your IP address.

Supabase Inc., Vercel Inc. and RevenueCat, Inc. are based in the United States, and RevenueCat processes subscription data in the United States. Our data processing agreements with them cover these transfers with the safeguards the GDPR requires for them, such as the European Commission's Standard Contractual Clauses.

11. How long we keep data

DataHow long
Progress file on your phoneUntil you delete it in the app or remove the app
Encrypted backup on our serverUntil you switch backup off or use “Delete my data”. Otherwise it is deleted automatically after 730 days (two years) without a change
Hashed IP countsUntil the first new backup of a later day; usually less than two days
Server logs with IP addresses (Supabase)7 days
Supabase database backupsSupabase keeps daily backups of our database for 7 days; a deleted backup can remain in them until they expire
Emails you send usDeleted within 12 months after your question is closed
Subscription records at RevenueCat (app user ID, purchase and renewal records)While the app user ID has purchases, and then as long as tax and accounting law requires purchase records to be kept

12. Deleting your data

13. Your rights

Under the GDPR you have the right to:

Your progress is visible in the app, and the app deletes your backup for you (section 12). We store the backup without your name, email address or any account, so we cannot find it from an email request alone. If you write to us, we will explain what we can do, and we will answer within one month.

Write to robin@easystreet.be to use any of these rights.

You also have the right to complain to a data protection authority. In Belgium this is the Gegevensbeschermingsautoriteit / Autorité de protection des données, Drukpersstraat 35 / Rue de la Presse 35, 1000 Brussels, www.dataprotectionauthority.be. You can also complain to the authority in the EU country where you live or work.

14. This website

djlingo.easystreet.be uses no cookies, no analytics and no external fonts or scripts. Vercel processes your IP address to deliver the pages.

15. Changes to this policy

When the app changes how it handles data, we update this policy and the date at the top before the change reaches you.