Effective 2026-10-20
This is a learning tracker. It records what you're studying, how long you spend, and the notes you write — that's what it's for. This page explains what we collect, why, where it lives, and how you can take all of it back or delete it.
This service is built and run by Michael Chen, an individual, who is the data controller under the GDPR and Taiwan's Personal Data Protection Act. Contact: [email protected].
Every item below can be verified in the source code:
We don't rely on consent for any of this — it isn't an optional extra, it's the service itself. That's also why there's nothing here for you to consent to.
We use these providers to run the service. They process data on our instructions:
The AI you connect is not one of our providers. You choose it and you have your own account with it. During a mock interview, everything you say goes to that AI company under its own privacy policy. We give it only the interview questions and their scoring notes, and it can only save practice results — it can't read your board, notes, blockers, or study time.
There are four outbound requests that only you can trigger: importing a YouTube playlist, importing a course page you paste in, connecting an AI app that publishes its details at a web address (Claude and ChatGPT do), and checking the README of a public GitHub repository you linked to a project mission. Our server fetches that URL, not your browser — the other site sees us, not you. For an AI app, the page we fetch only tells us its name and where it may send you back after you approve. For the README check we call GitHub's public API without signing in, so it sees only the repository name; private repositories can't be checked.
Our server and database are both in the United States. If you use this service from the European Economic Area, the UK, or elsewhere, your data is transferred to and processed in the US. Firebase, which handles sign-in, is likewise operated by Google in the US.
We're in the US because the free compute tier we run on is only offered there, and putting the database on another continent would make every query cross an ocean — noticeably slower, without changing the fact that the code itself runs in the US.
Crash diagnostics go to Sentry, which likewise holds them in the United States.
One honest caveat: if you ever edited the shared recommendation catalog as an admin, the audit record of those edits is kept, but the fields pointing at you are cleared — what remains can no longer be traced back to you.
We use one cookie: ailw_session, which remembers that you're signed in. It's HttpOnly (JavaScript can't read it), only sent over an encrypted connection, and ends when you close your browser — unless you choose "Keep me signed in", which keeps it for 30 days.
Your browser also keeps a few things in its own storage on this device:
ail.guest.v1. We don't receive it. When you sign in, it's copied into your account if your account has no map yet, then removed from this browser.academy-pos- and academy-state- followed by the lesson's code, along with the lesson's own language and theme. “Start this lesson over” clears them. This never leaves this device.Because none of our cookies are for tracking or analytics, this site doesn't need a cookie consent banner.
This part is written for younger users, so we'll keep it plain.
You can use this service if you're 13 or older. Plenty of people start teaching themselves to code online in their teens — this tool was built for exactly that.
Three things worth knowing:
If your parents want to know what this service does, this whole document is the answer — they're welcome to read it, or to email [email protected] and ask.
The legal note: our basis for processing your data is performance of a contract and legitimate interests, not consent, so GDPR Article 8 on children's consent doesn't apply here. We also don't do the marketing profiling or child-directed marketing that Recital 38 is concerned with. If we learn that someone under 13 has created an account, we delete the account and its data.
When we change it, we update the effective date at the top. If a change materially affects your rights, we'll tell you the next time you sign in.