Achievements
Achievements are badges the platform awards to your apps and to your publisher profile. You never apply for one and you cannot set one yourself — every badge is derived from something the pipeline can verify: the static scan of your bundle, the contents of your manifest, hardware runs on real devices, anonymous runtime telemetry, or your record on Brewser over time.
Publish something good and the badges arrive on their own. That is the whole system.
Earned, never claimed
Every badge comes from verifiable evidence in the pipeline. There is no form and no application.
Re-evaluated every update
Badges are checked on every accepted submission, so a later version can earn what an earlier one didn’t.
Two scopes, some levels
App badges show on the app’s catalogue page; publisher badges on your profile. Leveled badges upgrade in place.
The six tiers
Every badge sits in exactly one tier. The tiers are not a ranking — a Tier 6 badge is not worth more than a Tier 1 badge. They describe where the evidence comes from, which is also roughly the order in which you are likely to earn them.
Capabilities
Detected automatically from your code. These badges are about what your app is allowed to touch — the peripheral buses, the GPU, the sensors, the things a normal browser tab cannot reach.
Tinker
You reached past the browser sandbox and touched real hardware.
How to earn it: App uses WebUSB, Web Serial or Web Bluetooth.
Visualizer
Pixels pushed straight to the GPU.
How to earn it: App acquires a WebGL or WebGL2 rendering context.
Maestro
Note on, note off.
How to earn it: App requests MIDI access via the Web MIDI API.
Sixth Sense
Your app knows which way is up.
How to earn it: App reads DeviceOrientation, Accelerometer or Gyroscope data.
Rumbler
Controllers in, feedback out.
How to earn it: App uses WebHID or the Gamepad API.
Sound Engineer
Not just playback — an actual signal chain.
How to earn it: App builds a Web Audio graph (AudioContext with two or more connected nodes).
Oracle
Inference without a server in sight.
How to earn it: App runs on-device inference via WebNN, WebGPU compute or a bundled model runtime.
Tap
Close-range and contactless.
How to earn it: App uses the Web NFC API.
Operator
You wired two machines together.
How to earn it: App uses WebRTC or WebSocket peer connectivity.
Full Stack Tinkerer
Every peripheral bus, one app. Show-off.
How to earn it: A single app uses WebUSB, Web Serial, Web Bluetooth and WebHID.
Craft
Not what your app does, but how it is put together. Size, dependencies, documentation, and how gracefully it behaves when a permission is refused.
Off the Grid
Nothing leaves the device. Provably.
How to earn it: No fetch, XHR, WebSocket, beacon or remote asset reference anywhere in the bundle.
Purist
No framework, no bundler, no excuses.
How to earn it: Bundle contains no third-party libraries or vendored dependencies.
Featherweight
Loads before you finish reading the title.
How to earn it: Total package size under 256 KB.
Sizecoder
Every byte earned its place.
How to earn it: Total package size under 64 KB.
4K
The old ways still work.
How to earn it: Total package size under 4 KB.
Clean Bill
Through the scanner first time, no notes.
How to earn it: Verdict GOOD on the first scan, with no resubmission.
Showreel
You showed it running instead of describing it.
How to earn it: A valid YouTube demo URL is attached to the submission.
Well Documented
Someone can figure out what this does without running it.
How to earn it: Icon, at least two screenshots, a description over 300 characters, tags and a licence.
Progressive
Denied a permission and carried on regardless.
How to earn it: Every gated API call sits behind a guard or catch with a working fallback path.
Platform
Earned by running, not by compiling. These come from real hardware verification and from the conformance and telemetry suites.
Homebrewer
Verified running on real Switch hardware.
How to earn it: App confirmed working under the Brewser runtime on Tegra X1.
Dual Native
One codebase, two very different machines.
How to earn it: Identical bundle verified working in both Chrome and Brewser, no platform branches.
Conformist
Plays strictly by the spec.
How to earn it: App passes the gl-probes regression suite with no fallbacks triggered.
Sixty
Locked frame rate on modest silicon.
How to earn it: Sustains 60fps on Tegra X1 across a full telemetry session.
Portfolio
Publisher-level, accumulated across everything you have shipped. Nothing here can be earned with a single submission.
Publisher
You shipped something. That is the hard part.
How to earn it: Published apps that scanned GOOD and have a complete manifest.
Polymath
You refuse to stay in one lane.
How to earn it: Published apps spanning four or more distinct catalogue categories.
Collector
Working your way through the platform surface.
How to earn it: Eight or more distinct Web APIs used across your published portfolio.
Iterator
Shipping once is easy. Coming back is not.
How to earn it: Ten accepted updates to a single app.
Steady Hand
Consistency beats bursts.
How to earn it: At least one accepted submission or update in six consecutive calendar months.
Community
Publisher-level, and the only badges that depend on other people. Ideas, credits, comments, and being early.
Wish Granter
Someone asked. You built it.
How to earn it: Published an app linked to an Ideas Board entry authored by another publisher.
Muse
Your idea became someone else’s app.
How to earn it: An idea you submitted is picked up and shipped by another publisher.
Greetz
Credit where it is due.
How to earn it: Credited another Brewser publisher in a published app manifest.
Mentor
You spend as much time helping as building.
How to earn it: Twenty-five or more comments on other publishers’ apps or ideas.
Signal
You named something the community wanted.
How to earn it: An idea you submitted passed fifty upvotes.
Founder
Here before the catalogue had anything in it.
How to earn it: Among the first one hundred accounts to publish an app. Permanently closed once reached.
Reach
What happened after release. Sessions, saves, scores, and stability, all derived from anonymous runtime telemetry.
Played
People are actually running this.
How to earn it: Distinct play sessions recorded for a single app.
Scorekeeper
There is a number to beat.
How to earn it: App integrates the Brewser leaderboard SDK and has recorded submissions.
Persistent
Progress survives a power cycle.
How to earn it: App integrates the Brewser save SDK and has recorded writes.
Rock Solid
A thousand sessions, not one crash.
How to earn it: One thousand play sessions with zero crash telemetry on the current version.

