Track initiative order, HP, spell slots, NPCs, loot, and session notes — always visible on your wallpaper. No alt-tabbing mid-combat. No browser tabs. Just your campaign, at a glance.
Column of initiative rolls sorted by value. Highlight the current turn. Move down the list as combat progresses.
Init | Name | HP | AC | Status
Track hit points for every PC and NPC. Mark conditions (poisoned, prone, concentrating) in adjacent cells.
Goblin A | 7/7 | — | Active
Row per caster with slot levels as columns. Decrement as they cast. Visual at-a-glance resource management.
Wizard | L1:●●●○ | L2:●●○ | L3:●○
Quick-reference grid of NPC names, motivations, locations, and quest hooks. Search with Ctrl+F mid-session.
Barkeep Mira | Waterdeep | Owes party a favor
Party loot table with item names, quantities, values, and who's carrying what. Column sums for total gold.
Potion of Healing | 3 | 50gp | Rogue
Store d100 encounter tables, name generators, and random events. Copy-paste results into session notes.
01-20: Wolves | 21-40: Bandits | ...
Running log of session summaries, key decisions, and plot threads. Never forget what happened last week.
S12: Party cleared Tomb of Horrors
Track spell durations (10 rounds), torch life, long rest timers, or real-world session time remaining.
Bless: 8 rounds | Torch: 55 min
Pre-build encounters with monster stats, XP budgets, and difficulty ratings. Copy into initiative when combat starts.
CR 3 | Owlbear | HP 59 | AC 13
| Init | Name | HP | AC | Conditions | Notes |
|---|---|---|---|---|---|
| 21 | Lyra (Rogue) | 38/38 | 16 | — | Sneak Attack used |
| 18 | Kael (Wizard) | 22/28 | 13 | Concentrating | Web active |
| 15 | Thorne (Paladin) | 45/52 | 18 | — | Smite ready |
| 12 | Goblin Boss | 21/21 | 17 | — | Redirect Attack |
| 9 | Goblin x3 | 7/7 | 15 | Webbed (2) | DC 12 STR to escape |
| 5 | Nyx (Cleric) | 33/40 | 16 | — | Channel Divinity: 1/1 |
Lives on your wallpaper — no alt-tabbing away from your VTT or video call. Glance down anytime.
Click a cell, type the new HP, done. No page loads, no lag, no form fields. Combat stays fast.
Ctrl+F to find any NPC, item, or note across your entire campaign sheet in milliseconds.
Your campaign data is a CSV — edit in any text editor, version with git, share with players via GitHub.
No Electron app eating 500MB RAM. No subscription. No account. Just a lightweight .NET process.
Works on both platforms natively. X11 on Linux, WinForms on Windows. Same CSV, same workflow.
| Feature | QuickSheet | D&D Beyond | Notion/Sheets | Paper DM Screen |
|---|---|---|---|---|
| Always visible (no alt-tab) | ✓ | ✗ | ✗ | ✓ |
| Editable mid-combat | ✓ | ✓ | ✓ | ✓ |
| Searchable | ✓ | ✓ | ✓ | ✗ |
| Free (no subscription) | ✓ | ✗ | ✓ | ✓ |
| Offline & local data | ✓ | ✗ | ✗ | ✓ |
| Git-versionable | ✓ | ✗ | ✗ | ✗ |
| Keyboard-driven | ✓ | ✗ | ✗ | N/A |
| Under 10MB RAM | ✓ | ✗ | ✗ | N/A |
| Extensible (plugins) | ✓ | ✗ | ✓ | ✗ |
git clone https://github.com/cemheren/QuickSheet && cd QuickSheetdotnet run -- campaign.csv --desktop