Backstage
dataset internals, enter passphrase

Backstage · dataset internals

deeper stats behind Telegram Code, measured from the lake catalog

internal view · numbers are the unbiased picture, filters and caveats included

·Viewers & pages Cmd/Ctrl+Shift+L from any page

218K
code repos (uploaded source, all sizes)
2.1M
decompiled Android apps (APKs)
7
median files per source repo
~13%
of repos hot-fetchable (rest Deep-Archived)

1The size reality, half the "repos" are tiny

On an unbiased 2% sample (no filtering), the median source repo has just 7 code files and the distribution is dominated by a tiny-repo mass. This is why the downloadable dump filters to >6 files, but the honest distribution below keeps everything.

~48% of source repos have ≤6 code files. Of those, nearly half are single-file repos (one script, median 4.5 KB).

2What the single-file repos actually are

The ~49,600 single-file repos are not "projects", they are shared scripts. The most common filenames give it away: game cheats, Minecraft mods, Telegram bots, and generic entry points. This is a Telegram lake, and it shows.

single-file nameest. reposwhat it is

3Language distribution (unbiased, all repos)

Scripting languages dominate the repo count because single-file scripts skew that way (JS, Python, Lua). By lines the ranking differs, C/C++ carries far more code per repo.

4Decompiled APK code, the bucket split

Per-file classification over a 2% APK sample (path-based; cross-app recurrence not applied here). By bytes:

The median app has 1.45 MB authored code to 2 KB obfuscated, obfuscation is concentrated in a heavy-tail minority, not the typical app. (The public site's line-share split additionally reclassifies cross-app-recurring files as shared library, which shifts "authored" lower.)

5Why the download is a subset, storage reality

Every statistic here is exact from the catalog, which covers all repos. But fetching complete repos (with config/docs) requires the raw zips, and those are mostly cold:

tiershare of random samplefetchable?
hot ingest/ copy present~13–15%yes, instantly
durable raw/ shard, DEEP_ARCHIVE~85%only after a paid restore (12–48h)

So the complete-repo download is drawn from the hot subset (recent uploads) and is not a representative sample, it is a quality-weighted showcase. The distribution numbers above never depend on it.

6Dedup tiers & containers

Containers (exact uniqExact): 632,695 archives (zip 527,230 · rar 78,029 · other 26,794 · split 642) · 2,105,012 decompiled APKs · 820 CFR-decompiled JARs.

Dedup tiers, Java lines: content-distinct 148B → archive-deduped 442B (the 3× gap is androidx/kotlin bundled into every APK). Archive source (TB): gross 3.10 → archive-deduped 2.75 → content-distinct 0.91. Reported tier is archive-deduped (drop exact re-uploaded archives, keep every file in a kept project).
Backstage view. Client-side gated for convenience, not security. Every figure is measured from the lake catalog.