Overview

A Hangout for Slime People.

Slime in the Coconut is a hangout for people who like slime: making it, watching it, messing about with it. Everything on it is free, and an account is optional; it just keeps your collection. Four things live there: recipes that are actually tested, a video wall of satisfying clips, small games, and a free curriculum for teachers who want to run a slime-science lesson.

It grew out of a store engine I first wrote for the CosNFX shop. The selling side has since been retired, and the playful half became the whole point.

The Slime in the Coconut home page: the green hero reading Squishy heaven on tap, with Goo TV and Goo Radio stickers and the top of the video feed
The site as it stands, with Goo TV and Goo Radio parked in the margin and the slime feed running down the page.
The Good Part

Things to Poke At

Three playful systems that make the site something you wander around in.

Characters

The Goo Crew

A cast of slime characters, each with their own face, colours and voice. Glimmer, for instance, is a Galaxy Glitter Slime who is "90% glitter, 10% secrets". They wander in now and then, tell a joke or a real slime-care fact, then politely leave. Two rules keep them charming: they never push anything, and they're capped at three visits a session. Rare is cute; constant is furniture.

Mini-game

Squish Battle

Every video clip on the site secretly doubles as a battle card. Its stats, type and rarity are calculated from the clip's own ID, so the same clip is always the same card and the ID is all the storage it needs. Cards sit in a Goo → Soft → Grip triangle; love three or more clips and you can field a squad against the house. No money, all glory.

Collecting

Loved & Watch Later

Heart the clips you love, bookmark the ones you want to come back to, and the site remembers. All of that lives in your own browser. Your loved clips are also the deck you take into Squish Battle, so collecting and playing are the same act.

A Goo Crew snail character appearing on the page with a speech bubble reading slow rise gang
A Goo Crew member wandering in mid-browse. This one is a snail; it introduced itself as the slow rise gang and then left.
What's On It

Make It, Watch It, Teach It

Everything on it is free.

Recipes

Slime That Actually Works

Step-by-step recipes for cloud, fluffy, butter, floam and glass slime, plus a "slime not working?" troubleshooter. The troubleshooter exists because the hard part is knowing why a batch went wrong.

Watch & play

Goo TV, Goo Radio, Playground

Channel-surf real slime clips on Goo TV, leave slime-ASMR running in the background on Goo Radio, or poke, pop and spin things in the Playground. Three different ways to do nothing in particular.

For teachers

A Free Slime-Science Curriculum

A real classroom curriculum: lessons, experiments, and the polymer chemistry that explains why the goo behaves the way it does. Slime is a genuinely good excuse to teach cross-linked polymers. Download the curriculum (PDF), free and with no sign-up.

The Playground overlay showing a featured mini-game plus an arcade row and a fidget lounge row
The Playground: a featured game up top, then the arcade (Squish Battle, Goo TV, Goo Radio, Real or Goo?) and a fidget lounge of bubble wrap, pop-its and spinners.
The Build

How It's Put Together

The site is deliberately small and self-hosted: plain vanilla JavaScript, plus one small Node/Express server. The interesting part is what happened when the thing it was originally built around went away.

Diagram: battle cards used to be calculated from a product ID and price; the same calculation now runs on a video clip ID, so no stored card data had to be migrated

The Game Outlived Its Own Data

Squish Battle was originally built on the catalog: each product became a card, its stats derived from the product ID and its rarity from the price. Retiring the shop should have killed it. It didn't. Every card is calculated fresh from a stable ID. Re-pointing that same calculation from product IDs to video-clip IDs brought the whole game across intact. A decision made for simplicity is what made it portable.

Retired

The Commerce Layer

While it ran, it was a real shop. Stripe checkout used server-authoritative pricing: the browser named what you wanted and the server decided what it cost, so a tampered request was rejected. Paid orders were placed with the dropship supplier automatically, written to be idempotent so a repeated payment notification could never order twice. That code is switched off; the site takes no payments and sells nothing.

Honest status

Live and free at slimeinthecoconut.com. It is no longer a store: there is no checkout, and nothing on it is for sale. It began as the same store engine I first built for the CosNFX shop, re-skinned and then deliberately narrowed to the parts worth keeping.