
A Swiss apprentice's workout log gets 20,000 stars in 111 days: how openGym got pushed up
What it is A free, open-source, self-hostable strength training log app with a web version, an iPhone/Apple Watch version, and an Android APK. It can import Strong and Hevy history in one click.
Why it took off "Free, no subscription, your data is yours, more complete than the paid apps" is the whole pitch in one line, and the polish looks like a commercial app. An X account that posts only GitHub projects shared it three times. The 10-04 post pushed it to #3 on GitHub Trending, and after that the chart kept the traffic coming on its own.
AHow you could follow it Stop building fitness trackers. Pick a category people hate paying subscriptions for (bookkeeping, period tracking, habits, vocabulary flashcards), and build a polished open-source alternative with an importer from rival apps and a mobile version. Get a few hundred stars on Reddit first, then let the GitHub recommendation accounts on X post it.
- Data (updated daily) · Repo created 2026-07-18 · 20,138 stars · 7 days +1,877
GitHub · stars Data 2026-07-31 → 2026-11-08 (101 days, 22 observations). Points before 10-28 come from deeply / archive backfill, not every day has one
A Swiss programmer still in apprenticeship built a fitness-tracking web app with Claude Code, open-sourced it in July, and by Nov 6 it had 19,907 stars and 2,657 forks on GitHub. No Hacker News, no paid promotion. The stars came from three evenings: a few X accounts that specialize in pushing GitHub projects each posted about it. This piece breaks down why it got picked up, how far the stars are from real users, and which steps to copy if you want a project to earn stars the same way.
"Is this useful to anyone else?"
Duarte Santos is doing a four-year apprenticeship in app development at Sunrise, a Swiss telecom company. In early summer 2026 he wanted something simple: to log sets, track his bodyweight, and see whether he was getting stronger at the gym. On the "About" page of the project site he wrote that every app he tried "either wanted a subscription, or an account, or put my training data on someone else's server, usually all three". So he did what people who mess around with home servers often do: he wrote a mobile web page, hosted it on his own server, and used it himself.
In July 18 he open-sourced the code under AGPL, then posted to r/coolgithubprojects on Reddit under the title:
I built a self-hosted, open-source gym tracker — is this useful to anyone else?
As of July 31, the repo had 214 stars (GitHub, 7-31).
What it is
A free, open-source, self-hostable strength training log app. The web version can be installed to a phone's home screen, and docker compose up runs it on your own machine with one command. There's also an iPhone + Apple Watch version (10-23, free, listed on the App Store), and the Android version is shipped as an APK on GitHub.
In features it doesn't feel like an "open-source alternative" so much as a commercial app. 5,600 It has many animated exercises, shows which muscles you're working on a body diagram, automatically adjusts weight according to rules, calculates plate loading, has a rest timer between sets, supports about twenty languages, and can import your history from Strong, Hevy, and FitNotes in one click. The AI coach is optional and off by default. To use it, you enter your own model key.
The first screen of the README says: no account on someone else's server, no subscription, no ads, no telemetry.
How the stars came: three posts
| Date | What happened | Results |
|---|---|---|
| 8-19 | Tom Dörr (the English-language X account that posts only GitHub projects) posted it the first time | 334k views, 4,946 likes |
| 8-24 | The author's GitHub account was banned, so the project was temporarily moved to GitLab. The Spanish-language tech account ErickSky posted: "GitHub banned this developer for giving away a fitness app better than anything in the App Store" | 485k views, 7,610 likes. The most widely shared post for the whole project. |
| September | The account was restored after about 9-10; the project only gained 30~90 stars a day | Plateau |
| 10-04 | Tom Dörr posted it a second time | 275k views; +1,283 stars that day, reaching #3 on GitHub Trending across all languages and #1 in JavaScript (trendshift) |
| 10-05, 10-06 | The Spanish-language account and an English aggregator account took over the relay | +1,220 and +1,477 over two days |
| From ¥10-30 | A Chinese X account centrally reposted it: "An open-source fitness tool with 18k stars on GitHub, even with an AI personal trainer set up" | The most-viewed post at 118k views; after 10-31 daily gains fell back to the 500s |
Each jump lines up with a specific post. After 10-04, it stayed on the JavaScript Trending chart for almost a month (from 10-04 to 11-01 it was in the top 25 nearly every day, per trendshift). The chart then kept bringing in traffic on its own, and sites like daily.dev, opensourcealternatives.to, and selfhostedworld picked it up. By 11-06, it had gained 2,393 more in the last 7 days, with a single-day peak of 384.
Apart from the recommendation accounts, the author kept posting milestones to Reddit himself: r/selfhosted ("now on the App Store"), r/SideProject and r/buildinpublic ("9 stars in 900 weeks"), r/foss ("1000 stars, thanks from the person who built it"), and r/coolgithubprojects ("15000 stars, your donations paid for every developer account"). These posts didn't draw much, but they gave the repo a few hundred stars and a respectable front before the recommendation accounts ever came by. On TikTok, two reposted videos each got about 100k views (@github.signals 8-21, @whitewhoadie 10-21), titled "A GYM TRACKER YOU ACTUALLY OWN".
Why this project got picked
It can be explained in one line. "Free, no subscription, no account, your data is yours, more features than the paid apps". Reposts in English, Spanish, and Chinese almost all repeat only this line. Users of Hevy, Strong, and Fitbod already resent subscriptions, so the line gets shared as soon as someone says it.
It actually works. Open-source fitness logging already existed: wger has been around for 2013 years with 7.2k stars, but its interface is dated. workout-cool has 8.7k stars and leans toward a coaching and scheduling website. openGym was the first to combine a modern interface, self-hosting, native phone and watch apps, and one-click import from rival apps. Recommendation accounts pick projects by whether the first screen of the README looks like something you can install right away: hero image, badges, a live demo, App Store and APK buttons. It has all of them.
The ban became the story. The ban on 8-24 was bad news, but ErickSky framed it as "banned for giving away something good", and that became the post that travelled furthest. You can't copy this one, and you shouldn't try.
The repo stayed active. The author says on the About page that most of the code, tests, and docs were first drafted by Claude Code, and that he handles the trade-offs, the review, and testing on his own phone. The result: one apprentice, working alone, shipped roughly 35 releases from 7-21 to 11-03, and 9-11 saw several in a single day. Release notes credit community PRs ("twenty merged pull requests from ten contributors"), and the Discord has 2,095 members (11-06). A visitor who lands on it from Trending sees a repo that was updated yesterday.
Stars are not users
Behind 20,000 stars, real usage is much smaller. The iPhone version has 28 ratings in the US store (4.89 stars, App Store, 11-06). Release attachments on GitHub have about 120k cumulative downloads, mostly APKs, including repeat downloads on each update. Self-hosted instances have no telemetry, so the user count is invisible from outside. Before 10-31 the China store had only 1 ratings, and 11-06 was 10, which lines up with the wave of Chinese reposts.
So these stars mostly represent developers voting that "this is a good story", not twenty thousand people using it at the gym. For anyone trying to collect stars, that's actually good news: the audience you need to win over is developers scrolling X, not gym-goers.
Money: none. It's free under AGPL, with only Buy Me a Coffee and Ko-fi tips, enough to cover developer account fees. The third-party host ElfHosted sells managed hosting of openGym, but that is their business, not the project's.
Who's following
Most of the 2,657 forks are probably just one-click deployments (an inference, I didn't check them one by one). The visible followers are all small: nathanmarinas2 reskinned it as "LiftNex" (0 stars); alexpcosta/opengym is a mirror from the ban period (1,001 stars); Mocas-12/gym-gym is a Chinese-language, fully local fitness PWA (11 stars; I didn't verify whether it was inspired by this project). The fitness-logging niche is already held by this project, so a second open-source fitness app won't get picked up by the recommendation accounts again.
If it were you
Verdict: This playbook is worth copying, but don't copy the category. Pick another app that "everyone pays a subscription for and feels reluctant about", and build a polished, free, open-source alternative whose README opens with "No subscription, no account, no ads". There's only one real bet: whether a recommendation account picks you up.
Good fit for: independent developers who can build the full frontend and mobile app, who are heavy users of the category themselves, who can keep a weekly release cadence with tools like Claude Code or Cursor, and who are willing to spend months building slowly on Reddit and X.
Bad fit for: people who want to make money from an open-source project (this category basically earns nothing, at most tips and other people selling hosting); people who only want a web demo (recommendation accounts pick projects that are polished enough to install and replace a paid app on your phone); people who want to build another fitness logger (that slot is full).
How to do it:
- Choosing a category: apps with large paying user bases, very private data, and clear feature boundaries, such as bookkeeping, period tracking, habit check-ins, meditation timers, vocabulary flashcards, and photo backup. Start by searching GitHub for "self-hosted <category>" and check whether existing open-source projects have dated interfaces or lack a good mobile version.
- Build the importer in version one: one click to import the CSV export from the rival app, so switching costs nothing. openGym's Strong/Hevy import is the point that keeps coming up in the reposts.
- One-command deployment, a live demo you can try in the browser, and a mobile version (a PWA first, then the App Store once there's traction).
- Treat the README as a landing page: hero image, badges, screenshots, and store buttons on the first screen.
How to get users: Post in r/selfhosted, r/SideProject and r/coolgithubprojects with "I built X, is it useful to anyone?" Then post at each milestone (100, 500, 1000 stars, App Store launch). Once you have a few hundred stars and a decent front page, @ or DM the X accounts that push GitHub projects (English accounts like Tom Dörr, Spanish ones like ErickSky). After you hit Trending, ship a release every week and thank community contributors by name in the notes, so the repo stays alive the weeks it's on the charts. Chinese and Spanish repost accounts will pick it up on their own.
How long you have: No hard deadline. But the "open-source alternative + AI-written code" story is still fresh, and the more time passes, the more similar projects the recommendation accounts will see. Aim to ship a version you can use daily as a replacement within 3 months.
Signs you're reading it wrong: ① Your project has been out for 2 months, you've posted on Reddit three or four times, and it still hasn't passed 300 stars. That means you picked the wrong niche, or the first screen doesn't explain it. ② A recommendation account reposts you and the same day you don't gain 500. That means it's not finished enough: people look, don't star. ③ openGym's daily star gain drops to a few dozen or fewer before the end of 2026, while no new "open-source alternative" project reaches the top of Trending over the same period. That means the wave is over.
---
Data and sources: stars and forks come from GitHub (11-06). Daily growth and Trending rank come from trendshift.io (repositories/88268). X post views and likes were checked after posting; dates are in the body. The iPhone rating comes from the App Store (11-06). The Discord member count comes from the Discord invite page (11-06). The author's background comes from his GitHub profile and LinkedIn. The About page and release history come from opengym.ch. For Reddit posts we only got titles; scores and exact dates were not verified.
Research notes: competitor table, acquisition evidence, full research report
- Competitors
Name Where Launched Scale How it differs from this one Hevy iOS 2019-07 US iOS, about 102k ratings Cloud + subscription + social. openGym is free, needs no account, can be self-hosted, and can import Hevy data. Strong iOS 2011-09 About 109k US ratings. Long-running closed-source paid logging app. openGym is open-source and free, with one-click import from Strong CSV. Fitbod iOS 2015-09 About 289k US ratings. AI workout planning behind a subscription. openGym's AI coach is off by default and uses your own model key (Ollama works too). JEFIT iOS 2011-07 About 47k US ratings. Ads + subscription. openGym has no ads and no subscription. FitNotes Android Around 2016 Long-running offline logger on Android (the same-name iOS version has 1,483 ratings) Closed-source, local-only. openGym is cross-platform, syncs, and is open-source. wger Open source 2013-01 7.2k star Long-running self-hosted Django app with a dated UI. openGym is a modern PWA with passkeys, muscle maps, and native phone and watch apps. workout-cool Open source 2025-06 8.7k star Mostly a coaching/plan website. openGym is for logging sets at the gym, with native apps and an Apple Watch app. Liftosaur Open source 2020-02 773 star Script-style training plans aimed at programmers. openGym has a lower barrier to entry and is aimed at everyone. Apple Fitness / Health Big-company features Built into the system All iPhones Doesn't log strength-training sets, reps or weights. openGym syncs both ways with Apple Health. - Where users come from
- Verified X GitHub recommendation account (Tom Dörr): post 2026-08-19 ❤4,946 👁334k; post 2026-10-04 ❤3,639 👁275k, same-day stars +1,283, GitHub Trending all-languages #3 (trendshift)
- Verified Spanish-language tech account + account-ban topic: ErickSky 2026-08-24 "GitHub banned this developer..." ❤7,610 👁485k. The author posted the same day that his account had been banned. _guillecasaus 10-05 👁42k
- Verified GitHub Trending flywheel and aggregator sites: from 10-04 to 11-01, nearly every day in the JavaScript Trending top 25 (trendshift). daily.dev, diggithub, frontiernow, runany.dev and others reposted it.
- Verified Chinese X repost accounts: 周览资源 10-30 👁118k. 丹丹爱学习, 0xGky, Denzii and others used the same template copy. After that, the China-store iOS rating went from 1 to 10 (appstore library).
- Verified Reddit self-hosted / indie dev communities: the author posted milestone threads on r/selfhosted, r/SideProject, r/buildinpublic, r/foss and r/coolgithubprojects. (Titles from a Jina search; bodies and scores not verified.)
- Verified TikTok / Instagram repost short videos: @github.signals 8-21 96k plays; @whitewhoadie 10-21 106k plays (TikHub)
- Inferred Hacker News: no related posts found in the hackernews library.
- Guess Paid ads: no evidence found
Why openGym (DuarteSantos8/openGym) showed up
In one line: an open-source, self-hosted, free fitness logging app built with Claude Code by a Swiss apprentice developer (web/PWA + Docker self-hosting + iPhone/Apple Watch + Android APK), positioned as a "no subscription, no account, your data stays yours" alternative to Hevy and Strong. Stars didn't come from fitness users. They came from GitHub recommendation accounts on X (Tom Dörr twice, plus Spanish and Chinese repost accounts) that pushed it onto GitHub Trending. After that, very frequent releases and community PRs kept it going.
Research date: 2026-11-06.
1. Basic data
| items | Numbers | Source |
|---|---|---|
| Repo created | 2026-07-18 | GitHub API |
| star / fork | 19,898 / 2,656 (as of 11-06 query) | GitHub API |
| past 7 days | +2,393 stars, +384 in one day | Data card (github library) |
| All-time peak | 10-04 +1,283, 10-05 +1,220, 10-06 +1,477. 10-04: GitHub Trending all-languages #3, JavaScript #1 that day. | trendshift.io/repositories/88268 |
| Staying on Trending | From 10-04 to 11-01, nearly every day in the top 25 of the JavaScript chart (the all-languages chart only had it for 10-04 to 10-08 days, five in total) | trendshift |
| Releases | v1.1.1 (7-21) to v1.4.4 (11-03), about 35 tags. Release attachments have about 120k cumulative downloads (mostly the APK). | GitHub releases API |
| Discord | 2,095 members (270 online) | Discord invite API,11-06 |
| iOS | Listed 2026-10-23, free, US store: 28 ratings, 4.89 stars; China store ratings went from 10-31 to 1 top 11-06 to 10 (matches the Chinese X repost pattern); best Health & Fitness free-chart ranks across countries 41~210 | iTunes lookup; appstore library app_profile/app_day |
| Android | APK shipped directly on GitHub; Google Play in closed testing (v1.4.4) | releases, play.google.com/apps/testing/ch.duartesantos.opengym |
| Revenue | No revenue model: free, AGPL, only Buy Me a Coffee / Ko-fi donations. No revenue has been made public. | README |
Star curve: at 7-31, 214 → first wave in mid-to-late August (Tom Dörr, ErickSky) → Aug 24 GitHub account banned; the project temporarily moved to GitLab (gitlab.com/DuarteSantos8/opengym created 8-23, now 251 stars) → about 9-10 restored, trendshift records 9-10 to 11-06 at +19,285 total → in September only 30~90 a day → 10-04 Tom Dörr's second tweet set it off, +6,000 in one week → then slowly fell back to 300~700 a day.
2. Competitors
| Product | Where | Launched | Scale | How it differs from openGym |
|---|---|---|---|---|
| Hevy | iOS/Android | 2019 | US iOS, about 102k ratings | Cloud + subscription (Pro) with a social feed. openGym is free, needs no account, keeps data self-hosted, and can import Hevy data. |
| Strong | iOS/Android | 2011 | About 109k US ratings. | Long-running logging app with a limited free tier and paid upgrades. openGym's main pitch is "replace Strong" and it supports import. |
| Fitbod | iOS/Android | 2015 | About 289k US ratings. | AI workout planning + subscription. openGym's AI coach is off by default and uses your own model key (BYOK, Ollama works too). |
| JEFIT | iOS/Android | 2011 | About 47k US ratings. | Ads + subscription. openGym has no ads. |
| FitNotes | Android (there's a same-name iOS version) | 2016 | Long-running offline logger on Android | Offline but closed-source and Android-only. openGym is cross-platform, syncs, and is open-source. |
| wger | Open source | 2013 | 7.2k star | Long-running self-hosted app (Django) with full features but a dated UI. openGym is a modern PWA with passkeys, muscle maps and a watch app. |
| workout-cool | Open source | 2025-06 | 8.7k star | Open-source fitness platform, more like a coaching/plan website. openGym is about "logging sets with your phone at the gym," with native apps and a watch app. |
| Liftosaur | Open-source / web + app | 2020 | 773 star | Script-style training plans aimed at programmers. openGym has a lower barrier to entry. |
| FitTrackee | Open source | 2017 | 1.2k star | Outdoor activities like running and cycling, not strength training |
| Apple Fitness / Health | Big-company features | — | Built into the system | Doesn't log strength-training sets, reps or weights. openGym syncs both ways with Apple Health. |
Takeaway: lots of people build fitness logging apps, and the commercial apps are over a hundred times openGym's size. Open-source self-hosted options also exist (wger, workout-cool), but their UIs are dated or they have no good phone app. What's unique about openGym's slot: modern UI + self-hosted + native phone/watch apps + one-click import from Strong/Hevy + free. It's the only one that has all of these together.
3. Growth tactics (where users come from)
- GitHub recommendation accounts on X (main driver, confirmed)
- Tom Dörr 2026-08-19: ❤4,946, 👁334k (x.com/tom_doerr/status/2089814140487397631).
- ErickSky (Spanish tech account) 2026-08-24: "GitHub banned this developer for giving away a training app better than anything on the App Store," ❤7,610, 👁485k (x.com/ErickSky/status/2091568228136890572). The account ban became the hook for spreading it.
- Tom Dörr 2026-10-04, second post: ❤3,639, 👁275k (x.com/tom_doerr/status/2106627744427639118). Same-day stars +1,283, into GitHub Trending all-languages #3, which matches the jump on trendshift exactly. The GenAI Magazine 10-05 article also explicitly says Tom Dörr's post got nearly 200k views in under a day.
- After that, Spanish accounts _guillecasaus (10-05, 👁42k), 0xMarioNawfal/RoundtableSpace (10-06, 👁54k), heynavtoor and others carried it on.
- Chinese repost accounts started with 10-30: 周览资源 (👁118k), 丹丹爱学习, 0xGky, 陈有数, Denzii (👁17k). The copy was the same everywhere: "open-source fitness gem on GitHub with 17k/18k stars, with an AI personal trainer built in." After 10-31, daily stars picked back up to 541, and the China-store iOS rating went from 1 to 10 (appstore library).
- ftcarpe on X 11-05 (👁11k), 11-05 daily gain 386.
- GitHub Trending flywheel (confirmed): starting 10-04, it sat on the JavaScript Trending chart for almost a month (trendshift), then got picked up by a wave of "fastest-growing repos this week" aggregator accounts and sites (daily.dev, diggithub, frontiernow, runany.dev, itgnow, opensourcealternatives.to, selfhostedworld, TrueNAS Apps, ElfHosted's hosted version, WinterFlow, RepoCloud).
- Reddit self-hosted / open-source communities (confirmed, early stage): the author posted milestone threads themselves on r/coolgithubprojects ("is this useful to anyone else?", July), r/selfhosted ("1000 Discord members", "now on the App Store"), r/SideProject and r/buildinpublic ("9 weeks 900 stars", "10 weeks 1500 stars"), r/foss and r/fossdroid. Third parties also posted it on r/BestGitHubRepos (at 8k stars) and r/DigitalEscapeTools. Thread titles come from Jina search; the Reddit post bodies and scores were blocked by 403, so unverified.
- Short video (confirmed, medium reach): TikTok @github.signals 8-21 "Own Your Workout Data With This Self-Hosted Gym Tracker" (96k views); @whitewhoadie 10-21 "A GYM TRACKER YOU ACTUALLY OWN" (106k views, via TikHub); reposted reels on Instagram / Facebook too ("This free gym app knew my best bench press on day one").
- Self-hosting media: a feature piece on noted.lol 11-04, listed in the Servers@Home Wiki and the TrueNAS app catalog.
- Not found: no HN thread on openGym (the hackernews database finds nothing by title or URL); no paid ads found; no Product Hunt launch found.
4. Why it took off
- An anti-subscription pitch that fits in one line: "free, no ads, no subscription, your data stays yours, better than the App Store options." It travels well on X and TikTok and speaks to the common resentment among Hevy / Strong / Fitbod users toward subscriptions. Reposts like ErickSky's and the weekly resource roundups mostly just repeat this point.
- GitHub's recommendation feed is a real distribution channel: two posts from Tom Dörr and one from ErickSky, each pulling hundreds of thousands of views. 10-04 got pushed straight onto Trending, and the chart drove traffic on its own after that. All three spikes trace back to specific posts.
- Getting banned became part of the story: 8-24 GitHub suspended the account. ErickSky framed it as "they banned him for giving away something good"; it was the highest-view post on the project, at 485k views.
- Finish that looks like a commercial product: 5,600+ exercises with animations, muscle maps, progressive overload rules, iPhone/Apple Watch/Live Activity support, 20 languages, and one-click import from Strong/Hevy/FitNotes. Open-source alternatives rarely reach the point where you can switch to them day to day. That polish is what got it picked up by recommendation accounts and bookmarked. The author says most of the code was written with Claude Code, which is how one person can ship almost weekly (9-11 published 10 tags in a single day).
- Community-driven: every release notes the community PRs ("47 community PRs", "17 MRs from 12 contributors"). Discord has 2,000+ members, 2,600 forks, and forks/stars run about 13%, a sign of high developer engagement (many forks may be one-click deploys; not verified).
- "Built with Claude Code" is itself a topic in AI circles. GenAI Magazine wrote it up as a sample of what 2026-year-old open-source apps look like, which also put it in front of AI developers' recommendation feeds.
5. Differentiation
Compared with commercial apps: free, no account, self-hosted, open source (AGPL), and it can import your data from competitors, which lowers switching costs. Compared with open-source rivals: a modern UI and native phone and watch apps, not just a web page. That difference is real, and it's why the pitch spreads: nearly every repost repeats "free + your data stays yours + more features than the paid apps." But the star count mostly comes from distribution tactics and timing (recommendation accounts + Trending). Actual usage is much smaller: the US App Store has only 28 ratings, and the APK has about 120k downloads (including repeats). Stars reflect that developers found the story compelling. They don't indicate a fitness-user base of that size.
6. Visibility and copycats
- Visibility: it has spread through the open-source / self-hosting crowd and the GitHub recommendation circle on X (prominent accounts in English, Spanish and Chinese have all written about it), but mainstream tech and fitness media haven't covered it, and it has no public revenue (it's free).
- Copycats: 2,600 forks. nathanmarinas2/openGym was re-skinned as "LiftNex" (a fork, 8-24,0 stars); alexpcosta/opengym is a mirror fork made during the ban (1,001 stars); Mocas-12/gym-gym (created 10-11, a Chinese-language "fully local gym PWA" with 11 stars; whether it was inspired by openGym is unverified). No large-scale commercial copies found yet.
7. Takeaways
- Pick a category where everyone is paying for subscriptions and resenting it, and build a free, open-source alternative. Put "No subscription, no ads, no account" right in the title.
- Get the README right: a hero image, badges, a live demo, and App Store and APK buttons. That's the storefront that recommendation accounts like Tom Dörr's pick up.
- Build an importer for competitors' data (Strong/Hevy CSV/API) to cut the cost of switching to zero.
- Keep posting milestones on r/selfhosted, r/SideProject and r/buildinpublic to build early stars, so recommendation accounts have something to pick up.
- Use AI coding tools to keep a very high release cadence, and write community PRs into the release notes so the repo looks alive during its Trending run.
- Monetization: this playbook doesn't make money by itself. Directions worth borrowing: a hosted version (ElfHosted already sells a hosted openGym), an App Store release, or in-app purchases later.
8. Uncertain
- The exact date GitHub restored the account around Sep 10, and the reason it was banned, were not found (the author posted on X asking for help, ticket #8-24, 4680928).
- The Reddit post scores and exact dates weren't retrieved (403).
- Real active users are unknown: self-hosted software sends no telemetry; the iOS ratings are few; APK download counts include updates, so there's double-counting.
- How many of 2,600 forks are real modifications versus unchanged copies: not verified.
- Paid promotion: no evidence found. The Chinese repost pitches are very uniform, as if from one template, but there's no proof the author paid for them.