Shadowboxing

Coaching & analysis platform for Warhammer 40K

Launch App →

Features

Timeline Snapshots

Branching timeline with per-phase snapshots. Fork "Go First / Go Second" decision points, rewind to any position, and compare lines of play. Actions are recorded per phase for post-game review.

Annotation Tools

Move, charge, shoot, and kill tools record what happened without enforcing rules. The player is the arbiter — the app is your shared annotation layer.

OBS Overlay

Chroma-key mode for casting. Toggle a green background and hide the grid for clean overlay on your overhead board camera.

Save & Load

Save and load game state as JSON. Share annotated games with students, co-coaches, or the community.

Army List Import

Paste a Listforge army list or BattleScribe JSON export and get units on the board with correct base sizes, pulled from embedded datasheets.

Line of Sight

Geometric LOS analysis with terrain occlusion. Visibility polygons show exactly what a unit can see.

Wound Tracking

Per-model wound counters with +/− controls. Tree view shows alive/total counts per unit. Click model names to focus on the board.

Unit Datacard

Select a unit to see its stats, weapons, and abilities in a floating card. Data pulled from embedded datasheets.

Streamer Mode

F11 hides all panels for a clean board view. A subtle LIVE badge shows in the corner. Pair with chromakey for OBS overlays.

Team Colors

Pick custom colors for attacker and defender in Settings. Changes apply to all units in real-time.

Undo & Redo

Ctrl+Z / Ctrl+Y undo system for live turns — movements, kills, battleshock, and annotations. Delete (✕) button on timeline items for surgical removal.

Score Tracking

Primary VP buttons and secondary deck management: draw, pick, return, achieve, discard, award. Press O to open the score flyout.

Customizable Keybindings

Rebind tool hotkeys in the Settings tab. Click a key, press a new one. Backspace to clear, Escape to cancel.

Tournament Packs

Pre-plan a deployment for every opponent Force Disposition. A pack bundles your army with named plans per matchup cell — build them on the real board, then at the table pick the opponent's disposition and load your prepared layout. Export the pack as a single JSON file.

Keybind Reference

KeyAction
EscapeDeselect all / switch to Select tool
14Arrange selection in formation (1-line, 2-line, 3-line, bowtie). Repeat to toggle horizontal/vertical.
CArrange selection into coherency formation (when units selected)
Shift+ClickAdd/remove from selection
Q / ERotate camera left / right (hold)
HomeReset camera
Ctrl+ZUndo
Ctrl+Y / Ctrl+Shift+ZRedo
Ctrl+S / Cmd+SSave game
Ctrl+O / Cmd+OLoad game
F1F6Jump to phase (Command, Movement, Shooting, Charge, Fight, PreGame)
OToggle score flyout
F11Toggle Streamer Mode
F9Screenshot (capture board to file)
RRotate selected units +45° (Shift+R for −45°).
ERotate camera (Shift+E to reverse).
Delete / BackspaceDelete selected terrain piece

Mouse & Camera Controls

InputAction
Left-clickSelect unit / activate tool on target
Shift + Left-clickAdd/remove from selection
Left-drag (empty area)Box select
Double-clickSelect all models in unit group
Right-dragMove units
Scroll wheelZoom in/out
Middle-click dragPan camera
Alt/Option + Left-dragPan camera (trackpad-friendly)

Tool Hotkeys (default, rebindable in Settings)

KeyTool
SSelect
MMove
AAdvance
KKill
DMeasure
Range Ring
LLine of Sight
HShoot Annotate
GCharge
NNote
PPencil

Desktop Downloads

Checking for releases...