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.
Two thumb buttons. One creature. One meadow. No typing anywhere.
«PENDING:world-url»last fed by Mochi
6d ago
live from the real server · fed 16 times, so it is 1.192× 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
Petting is a press on the creature itself, not a button. Signing the guestbook is one tap on a totem. There is no text input anywhere in the scene — your identity comes from your wallet.
These are not marketing numbers. They are read from the running authoritative server every 30 seconds, and you can check them yourself at /state.
1
Carers
in the last 24 hours
7
Moves in the chain
each taught by a person
16
Total feedings
59 more to reach full size
1.19×
Current size
starting size was 1.00×
15%
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 Mochi · 6d 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 1 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.
Two thumb buttons and a creature you can press. No typing anywhere in the scene; 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.6 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.6 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.
Every other number here is checked. This one is not yet, so it prints as «PENDING:perf-score» rather than as an optimistic guess.
Read every line of it
github.com/edycutjong/mochi · MIT
Private until submission, public the moment it is submitted.
Questions
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.
«PENDING:world-url»Read the sourceBuilt for the DoraHacks Friendzone Buildathon by DCL Regenesis Labs. MIT licensed.