Last time I went on about banning words from GridJoy — no tutorials, no text walls, just numbers and a grid. And it worked. It was clean and quick and got out of your way.
It was also, if I'm honest, a bit cold. A puzzle, a timer, a score. Technically lovely; emotionally a filing cabinet. Without words, there was nothing to make you feel anything — no “nice one!”, no little celebration, no sense that anything on the other side of the glass cared whether you turned up.
So it needed a soul. And the soul, it turned out, was a ghost.
WHY A GHOST, OF ALL THINGS
I went round the houses on the mascot. Most options were wrong for obvious reasons — too cute, too corporate, too tied to one country or culture, too much like every other app's smiley blob. A ghost ticked boxes I didn't even know I had:
- It's a shape, not a sentence. A little rounded silhouette reads instantly, in any country, at any age. Perfectly on-theme for a wordless app — it belongs to no language.
- It can move like nothing else. A ghost floats. It can squash, stretch, bob, droop, and pop back without any of it looking weird — it hasn't got bones to worry about. That makes it a brilliant little actor.
- It fits the mood. GridJoy's whole vibe is calm, a bit premium, late-night. A friendly ghost sits right in that world — a touch cheeky, never childish, never trying to sell you anything.
IT'S A COMPANION, NOT A LOGO
Here's the part that actually mattered. The ghost isn't a static badge stamped in the corner — it's a companion that reacts to you. Land a win and it's delighted. Walk away from a puzzle half-done and it sags a little, like a dog watching you put your coat on. Line up the finish and there's a flicker of anticipation before it goes off.
And making that feel alive instead of robotic is a craft all of its own — the same tricks animators have used for decades. Anticipation: a tiny wind-up before a move, so it doesn't just teleport. Squash and stretch: it squishes as it lands and stretches as it leaps, so it has weight. Overshoot: it springs a hair past where it's going and settles back, the way real things do. None of that is a word. All of it is the ghost talking to you — doing exactly the job those chirpy text bubbles do in other apps, without a single bubble.
THEN EVERYONE WANTED TO DRESS IT UP
I did not see this coming. The moment the ghost had a personality, people wanted it to be theirs. So down the rabbit hole I went: hats, halos, faces, glows. Hundreds of bits and pieces you can mix and match until your ghost looks like nobody else's.
Was that strictly necessary for a number-puzzle app? Absolutely not. Did I do it anyway because a ghost in a tiny wizard hat is objectively excellent and customising your companion makes the whole thing feel like yours? Reader, I did. It's the bit of the project I have the least excuse for and the most fun with.
THE THING THAT MAKES IT A PLACE
That's really the whole point of the ghost. It's the difference between GridJoy being a tool — open it, do a puzzle, close it — and being a little place you visit, where something's pleased to see you and quietly chuffed when you do well. All the warmth a wordless app would otherwise have no way to carry, carried by one small floating character who never says a word.
Go and meet the ghosts if you fancy — or just open today's puzzle and watch yours do its thing. Mind the hat.
— the dev (and full-time ghost wrangler) behind GridJoy 👻