It’s Your Turn — a prompt deck for new roleplayers

I’ve introduced loads of people — 50 plus at last count — to tabletop roleplaying over the years, and the hardest moment is always the same. Not combat, not the rules, not remembering what a d10 is. It’s the moment the GM looks at a new player and says “it’s your turn” — and that player freezes.

I watched it happen recently at a game run by a very good GM. The new player asked “what do I do?” And back came the most natural, most useless answer in the world: “Whatever you want!” She meant it kindly. She was right, technically. But I remember what staring into that abyss felt like.

That’s why I built It’s Your Turn.

It's Your Turn app screenshot

What it is

It’s a prompt deck — 52 cards, same as a standard deck of playing cards. Each card gives you a simple action you can take right now, on your turn, without any prior knowledge of how the game works. Draw a card, follow the prompt, done. It’s not a rulebook. You don’t read it front to back.

Two ways to use it: draw randomly from the shuffled deck, or browse by category if you already know the kind of thing you want to do or the situation you’re in.

Here’s an example card:

It's Your Turn card screenshot

Why it looks nothing like a D&D product

Design-wise I wanted to make it look very different from a standard D&D themed product, so it was clear it’s not yet another thing to learn, not an official part of the game. It also needed to be fast. The last thing I wanted was to slow a new player’s turn down further while they poke at an app. And it needed to work offline — we play in a basement with no phone signal — so it’s built as a PWA: add it to your home screen, it works like a native app, no app store involved.

The inspiration was Brian Eno’s Oblique Strategies — a card deck designed to break creative blocks — and the improv card decks you’ll find all over Etsy. But those aren’t built for tabletop RPGs, and I wanted something that was.

I deliberately chose cards over dice. New players already have enough trouble remembering which die is which. Cards are immediate — you pick one up, you read it, you do the thing. And cards, unlike dice, can be held in your hand, passed across a table, printed and cut out. Which brings me to the next bit.

This is a beta

The digital version is a prototype — a way to test the cards before potentially making physical sets. So if you try it, I’d love to know if it helped and if there’s anything I can improve.

I’m not going to tell you it’ll change how you play. It’s a small thing. But if you’ve got a new player joining your table, it might be worth having on your phone for when they look up at you and freeze.

Try it here.

Seven reasons that Trump is a bad GM. Very bad

I wrote this post just after the monster got somehow re-elected. It seems a bit tame now. But it was sat in my drafts folder begging to be published. This is the most transparent clickbait I’ve written. I’m doing it anyway.

Every behaviour that’s making the Trump administration a nightmare maps onto a terrible GM. Not in a vague “power corrupts” way — I mean the specific, recognisable, soul-destroying behaviours that make you dread showing up to a table. If you’ve sat across from a bad GM, you already know this person.

It’s all about him

Trump renamed the Gulf of Mexico. He puts his name on buildings, planes, steaks, casinos, and now apparently bodies of water. Every story — about the economy, about foreign policy, about the weather — eventually becomes a story about Donald Trump.

Every group has had this GM. The BBEG gets a monologue every session whether the players provoked it or not. The players try to go south and somehow end up at the villain’s fortress again. The BBEG is supposed to be dead — he got hit with a nat 20 two sessions ago — but it turns out he had a phylactery nobody mentioned. The story was always going to be about him.

The favourite NPC

Elon Musk wasn’t elected. He has no official title that anyone can fully explain. He turned up mid-campaign with what appear to be god-mode permissions and started firing civil servants, dismantling agencies, and posting on the internet at 3am as if none of the normal rules apply.

Introduce this character at your table and your players will mutiny. An unelected outsider who materialises from nowhere, solves problems the party was supposed to solve, operates by entirely different rules, and commands more attention than the actual protagonists. Every scene he’s in, the players are watching from the sidelines.

Can’t accept a bad roll

January 6th happened because Trump looked at the dice, didn’t like the number, and decided the dice were cheating. He’s currently ignoring court rulings that block his executive orders on the grounds that — as far as anyone can tell — judges are also cheating.

GMs who can’t let bad rolls stand are exhausting in a specific, grinding way. The plan fails even though the dice said it should work. The villain survives the killing blow because the GM had more planned for him. The rules apply right up until they produce an outcome the GM doesn’t want.

Rules for thee, not for me

He pardoned the January 6th rioters — many of them convicted of violent offences — while pursuing and investigating his political opponents. The law is a tool for punishing enemies and protecting allies, applied with no pretence of consistency.

Every group has seen this at a table. The rogue can’t bluff the guard. The fighter can, no explanation given. The players’ characters face consequences for the same actions that slide for the GM’s favourites. Nobody says anything for a session or two, and then someone does, and it gets weird.

Punishes dissent

FBI directors, generals, attorneys general, civil servants — the pattern is consistent. Disagree, show insufficient loyalty, or simply work for someone Trump doesn’t like, and there are consequences. Law firms that represented his opponents are now being targeted. The message is not subtle.

The GMing version is the GM who has a session go badly and decides it was one player’s fault. The next session their character is ambushed. An NPC they liked is now hostile. The encounters are harder. Nothing is said directly — it’s just noticeably worse to be that person at the table.

Tears up the map mid-session

Tariffs are on. Tariffs are off. NATO is finished. NATO is fine, actually. Canada might be the 51st state. Ukraine started the war. Russia is our friend now. Nobody — allies, markets, governments, or the people in the room when the decision was made — knows what the rules are from one day to the next.

The worst GMs have this quality. The world doesn’t feel like a place; it feels like a series of GM decisions. Something that was true last session isn’t true this session. You stop making plans because plans require stable ground.

The railroad

Whatever happens — elections, courts, constitutional constraints, the results of votes — the destination stays the same. The mechanisms designed to produce other outcomes are being systematically dismantled. It’s starting to look like the ending was always decided.

This is the oldest GM sin in the book. The party makes choices. They’ll end up in the dungeon the GM prepared regardless. Players notice a railroad within a session or two; once they realise their decisions don’t change anything, they stop making them with any real investment. If the players’ decisions don’t matter, it’s not a game. It’s a performance.


At least if you’re caught with this kind of GM you’ve wasted a couple of hours and can walk away. It’s all a bit more serious when there’s violence on the streets and the global order is at stake.

You’ve Been Pawned — Now With a Snazzy New Look

I like standees a lot. Enough to build a tool to make printing them easier. Apparently enough to spend a chunk of my spare time rebuilding that tool from scratch. Here’s version two.

What’s new

The biggest visible change is the carousel. In v1 you’d upload an image, see a flat preview, and squint at it trying to imagine the finished standee. Now each pawn is displayed as a rendered standee card — coloured plastic base included — in a coverflow-style carousel. You can flick between pawns, see side stacks peering in from the edges, and actually get a sense of what you’re making before you commit to printing it.

The You've Been Pawned interface showing a coverflow carousel with three fantasy character standees, each mounted on a coloured plastic base. A print preview and controls for page size, pawn height, and pawn width are visible on the right.

The second change is PDF export. The old version relied on overly clever print stylesheet monkeying to hide the UI when you printed the page, which was confusing. V2 generates a proper downloadable PDF with dashed cut guides laid out and ready to go. It’s an extra step, but it’s the step you’d expect.

There are a handful of smaller additions too: a Pawn Width control (Narrow / Normal / Wide) alongside the existing size options, and you can now drop images anywhere on the page rather than hunting for a specific drop zone.

A generated PDF open in macOS Preview, showing a full page of standees laid out in a grid with dashed cut guides between them.

I hope you enjoy using it and it saves you some precious GM time.

A note on how it was built

V2 was put together almost entirely with Claude Code. I went into it optimistic but genuinely unsure — AI-assisted coding has had a lot of hype and I’ve learned to be sceptical of hype. But it was a remarkably smooth process. The chat window kept me oriented through what was a fairly large update, and I ended up changing almost no code by hand. Make of that what you will. I’m choosing to take it as good news, while quietly accepting that roughly 95% of my accumulated skills may now be worthless.


Give it a try. It’s free — there’s a Ko-fi link in the footer if you want to say thanks. And if you find it useful, pass it on to your GM or share it on your socials.

If you use it, I’d love to know how the PDF output holds up — particularly whether it prints correctly on A4 and US Letter. And if something’s broken on mobile, that’s on the list for v3, along with an AI image generation feature that I’m excited about. More on that when it exists.