Die Trying

A tabletop campaign companion on Python Workers, D1 and R2, with opt-in Workers AI pipelines for session transcripts and scanning character sheets into templates.

year
2026
stack
Cloudflare Workers (Python), D1, R2, Workers AI, SvelteKit

Die Trying is a campaign companion for tabletop role-playing games, for any game system. A FastAPI back end runs as a Python Worker on Cloudflare, with D1 for data, R2 for audio and Workers AI for the models. AI is in the build and out of the way: every AI feature is opt-in and starts from a tap.

Screenshot: the party board with five character cards showing HP, armor, attack and an HP bar, plus condition tags: Grappled in red; Poisoned and Frightened in orange; Bless, Shield of Faith and Invisibility in blue; Inspired and Concentrating in gray.
The party board mid-fight. Conditions are colored by what they do: red takes a character out of the action, orange weakens, blue helps.

Status

  • Live. On Workers today, with the original server-rendered interface: characters, campaigns, inventory, printable sheets, session recording and transcription, and sheet scanning.
  • Built, not yet deployed. A new phone-first interface in SvelteKit on Workers, the party board, a rebuilt loot ledger, the DM workspace, and player journals. The screenshots are from this version.
  • Planned. Journal drafts, voice dictation, summaries, and creative help for the DM.