Avalon game night · Open source project
Simplify the Avalon setup narration
Get into your Avalon round without hiccups

How it works
Choose the characters. Press play.
Select the characters, generate the proper narration.

Choose the characters
Start with the roles in tonight’s game.

Preview a role
Check what each character does before the game begins.

Review the lineup
Make the final role choices for tonight’s round.

Run the narration
Play the opening sequence and get straight into the round.
What The App Does
Everything you need to start the round.
- Lets players configure their exact role and module setup
- Validates setup rules before narration starts
- Builds a dynamic, deterministic announcement timeline
- Plays narration with timing controls and voice pack support
- Keeps everything local/offline for reliability at the table
Built once, shared everywhere
Kotlin Multiplatform for Android, iPhone, and Web.
One shared domain model carries setup validation, narration planning, playback, and persistence across the three targets.
Read the code and the decisions behind it