Nobody has to be online
No host, no schedule, no co-presence. You receive evidence of other people and leave state the next visitor inherits — even alone at 2am.
A giant pastel blob co-parented by every stranger who visits. Its size is the literal sum of every feeding. Its dance is a chain where every move was taught by a named stranger.
No buttons. One creature, one meadow, four things you can touch. No typing anywhere.
last fed by Edy
19h ago
live from the real server · fed 120 times, so it is 1.900× its starting size
press the blob to pet it
The problem
Decentraland’s worlds are venues — wonderful when full, dead when empty, which is almost always.
You arrive alone, find an empty room, and nothing tells you anyone was ever there or cared. Presence is the only content, and presence is scarce.
The fix
Mochi carries the room’s history in its body instead.
Someone opens Decentraland on their phone at 2am because they can’t sleep, and something strangers have been keeping alive is hungry — and it walks over to them.
A visitor alone at 2am both receives evidence of other people and leaves state the next visitor inherits.
How it works
Nothing about Mochi is authored by us except the rules. Everything you can see was left behind by a person who came before you.
Its size
Not a counter beside the creature — the blob is physically bigger because people fed it. Every feeding adds +1.2% to its scale, permanently, up to 1.9×.
Its plaque
A stone by the creature that always names whoever most recently cared for it — and how long the meadow has been waiting since.
last fed by Kito
3h ago
and the hunger has visibly drained since
The away-line
Come back later and Mochi tells you the specific person whose act came after yours. Not a notification count — a name.
Rue fed Mochi after you left
shown for 7 seconds, once, on your return
Its dance
Each move was taught by one named person. When Mochi performs, it replays the whole chain in order, crediting every move to the stranger who taught it — beside ghost dancers wearing those people’s real wearables, captured at the moment they taught it.
Mochi has no rig. Each move is a distinct squash-stretch signature, and it replays the whole chain oldest first, crediting every move by name.
The whole interface
The scene draws nothing over the bottom of the screen, where the Decentraland client keeps its own joystick and jump control — an earlier two-button HUD sat on top of them on a real phone, so it was deleted rather than nudged. There is no text input anywhere either; your identity comes from your wallet.
These are not marketing numbers. They are read from the running authoritative server every 45 seconds, and you can check them yourself at /state.
19
Carers
in the last 24 hours
63
Moves in the chain
each taught by a person
120
Total feedings
0 more to reach full size
1.90×
Current size
starting size was 1.00×
48%
A full belly drains to the floor over 36 hours, and stops at 15% — Mochi gets needy so someone comes back for it, but it can never starve, never die, and never guilt you. Hunger is derived from a timestamp on every read, so there is no ticking clock to drift and a redeploy loses nothing.
last fed by Edy · 19h ago
Every bead is one move, credited to the person who taught it, in the order Mochi will replay them.
Yes, those numbers are small. Mochi has not opened to the public — the Decentraland World has not been granted yet. We would rather show you a real 19 than an invented 214, and this page will say so the moment that changes.
Why it holds up
No host, no schedule, no co-presence. You receive evidence of other people and leave state the next visitor inherits — even alone at 2am.
No buttons to find. Every verb is a thing in the meadow you tap — a bowl, a stage, a totem, and the creature itself. No typing anywhere; your name comes from your wallet.
Hunger stops at a floor. Mochi never starves, never dies, never guilts you. 36,432 combinations were swept specifically to refute starvation.
The chain is append-only — there is no delete verb anywhere in the server. The move you teach keeps your name on it for as long as Mochi exists.
A 6.7 MB payload against a 25 MB budget, under 250 entities against a 4,800 soft limit, and zero imported models — every shape is a procedural SDK7 primitive.
$0.00 in provider cost. No external API, no model, nothing on-chain, and exactly one runtime dependency.
How it’s built
Mochi has one carer, so it has no users to quote — and a quote is the easiest thing on a page like this to invent. Here is the evidence that can actually be checked.
Mochi
verified build receipt
Decentraland SDK7 · TypeScript · react-ecs
Node 22.5 · ws · node:sqlite · Fly.io
★ THANK YOU FOR FEEDING ★
78,482 combinations were swept across the hunger model. Not a sample — the space. None of them produces a creature that starves. The claim 'Mochi cannot die' is not a design intention, it is a checked property.
Zero imported GLB or GLTF models. The creature is a sphere under squash, the eyes are two planes, the chain is a row of beads. Every shape is an SDK7 primitive, which is why the payload is 6.7 MB and why it runs on a phone.
A Node 22.5 process with ws and SQLite via the built-in node:sqlite, live on Fly.io. Hunger is derived from a timestamp on every read rather than ticked, so a redeploy loses nothing. One runtime dependency, $0.00 in provider cost.
88–90% on a Galaxy S24 Ultra at High, Dynamic Graphics off. That is a flagship, and Decentraland's own guidance is to test on a mid-spec device like the Galaxy A54 — which has not been done. Read it as a ceiling, not a promise. It also started at 70%: the gap is five fixes found by testing on a real phone.
Read every line of it
github.com/edycutjong/mochi · MIT
Public, MIT, and green on every check.
In a hurry? Start here
JUDGE.md
Every number above, and the command that proves each one — about thirty seconds end to end.
Questions
Yes. Mochi has been live in a Decentraland World since 24 August 2026, at wunderland.dcl.eth. Open it in the Decentraland mobile app — it is built for a phone, and that is how it is meant to be seen.
Whatever state you find it in is the real one. The creature is whatever everybody has made it by the time you arrive.
Fewer than we would like, and the counters on this page read the live server, so they show the real figure rather than a flattering one. The World only went live on 24 August 2026, so the carer drive starts from there. Every number updates itself the moment more people arrive.
Hunger drains from full to a floor of 15% over 36 hours and then stops. It is derived from a stored timestamp on every read rather than ticked by a timer, so nothing drifts and a redeploy loses nothing. One test sweeps 78,482 combinations of the hunger model, and none of them produces a creature that starves. Mochi is meant to read as needy, never as dying or abandoned.
No, and deliberately. There is no contract, no token, no external API and no AI model — the provider cost is $0.00 and there is exactly one runtime dependency. State lives in SQLite via Node’s built-in node:sqlite on a single authoritative server. Identity comes from your Decentraland wallet, which is the only thing that needs to be a wallet.
No. The chain is append-only — there is no delete verb anywhere in the server, and the teacher’s name is a non-null column at the schema level. Your wearables are captured at the moment you teach, so the ghost dancer keeps wearing what you wore that day even if you change outfit later.
Replay is capped at 24 moves and the server sends at most 40, but skipped moves are announced out loud rather than quietly dropped — Mochi says it is “replaying the last 24 of 60 moves”. The credit number shown is the stored sequence number, not a position in the visible list, so move #7 is always move #7.
That is the whole target. The scene is procedural SDK7 primitives with zero imported GLB or GLTF models, which puts the deployable payload at 6.7 MB against a 25 MB budget and keeps it under 250 entities against a 4,800 soft limit. The ghost dancers degrade down a fidelity ladder — six avatars, then three, then floating nametags — and the chain, the credit and the order survive at every rung. The measured perf score is 88–90% on a Galaxy S24 Ultra at High — a flagship, so treat it as a ceiling. Decentraland asks for a mid-spec device like the Galaxy A54 and that run has not happened, which is exactly what the fidelity ladder is for.
Nothing, anywhere — and there are no buttons either. Feeding is a tap on a bowl of berries, teaching is a tap on a small stage, petting is a press on the creature itself and signing the guestbook is one tap on a totem. Your display name comes from your wallet. Guests without a wallet can walk in and see everything, they just cannot leave a mark.
DCL Regenesis Labs, for the DoraHacks Friendzone Buildathon. It is MIT licensed and the full source goes public at submission.
Feed it once and it is permanently bigger. Teach it one move and every future visitor watches Mochi perform it with your name beside it. There is nothing to install, nothing to sign up for, and nothing to type.
Built for the DoraHacks Friendzone Buildathon by DCL Regenesis Labs. MIT licensed.