· 4 MIN READ

Why a ghost

Once I'd banned every word from the app, I had a problem: it was clean, fast, and a bit cold. A spreadsheet with a high score. So I gave it a ghost — and the ghost turned out to be the whole personality.

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 👻

PLAY OR READ MORE

RELATED READS

PLAY FOR FREE

18 puzzle types, daily challenges, and a ghost that levels up with you. No login required.

GET GRIDJOY — FREE