Ankimaker: A High Schooler's Flashcard App Hit 1M Downloads in 8 Years — 300K of Them in One
Ankimaker, a study app a high school student built for his own exams, reached 1 million cumulative downloads about eight years after its June 2016 release. Roughly 300,000 of those came in the single year right after the developer quit his job. Revenue figures stay private, but subscriptions have replaced ads as half of sales.
Sometimes an indie development record is worth reading even though it contains no revenue figures at all. Ankimaker, a study app, reached one million cumulative downloads about eight years after its June 2016 release. According to the post developer ymdkit published in February 2024, roughly 300,000 of those downloads, three tenths of the total, were added in the single year right after he left his job and went independent. He was 24 at the time. Roughly a third of his life had been spent on this one app.
The app itself is strikingly plain. You build your own question set, answer it, and share it with other users. The design narrows to three things (writing questions, answering, and sharing) and it is used for certification study and school exam prep. The service page of QuizMarket Inc., which now operates it, lists support for iOS, Android and web, and states over one million cumulative downloads. The company’s headcount registered in gBizINFO is one.
The origin is in high school. Having picked up a book on Android development and built a notepad, a weather app and puzzle games, he wrote a flashcard app for his own exam studying. He talked his parents into paying the $25 Google Play registration fee and got it published. The first revenue took more than six months to arrive: ¥8,000 from AdMob.
Eight years, broken down
| Period | State |
|---|---|
| High school | Builds a flashcard app for exam study; pays the $25 fee and publishes on Google Play |
| 6+ months after launch | First revenue: ¥8,000 in AdMob ads |
| June 2016 | Release date of “Ankimaker” per the operator’s service page |
| University years | Studies information engineering, develops through internships and clubs; the app becomes an outlet for what he learns |
| December 2021 | 400,000 cumulative downloads; ads are the main income, a remove-ads purchase is secondary |
| After graduation | Joins the company he interned at; designs and builds a new Flutter app |
| One year in | Decides to go independent |
| First year independent | Adds 300,000 downloads |
| February 2024 | 1 million cumulative downloads; subscriptions now account for 50% of revenue |
No actual revenue figure ever appears. But one of the three reasons he gives for going independent is that Ankimaker was covering his minimum living expenses, whereas his 2021 phrasing was “about as much as a part-time job” and “close to passive income.” The gap between those two descriptions hints at what changed on the revenue side during the stretch when 400,000 downloads over five and a half years became another 600,000 in just over two.
Winning search rankings with zero ad spend
Up to the 400,000 mark, what worked was ASO. The goal was to hold top positions for the search terms “test study,” “question set,” and “memorization,” achieved partly by keeping the app title plainly descriptive. He describes the result as a state where downloads can be expected from search traffic without spending anything on advertising. Study apps are also seasonal, spiking around exam weeks, and sitting in a position that catches those spikes through search means the numbers accumulate even in months with no initiatives.
The cost side is designed to match that “does not decay when left alone” structure. Core features run entirely on the client. The server is only used when a user uploads a question set to share. Pushing server usage into the one place that pairs well with metered billing means fixed costs do not rise in proportion to downloads. Even the iOS release was timed: he waited until Android ad revenue could clearly cover the App Store annual fee. For a student running this as a hobby, any other order would not have lasted.
The revenue model was reasoned as well. Sessions run a comparatively long 30 minutes to an hour, which pairs well with banner ads — hence ads as the main source and a one-time remove-ads purchase as support. That is different from indie developers who default to ads for no articulated reason. Here it is derived from how the app is used. Compared with the developer who shipped 68 apps to 2 million downloads without a single hit, this is the type that converts one app’s session length into revenue rather than converting volume.
What independence changed was the interval between decisions
Explaining 300,000 downloads in one year with “he had more time” probably misses the point. The changes he names are decision speed and the granularity of the work. He writes that he sometimes shipped an idea the same day he thought of it, and his review submission cadence rose to roughly one every two days.
The initiatives from that period are also things carried back from his job. He adopted a design guideline with “do not surprise the user” as the standard. He A/B tested multiple layouts and confirmed there that his own intuition was unreliable. He replaced the Swift/Kotlin native pair with Flutter. He machine-translated the app into 70 languages with ChatGPT. He sped up his own hands with GitHub Copilot.
And on monetization he introduced a subscription, which grew to half of revenue. Moving from an ad-centric mix to one that includes subscriptions means moving from a stage that chases downloads to one that converts continued use into revenue. Study apps tend to lose users when an exam or certification ends, and ad revenue mirrors those peaks and troughs directly. A subscription is the device that fills the trough. That shift in revenue mix may matter as much as the million-download milestone.
What did not work
Localization failed once. A half-finished multilingual push using Google Translate caught the attention of local users, who responded with a run of one-star reviews in Russian complaining that the in-app text made no sense. He rolled localization back to English only. Years later he redid it in 70 languages with ChatGPT, and even then his stated attitude was the restrained “better than nothing.”
Technical choices left regrets too. On building Android in Kotlin and iOS in Swift, he writes that as development stretched out, doubling the effort for every fix became genuinely hard for a solo developer, and that cross-platform might have been the better call. He did in fact consolidate on Flutter after going independent. Over an eight-year horizon, the early stack decision governs the later development speed.
There is also a record of requests he declined. “Attach images to questions” and “quiz only the questions I got wrong” were adopted because they sit inside the core of authoring and answering and help many users. “Keep a daily study log” was declined because existing tools cover it, and “check English pronunciation” because the benefit was too narrow. Over eight years of solo development, the refusals probably mattered more than the additions.
What transfers, and what does not
What this case offers is an operating practice: even when you cannot publish revenue, keep indicators that measure progress. Cumulative downloads, the subscription share of revenue, release frequency. Every number in this record is one the developer can count himself, without depending on outside valuation. Like the bill-splitting app Walica, which told its growth story through user counts, it is an example of keeping a business verifiable while keeping the money private.
What does not transfer is the use of time itself. Holding the same app from high school through university, employment, and independence is exactly what made independence a real option once revenue reached living costs. Run backwards, you cannot decide to go independent first and then manufacture eight years of accumulation. That he lists “risk increases the older you get” among his reasons shows the sequence happened to align with his age rather than by design. Set beside SiRO’s fourteen-year revenue curve, you start to see how long the run-up is before long-horizon indie development turns into money.
One more limit sits on the market side. Study app users churn fast. They graduate or pass and leave. One million cumulative downloads is not the number of people using it now. Making subscriptions half of revenue is an attempt to translate retention into income inside that structure, and it is where the next few years will be decided. That the operator has incorporated, still with one employee, while advertising features for cram schools and schools reads as a search for continuing revenue outside individual users.
If this one impressed you
Similar cases

Apple froze his account, revenue dropped 75% — the comeback: 30 apps mass-produced into $60,000/month
Mobile app
With a $70 ad budget he got 130 installs and 2 paying users. Then he left Android for a Chrome extension and sold 7 copies in a week
Mobile app
Five years on one app, then 30 apps in ten months. The portfolio pivot that reached $22,000/month
Mobile app
From 30 yen in revenue to 8 years later: how running 3 apps in parallel got an indie developer to 200,000 yen a month
Mobile appMost read
- 1
Payout: A Class-Action App Vibe-Coded in 14 Days Reached $1,003,227 ARR in 9 Months. It Cost About $10 to Build, and a Partner With 10 Million Followers Grew It
43 recent visits - 2
Starter Story: The $91.7K/Month Startup Case-Study Media Acquired by HubSpot — Months After the Founder Tweeted "HubSpot Should Acquire Starter Story"
35 recent visits - 3
Instatus: $48K MRR with Every Metric Public, After Dropping "Sup" and Repricing Upmarket
23 recent visits - 4
From 30 yen in revenue to 8 years later: how running 3 apps in parallel got an indie developer to 200,000 yen a month
20 recent visits - 5
¥4.61 Million a Year, Five Years After Starting to Learn Programming. The Full Three-Year P&L and Playbook of an Indie Education App
19 recent visits
Latest articles
- 2026-10-20
An 18-Year-Old French Pâtisserie Changed Hands for ¥8M With 1–2 Weeks Left Before Closing — And the 29-Year-Old Buyer Never Negotiated the Price
- 2026-10-20
Traffic Think Tank: a six-year side-hustle SEO community sold for $1.8M, with 40% paid later
- 2026-10-20
Doing Content Right: After Four Side Projects That Made $0, a $99 Ebook Did $130K in Eight Months
- 2026-10-20
Ali Abdaal: Of $5.5M in 2023 Business Revenue, $3.5M Came From Courses — YouTube Was the Funnel, Not the Product
- 2026-10-19
Ozeki Sangyo: A Factory "Two Months From Death" Changed Hands for ¥13M — ¥11M of It an Apartment, Not Cash
Sources
- Founder ymdkit氏の記事「個人開発のアプリ「暗記メーカー」が100万ダウンロードされるまで」(2024年2月26日。100万DL到達・直近1年で30万DL・サブスク比率)
- Founder 同氏のZenn記事「個人開発のアプリを5年間で40万ダウンロードさせた話」(2021年12月3日。中間期のDL数・ASO・収益モデル・失敗談)
- Founder 運営元・株式会社QuizMarketのサービス紹介ページ(リリース2016年6月、累計100万DL以上、対応プラットフォーム)
- Reported gBizINFO(経済産業省)の法人情報。株式会社QuizMarketの法人番号・所在地・従業員数1人