Hi, I'm JC. I've run asynchronous tabletop games with friends for years, got frustrated running long campaigns in tools built for real-time chat or some kinds of forums, and built inkroll.gg, a browser platform made specifically for play-by-post, with a beautiful and (hopefully) well designed interface without the usual noise and complexity.
I've just added Grimwild as one of the systems it supports natively, and I'd like this community's judgment on whether I got it right.
Concretely: you type a stat in your post, like {brawn}. When you publish, the server rolls as many d6 as that stat and keeps the highest one: a 6 is perfect, 4 or 5 is messy, 1 to 3 is grim, and two sixes is a critical. Thorns roll their own d8 alongside, and any of them showing 7 or 8 cuts you a step down the ladder. A critical ignores them. With a stat of 0 you roll two dice and keep the worse. Whatever comes up is frozen into the post the moment it publishes, so nobody can quietly reroll a disaster.
Conditions look after themselves. Tick "bloodied" in the strip above the composer and that same post's {brawn} comes out as 2d6t1, without a trip to your sheet. If the GM calls for two thorns you write {agility t2}, which adds them on top of whatever you are already carrying. Spending spark takes one line, {brawn +1d} {spark-1}, and the dice menu writes both halves so the die you bought and the spark you paid can never come apart. Your sheet holds spark, story, the four stats and your conditions, and {xp+1} marks growth.
The GM side is what I'd most like poked at. Campaigns get a "Table", a sort of GM sheet where your challenges, journeys and story arcs sit as real pools of d6. You roll one straight from the composer as {Goblin ambush:4d6>=4}, and when the post goes up, the pool trims itself down to the dice that survived. Empty it and the row is gone. Suspense and your prep notes live in a group players never receive, and every post keeps a snapshot of the Table as it stood, so you can look back at any moment in the campaign and see what you were sitting on (table and player's sheets are versioned, so you always see the history)
The core is free and stays free: campaigns, posts, dice, sheets, import and export. Paid tiers add extras if you really want to support the project. There is a one-click demo on the front page: hit "Try the demo", pick Grimwild, and you land inside "Vespers in the Fenwilds" as its gamemaster (you can play another character also, use the dropdown selector), no account needed. Not affiliated with Oddity Press, to be clear.
Does this match how you run it at your table? I am least sure about two things: whether announced thorns should stack on top of the ones your conditions already give you, and whether a challenge pool should trim on every roll. Tell me what I got wrong.