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
| Key | Action |
|---|---|
| Escape | Deselect all / switch to Select tool |
| 1–4 | Arrange selection in formation (1-line, 2-line, 3-line, bowtie). Repeat to toggle horizontal/vertical. |
| C | Arrange selection into coherency formation (when units selected) |
| Shift+Click | Add/remove from selection |
| Q / E | Rotate camera left / right (hold) |
| Home | Reset camera |
| Ctrl+Z | Undo |
| Ctrl+Y / Ctrl+Shift+Z | Redo |
| Ctrl+S / Cmd+S | Save game |
| Ctrl+O / Cmd+O | Load game |
| F1–F6 | Jump to phase (Command, Movement, Shooting, Charge, Fight, PreGame) |
| O | Toggle score flyout |
| F11 | Toggle Streamer Mode |
| F9 | Screenshot (capture board to file) |
| R | Rotate selected units +45° (Shift+R for −45°). |
| E | Rotate camera (Shift+E to reverse). |
| Delete / Backspace | Delete selected terrain piece |
Mouse & Camera Controls
| Input | Action |
|---|---|
| Left-click | Select unit / activate tool on target |
| Shift + Left-click | Add/remove from selection |
| Left-drag (empty area) | Box select |
| Double-click | Select all models in unit group |
| Right-drag | Move units |
| Scroll wheel | Zoom in/out |
| Middle-click drag | Pan camera |
| Alt/Option + Left-drag | Pan camera (trackpad-friendly) |
Tool Hotkeys (default, rebindable in Settings)
| Key | Tool |
|---|---|
| S | Select |
| M | Move |
| A | Advance |
| K | Kill |
| D | Measure |
| — | Range Ring |
| L | Line of Sight |
| H | Shoot Annotate |
| G | Charge |
| N | Note |
| P | Pencil |
Desktop Downloads
Checking for releases...