See it live
Decentraland SDK7Friendzone Buildathon

TheblobthatDecentraland
israisingtogether.

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.

See Mochi right now

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

A world with nobody in it tells you nothing.

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.

No hostNo scheduleNo co-presence

How it works

One creature whose every visible property was made by somebody else.

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

The literal sum of every feeding.

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×.

1.00×new
1.36×30 feedings
1.90×75 feedings

Its plaque

Names the last human.

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

Names who followed you.

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

A credited chain, replayed in order.

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.

1
wave
2
clap
3
robot
4
dab

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

No buttons. Four things you can touch.

FEEDthe bowl
TEACHthe stage
PETthe creature
STAMPthe totem

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.

Live from the real server

Mochi, right now.

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×

How full its belly is

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

The chain as it stands

Every bead is one move, credited to the person who taught it, in the order Mochi will replay them.

  1. 24whoaby Edy
  2. 25kissby Edy
  3. 26dabby Edy
  4. 27clapby Edy
  5. 28discoby Edy
  6. 29raiseby ginoct
  7. 30raiseby ginoct
  8. 31whoaby iOSWaifu
  9. 32436by iOSWaifu
  10. 33100by iOSWaifu
  11. 34436by iOSWaifu
  12. 35kissby Edy
  13. 36shrugby Edy
  14. 37dabby Edy
  15. 38raiseby abnerdune
  16. 39robotby abnerdune
  17. 40shrugby Blaze Raveneye
  18. 41tikby Edy
  19. 42discoby Edy
  20. 43danceby Seba iOS
  21. 44waveby Neo Ironheart
  22. 45clapby Neo Ironheart
  23. 46danceby Seba iOS
  24. 47waveby Elzath
  25. 48waveby Elzath
  26. 49robotby TurrititaGuest
  27. 50waveby Axel Wolfbane
  28. 51waveby Axel Wolfbane
  29. 52robotby pepino
  30. 53robotby TurrititaGuest
  31. 54robotby pepino
  32. 55kissby EibrieliOsApple
  33. 56shrugby Seba iOS
  34. 57kissby EibrieliOsApple
  35. 58shrugby Seba iOS
  36. 59robotby ginoct
  37. 60kissby ile
  38. 61kissby ile
  39. 62robotby Edy
  40. 63robotby Edy

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

Designed so the empty room is never empty.

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.

Nothing to learn

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.

You cannot fail it

Hunger stops at a floor. Mochi never starves, never dies, never guilts you. 36,432 combinations were swept specifically to refute starvation.

Credit is permanent

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.

Built thumb-first

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.

Costs nothing to run

$0.00 in provider cost. No external API, no model, nothing on-chain, and exactly one runtime dependency.

How it’s built

No testimonials. Receipts instead.

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

Tests
221
Test files
13
Statement coverage
100%
Branch coverage
100%
Function coverage
100%
Line coverage
100%
Combinations swept
78,482
...that starve Mochi
0
Runtime dependencies
1 (ws)
External APIs
0
AI models
0
On-chain contracts
0
Imported GLB/GLTF models
0
Deployable payload
6.7 MB / 25 MB
Scene entities
<250 / 4,800
Scene perf score
88–90%
Licence
MIT

Decentraland SDK7 · TypeScript · react-ecs
Node 22.5 · ws · node:sqlite · Fly.io

★ THANK YOU FOR FEEDING ★

One test is exhaustive, not representative.

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.

The whole scene is procedural.

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.

Authoritative server, no chain, no model.

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.

The perf score names its phone, because the phone matters.

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

Including the awkward ones.

Can I go and see it right now?

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.

How many people have actually used it?

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.

What stops the creature from dying if nobody visits?

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.

Is any of this on-chain?

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.

Can someone erase the move I taught?

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.

What happens when the chain gets very long?

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.

Will it run on my phone?

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.

Do I have to type anything?

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.

Who built it?

DCL Regenesis Labs, for the DoraHacks Friendzone Buildathon. It is MIT licensed and the full source goes public at submission.

The plaque is nearly empty.
Yours could be the next name.

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.

Read the source

Built for the DoraHacks Friendzone Buildathon by DCL Regenesis Labs. MIT licensed.