Dice Atrium logo

Dice Atrium

Dice is a family of free, open-source apps I write for my own game table and share with other game masters. Each one covers a different part of the game: DiceAudio handles the sound of your sessions, DiceCombats the fights, and more are on the way. None of them needs an installer or an account, and your data stays on your machine.

The apps

Two apps are available so far.

DiceAudio, the scenarios view

DiceAudio

Music, ambiences and sound effects for your sessions

Put your music, ambiences and sound effects in one library, build scenes that follow what happens at the table, and run the whole evening from one window. Of all the apps here, this is the one I am most proud of. Every audio tool I tried before writing it fell short somewhere: a good catalogue you cannot add your own files to, a poor player, a subscription, or an interface that takes an evening to learn. DiceAudio works with your own files, has a proper player and stays simple to run mid-session. It also works well outside the hobby, from escape rooms to amateur theatre.

  • Tagged library, with a downloader for YouTube, SoundCloud and many other sites
  • Layered scenes with contexts such as calm or brawl, and crossfades between them
  • Scenarios: the ordered list of what you plan to play, grouped by adventure
  • Local HTTP API, off by default, so another program can drive playback
DiceCombats, the combat view

DiceCombats

Combat manager for any game system

Build creatures from the fields your system needs, track initiative and hit points during combat, and let the app take care of the rest: damage types and resistances, a combat log, and automations that can trigger other programs based on what happens in combat.

  • Custom creature sheets with ten field types, reusable across creatures
  • Bestiary and player groups, with import from aidedd.org for D&D
  • Damage calculation shown in full before you confirm it
  • Combat log with per-creature statistics, exportable as JSON

A few more tools are in the works for my own table. They will join the Atrium once they are good enough to share.

Connecting the apps

The apps do not talk to each other directly yet. Both of them, however, can work with HTTP requests: DiceCombats can send them when an event you choose occurs in combat, and DiceAudio can receive them on a local server you switch on in its settings. You set up the link yourself, one request at a time.

In practice I mostly use this to drive things other than the Dice apps: a sound sting when a player lands a critical hit, lights that change when combat starts, or a trigger for a private tool of mine. Anything that accepts an HTTP request can be driven, from a smart bulb to a stream overlay. A tighter integration between the apps may come later. My own sessions do not need it yet, but the building blocks are there if you want to wire them yourself.

Your data

Both apps keep your data on your computer and look after it in the same way. You can share what you have prepared with another game master: a combat comes with its creatures, and a scenario group with its scenes and the audio items they play. When you import such a file, you choose what to do with each item you already have. Both apps also make backups automatically, and you can restore one from their settings.

On Windows, you can choose the folder where each app keeps its data, for example one that OneDrive or Dropbox keeps in sync, to use the same data on several computers. The details are on the site of each app: DiceAudio and DiceCombats.

Contribute

Issues and ideas

If you find a bug or have an idea for a new feature, open an issue on the repository of the app concerned.

Pull requests

Contributions are welcome. Please document your changes and follow the style of the surrounding code.

License

Every Dice app is licensed under GPL-3.0-or-later. The source code is open and will remain open.

Support the project

The apps are free, and I develop them in my spare time, so updates and fixes may sometimes take a while. If one of them is useful at your table, a donation helps me keep working on them.

Donate with PayPal

AI usage notice

I wrote the Dice apps entirely by hand until early 2026. Since then I have been using Claude Code to help me implement new features faster, which leaves me more time for my TTRPG scenarios. AI is a development tool here: the features, design choices and direction of each app still come from me, as a game master building tools for other game masters.