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.

Two thumb buttons. One creature. One meadow. No typing anywhere.

See Mochi right now«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

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

Two thumb buttons. That is the entire input surface.

FEED
TEACH

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.

Live from the real server

Mochi, right now.

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×

How full its belly is

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

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. 1kissby Mochi
  2. 2kissby Mochi
  3. 3moneyby Mochi
  4. 4danceby Mochi
  5. 5dabby Mochi
  6. 6raiseHandby Mochi
  7. 7raiseHandby Mochi

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

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

Two thumb buttons and a creature you can press. No typing anywhere in the scene; 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.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.

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
220
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.6 MB / 25 MB
Scene entities
<250 / 4,800
Scene perf score
«PENDING:perf-score»
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.6 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 is blank because it is unmeasured.

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

Including the awkward ones.

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.

«PENDING:world-url»Read the source

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