Kill Team league app

Auspex Fatalis

Runs a small in-person Kill Team league from your phone. Score reporting, a schedule with no rematches, standings, and a finals bracket. Sign in with Discord, since that's where the league already hangs out.

What it is

A league app for Kill Team, the Warhammer 40k skirmish game. Players report scores from the table, standings update, and the schedule avoids rematches. The season ends in a finals bracket.

Organizers get their own screens, a Discord hookup, and a weekly recap. It's dark and a little gothic, because the game is too.

How it fits

It's one part of the stack, where my projects run each other.

What the others do for Auspex Fatalis

A look around

Live screenshots. CI takes them on every merge and Screenery serves the newest. Nobody exports a PNG by hand.

The player's matches screen with the next opponent and buttons to enter or live-score a result.
Your matches: who's next and how it went.
League standings with wins, draws, losses, and points for each player.
Standings and the weekly recap.
The finals bracket with two semifinal pairings.
The finals bracket.
A list of season quests like Fully Painted and Brought a Friend, each with a claim button.
Side quests. Paint a new team, bring a friend.
The league photo gallery.
Photos from the table.
Organizer settings for the weekly recap, including a season premise box.
Organizers can have Claude write each week's recap, steered by the season's lore.

Recent updates

Written by Merge & Tell from the pull requests that shipped them.

  1. Privacy help article now matches what the database enforces

    Pending roster entries are visible only to the person who submitted them and to season organizers. Our help article's source doc had said any signed-in account could read them. That access was closed months ago, but the written record never caught up.

  2. Corrections guide now matches who can actually see the override log

    The guide said any league member could read the override history. That was wrong. Only organizers can, and the guide now says so, in line with the rest of our docs on corrections.

  3. Custom tie-breakers now rank the standings in existing seasons

    Add a tie-breaker number to a season in Settings and the standings table uses it. Before, players were asked to enter the value and the table kept ranking by the old criteria. The dice were rolled and nobody read them.

  4. Recap preview save errors now say what actually went wrong

    When a preview fails to save, you now get a plain "try again in a moment" message instead of a false claim that the week's recap was already posted. Before, any failure on our side, a bad write, a half-finished deploy, a validation miss, read as "frozen week," so organizers stopped and left the week blank.

  5. Kill Team score guide now matches what the standings record

    The help guide now spells out the full formula: Crit, Kill, and Tac Ops, plus half your Primary category (rounded up), plus a +1 edge to whichever side scored strictly more Kill Ops. Before, the guide stopped at the three categories, so your hand total never matched the stored one.