English SvenskaTürkçeالعربية فارسیSoomaaliKurdî PolskiSuomiBosanski EspañolРусский
Legal · 01 of 02 Privacy Policy

Your data,
our restraint.

This policy explains what we collect, why, and how to make us forget it. We've tried to write it the way a person actually talks — not in the language of footnotes — while still being precise enough for a regulator.

Effective 20 May 2026
Version v2.1 · current
Controller Nordic Theory Labs AB
Stockholm, SE
Reading time ~ 8 minutes
Jump to section
  1. 01Who we are
  2. 02What we collect & why
  3. 03Cookies & analytics
  4. 04Körkort Hero specifics
  5. 05Subprocessors
  6. 06International transfers
  7. 07Retention
  8. 08Your rights (GDPR)
  9. 09Children
  10. 10Changes & contact
01

Who we are, and what this document is for.

In short

We're a small Swedish studio. This page covers everything we touch — the website you're on right now, the Körkort Hero app, and the inboxes you may write to.

Nordic Theory Labs AB (the "studio", "we", "us") is the data controller for the personal data described in this policy. We are registered in Sweden under Stockholm, Sweden — organisation details available on request.

This policy applies to:

  • The website nordictheorylabs.com and any subdomains.
  • The mobile application Körkort Hero (iOS).
  • Email correspondence with our press, partnerships, and studio inboxes.

If something on this page is unclear, that's a bug. Write to privacy@nordictheorylabs.com and we'll rewrite the offending paragraph.

02

What we collect, and the reason we collect it.

In short

The minimum we need to make the thing work, billed where required, and improved without watching you. No advertising IDs. No selling. Ever.

Visiting the website

When you load a page, your browser tells our host (Cloudflare) the usual things — your IP address, the page you requested, your user-agent, and the time. Cloudflare keeps these access logs for a short rolling window for security and to debug outages. We don't tie them to any identifier of you.

The website itself does not run any web analytics — no Google Analytics, no Plausible, no pixels. The only thing your browser stores is a small preference for which language to show you (see section 03).

Writing to us

If you email support@, privacy@, hello@, or any other inbox we publish, we receive your message, your email address, and whatever else you tell us. The legal basis is legitimate interest (Art. 6(1)(f) GDPR) — answering correspondence is necessary to run a studio. We keep threads for two years, then archive or delete them.

Using Körkort Hero

The app is local-first. Your study progress, quiz answers, wrong-answer log, flashcard schedule and stats live in a SQLite database on your device. We don't see them, and there is no account or login.

If you buy a subscription, Apple handles the transaction. RevenueCat (our subscription-management subprocessor) receives an opaque purchase identifier, your subscription state, your platform, and your country — not your name, email, or card. We use this only to verify your subscription is active.

If the app crashes, Sentry receives an anonymised crash report and stack trace so we can fix the bug. There is no personally identifying information in these reports.

03

Cookies, local storage, and other small stowaways.

In short

We set one strictly-necessary cookie to remember your language. That's it. No trackers, no third-party tags, no consent banner needed.

Below is the full list of things we store in your browser. If we ever add something to this table, the version number at the top of the page bumps and the change is noted in section 10.

Name
Purpose
Type
Lifetime
ntl.lang
Remembers your selected interface language so we don't ask again on the next visit.
localStorage
Until cleared
App local DB
Körkort Hero app only. Your study progress, wrong-answer log, flashcard schedule, stats, theme, and notification preferences — stored in a local SQLite database on your device.
App sandbox
Until you uninstall

We do not load Google Analytics, Facebook Pixel, TikTok Pixel, Hotjar, or any other tracker. We do not run advertising. We do not embed third-party fonts beyond Google Fonts, which is loaded directly from fonts.googleapis.com and may briefly see your IP — see section 06 for how that's handled.

04

Körkort Hero — the specifics.

In short

The app works fully offline. There is no account or login. Apple handles payments via the App Store; RevenueCat verifies your subscription state; Sentry receives anonymised crash reports. That is all that leaves your device.

Data stored on your device

Quiz attempts, answers, timing, flashcard intervals, your chosen study mode, language, theme, notification preferences, and any notes you write. Everything is stored in the app's local SQLite database and is removed when you delete the app.

Subscriptions

Subscriptions are sold through the Apple App Store. Apple sends us a signed receipt containing an opaque purchase ID. RevenueCat processes this receipt on our behalf to confirm the subscription is active and to manage entitlements; it does not receive your name, email, billing address, or card number. Apple's and RevenueCat's privacy policies cover their handling.

Crash & error reports

If the app crashes or hits an unexpected error, Sentry receives an anonymised crash report and stack trace so we can ship a fix. These reports do not contain your name, email, study answers, or any other personally identifying information.

Aggregate usage analytics

Production builds send anonymised usage events (which screens you visit, which features you tap) to Firebase Analytics so we can see which features actually help people pass. No personally identifying information is sent, and these events are disabled in TestFlight builds.

Diagnostics

The app does not phone home for any other reason. It does check our server for question-bank updates roughly once per launch — that request includes only the current bank version, nothing else.

05

Who else touches the data.

In short

Four companies, each doing one job. All on EU or US Data Privacy Framework terms. No advertising or data-broker relationships, ever.

The following service providers ("subprocessors") may process limited data on our behalf. We have a Data Processing Agreement with each:

Provider
Purpose
Location
Basis
Cloudflare, Inc.website hosting + CDN
Serves nordictheorylabs.com from EU edge regions and keeps short-lived access logs for security.
EU edge / US
DPF + SCCs
Apple, Inc.app distribution + payments
Distributes Körkort Hero through the App Store and processes subscriptions on our behalf.
EU (Ireland) / US
DPF + SCCs
RevenueCat, Inc.subscription management
Verifies your subscription status from the App Store receipt. Stores an opaque purchase ID, your subscription state, your platform, and your country.
US
DPF + SCCs
Sentry (Functional Software, Inc.)crash & error reporting
Receives anonymised crash reports and error traces from the app, so we can fix bugs. No name, email, or contact data is sent.
US
DPF + SCCs
Google LLC (Firebase Analytics)aggregate usage metrics
In production builds, anonymised usage events (screen views, feature taps) help us decide what to improve. Disabled in TestFlight builds.
EU / US
DPF + SCCs

If we add or change a subprocessor, this list updates and the change is noted in the version history at the bottom of the page.

06

When data leaves the EU.

In short

Our primary servers are in the EU. When something does cross — usually Apple or Cloudflare edge nodes — it travels under EU-approved transfer mechanisms.

We keep things in Europe by default. The website is served from EU edge regions; emails sit in EU-mirrored mailboxes; analytics is EU-resident.

Where personal data is transferred outside the European Economic Area — typically because of Apple's global infrastructure, or Cloudflare edge regions outside the EU — the transfer is covered by either:

  • The EU–US Data Privacy Framework, where the recipient is certified under it (Apple, Cloudflare, RevenueCat, Sentry, Google).
  • Standard Contractual Clauses approved by the European Commission (2021/914), for everyone else.

You can request copies of the relevant transfer mechanism by writing to privacy@nordictheorylabs.com.

07

How long we keep things.

In short

As briefly as the law lets us. Server logs go after a month. Emails go after two years. Receipts we have to keep for seven, because Sweden.

Data
Why we have it
Kept
Then
Server access logs
Security, abuse detection, debugging outages.
30 days
Automatic deletion
Email correspondence
Answering you, and remembering we already did.
24 months
Archived or deleted
Apple receipts (IDs)
Swedish bookkeeping law (Bokföringslag).
7 years
Deletion
App data on your device
Your study progress.
Until uninstall
Gone — local-first
08

Your rights, in plain words.

In short

Under GDPR you have eight rights. Below is the human version. Use any of them by writing one sentence to privacy@. We answer within 30 days.

RIGHT 01 Access "Send me everything you have about me." We will send a structured export.
RIGHT 02 Rectification "This is wrong, fix it." We will correct any inaccurate detail.
RIGHT 03 Erasure "Delete me." Unless we are legally required to keep something (e.g. receipts), we will.
RIGHT 04 Restriction "Stop using it while we figure this out." We pause processing pending resolution.
RIGHT 05 Portability "Give me a copy I can hand to someone else." Machine-readable, on request.
RIGHT 06 Objection Where we rely on legitimate interest, you can object. We will reassess.
RIGHT 07 No automated decisions We don't profile you or make automated decisions that affect you. There's nothing to opt out of.
RIGHT 08 Complaint If we get it wrong, you can complain to Integritetsskyddsmyndigheten (IMY) — the Swedish DPA.
09

About children using our products.

In short

Körkort Hero is intended for prospective drivers — typically 16 and older. If you are under 16, ask a parent or guardian to set up the device.

The Swedish theory test is taken by candidates aged 16 (for moped) and 17.5+ (for car). Körkort Hero is rated 4+ in the App Store because it contains no objectionable content, but its purpose is for users old enough to drive.

We do not knowingly collect personal data from children under 16 without parental consent. We rely on Apple's "Ask to Buy" and Family Sharing controls for parental oversight of subscriptions. If you believe a child has provided us data, write to privacy@nordictheorylabs.com and we will delete it.

10

How this document changes.

In short

Material changes are announced in the app and at the top of the home page for two weeks. Editorial fixes (typos, restructure) are quietly applied. Every version is below.

20 May 2026 2026.05 Rewritten alongside the v1.0.2 site relaunch. Subprocessor list updated to reflect actual providers (Cloudflare, Apple, RevenueCat, Sentry, Firebase Analytics). iCloud sync claim removed — the app does not implement CloudKit sync.
Data protection contact

Questions about your data? Write to us.

privacy@nordictheorylabs.com · 30-day response · EN / SV / TR
Open mail →