We audited 11 popular kids' coding apps for dark patterns: ads, manipulative purchases, privacy red flags, and compulsion mechanics. The headline finding is reassuring. On the patterns we can verify from public sources, the major dedicated coding apps are mostly clean. The real differences live in compulsion mechanics like notifications and streaks, which we are testing hands-on in a follow-up round.
"Educational" is the most overused word in the app store, and the hardest to trust. So we did the work most parents do not have time for: we took the best-known children's coding apps and checked each one against a list of manipulative design patterns, the kind built to grow a company's metrics rather than your child's mind.
This is version 1, and we are being transparent about its limits. It scores the patterns anyone can verify from public sources: ads, in-app purchases, and privacy. A second round of hands-on testing will add the patterns you can only see by using the apps, such as push notifications and streaks. We also audited our own app, Loopz, by exactly the same rules, and we disclose that we make it.
The good news first
Here is the finding that surprised us: among dedicated coding apps, the worst dark patterns are rare. The apps engineered to harvest a child's attention with ads and loot boxes tend to be generic "kids games," not the serious coding tools below. Of the eleven apps we checked, ten showed zero publicly-verifiable dark patterns, and the eleventh showed only a single minor one. That is genuinely good news for parents, and it is worth saying plainly before anyone reads a scorecard as an accusation.
The Index, at a glance
Each app's Index is the number of dark patterns found, where lower is cleaner. Version 1 covers five publicly-verifiable patterns. An honest, cancelable subscription or one-time price is not counted as a dark pattern; only purchases designed to manipulate are.
| App | Best ages | Third-party ads to children | Manipulative purchases | Privacy red flag | Index (v1) |
|---|---|---|---|---|---|
| Khan Academy Kids | 2-8 | None | None | None (nonprofit, minimal data) | 0 |
| ScratchJr | 5-7 | None | None | None (nonprofit, minimal data) | 0 |
| Scratch | 8+ | None | None | None (nonprofit, minimal data) | 0 |
| Lightbot | 4-9+ | None | None | None reported | 0 |
| codeSpark Academy | 5-9 | None | None (subscription) | None (COPPA) | 0 |
| Kodable | 4-10 | None | None (subscription) | None (COPPA) | 0 |
| CodeMonkey | 5-14 | None | None (subscription) | None (COPPA/FERPA) | 0 |
| Tynker | 5-18 | None | None (subscription) | None reported | 0 |
| Hopscotch | 9+ | None | None (subscription) | None reported | 0 |
| Osmo Coding | 5-10 | House ad for other Osmo apps on start screen | None (hardware purchase) | None reported | 1 |
| Loopz | 4-10 | None | None | None (COPPA, offline) | 0 |
Version 1, last audited June 2026, from public sources (App Store and Google Play listings and privacy labels, privacy policies, and published reviews). "None reported" means no public evidence of the pattern, pending hands-on confirmation. Subscription prices and features change; verify current details before relying on them. Loopz launches in 2026.
What we are still testing (version 2)
The scorecard above is deliberately incomplete, because the most interesting dark patterns are the ones you cannot see from a store listing. The following seven are marked pending hands-on testing for every app, and we will publish scores for them after installing each app on a fresh device and recording what it actually does:
- Push notifications that pull a child back to the screen
- Streak counters and daily-login pressure
- Energy or lives timers that gate play until you wait or pay
- Autoplay or flows with no natural stopping point
- Leaderboards and social comparison aimed at children
- Nag screens and interruptive upsells mid-activity
- Fake urgency, such as countdown timers on offers
We will not score these from guesswork. If we have not tested it, we say so.
If we have not tested it, we do not score it.
Notes on each app
Khan Academy Kids, ScratchJr, and Scratch are the cleanest results here, and not by accident: all three are made by nonprofits (Khan Academy and the Scratch Foundation), are completely free, and carry no ads or in-app purchases. For many families they are the obvious first stop.
Lightbot is a low-cost paid app (with a free "Code Hour" version) and reports no ads or in-app purchases, a clean model for a focused puzzle game.
codeSpark Academy, Kodable, CodeMonkey, Tynker, and Hopscotch are subscription apps. A transparent subscription is honest monetization, not a dark pattern, so it does not count against them here. What we still want to test by hand is whether any of them lean on notifications, streaks, or mid-activity upsells, which is where subscription apps sometimes drift.
Osmo Coding is a hands-on hardware product with no in-app purchases, and it earns real credit for that. Its single flag is a house ad for other Osmo apps that has been reported on the start screen. Minor, but it is cross-promotion shown to a child, so it counts as one.
Loopz is ours, so treat this row with appropriate scepticism. By the same rules, it is built with no ads, no in-app purchases, no streaks, no notifications, and no energy timers, and it has a real ending. The honest asterisk: Loopz launches in 2026, so unlike the established apps it has not yet been independently tested in the wild. We will hold ourselves to the same hands-on round as everyone else.
How we scored this
Every app was checked against the same twelve-pattern list, grouped into advertising, monetization pressure, compulsion and time-on-device, social pressure, privacy, and honest UX. Version 1 scores the five patterns we can verify from public sources and marks the other seven pending. Each claim is based on App Store and Google Play listings and privacy labels, published privacy policies, and reputable third-party reviews, as of June 2026. This is the same five-question thinking we lay out in How to Choose a Coding App for Your Child, turned into a repeatable scorecard. For the why behind it, see how to tell if an app was built for your child or against them and why we removed our own streak counter.
App features and pricing change, and we would rather be corrected than wrong.
If something here is out of date, email hello@loopz.app with a source and we will update the Index and note the change.
Common questions
What are dark patterns in kids' apps?
Dark patterns are design choices that serve the app's metrics at the expense of the user. In children's apps they include third-party ads, in-app purchases and loot boxes aimed at kids, streak counters and daily-login pressure, push notifications, energy timers, autoplay with no stopping point, and nag screens. They are engineered to maximise time and spending rather than learning.
Which kids' coding apps have no ads or in-app purchases?
As of June 2026, ScratchJr, Scratch, and Khan Academy Kids are free with no ads or in-app purchases, and Lightbot is a low-cost paid app with none. codeSpark Academy, Kodable, CodeMonkey, Tynker, and Hopscotch are ad-free but subscription-based. Loopz is built with no ads or purchases. An honest, cancelable subscription is not counted as a dark pattern.
How is the Coding Apps Dark-Pattern Index scored?
Each app is checked against a list of manipulative design patterns, and its Index is the number found, where lower is cleaner. Version 1 covers five patterns verifiable from public sources. Seven compulsion and UX patterns, such as notifications and streaks, are marked pending hands-on testing in a follow-up round.
Does Loopz use dark patterns?
No. Loopz is built with no ads, no in-app purchases, no streak counters, no push notifications, and no energy timers, and it has a real ending. We make Loopz, so we audited it by the same rules as every other app and disclose that conflict of interest openly.