🎲 For Game Masters & TTRPG Players

Your DM Screen on the Desktop

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.

# Launch with your campaign sheet
dotnet run -- campaign.csv --desktop

What You Can Track

⚔️

Initiative Tracker

Column of initiative rolls sorted by value. Highlight the current turn. Move down the list as combat progresses.

Init | Name | HP | AC | Status
❤️

HP & Conditions

Track hit points for every PC and NPC. Mark conditions (poisoned, prone, concentrating) in adjacent cells.

Goblin A | 7/7 | — | Active

Spell Slot Tracker

Row per caster with slot levels as columns. Decrement as they cast. Visual at-a-glance resource management.

Wizard | L1:●●●○ | L2:●●○ | L3:●○
🗺️

NPC & Location Notes

Quick-reference grid of NPC names, motivations, locations, and quest hooks. Search with Ctrl+F mid-session.

Barkeep Mira | Waterdeep | Owes party a favor
🎁

Loot & Inventory

Party loot table with item names, quantities, values, and who's carrying what. Column sums for total gold.

Potion of Healing | 3 | 50gp | Rogue
🎲

Random Tables

Store d100 encounter tables, name generators, and random events. Copy-paste results into session notes.

01-20: Wolves | 21-40: Bandits | ...
📅

Session Log

Running log of session summaries, key decisions, and plot threads. Never forget what happened last week.

S12: Party cleared Tomb of Horrors
⏱️

Countdown & Timers

Track spell durations (10 rounds), torch life, long rest timers, or real-world session time remaining.

Bless: 8 rounds | Torch: 55 min
🗡️

Encounter Builder

Pre-build encounters with monster stats, XP budgets, and difficulty ratings. Copy into initiative when combat starts.

CR 3 | Owlbear | HP 59 | AC 13

Example: Combat Tracker Layout

campaign.csv — Initiative & Combat Panel

InitNameHPACConditionsNotes
21Lyra (Rogue)38/3816Sneak Attack used
18Kael (Wizard)22/2813ConcentratingWeb active
15Thorne (Paladin)45/5218Smite ready
12Goblin Boss21/2117Redirect Attack
9Goblin x37/715Webbed (2)DC 12 STR to escape
5Nyx (Cleric)33/4016Channel Divinity: 1/1

Why QuickSheet for TTRPGs?

👁️

Always Visible

Lives on your wallpaper — no alt-tabbing away from your VTT or video call. Glance down anytime.

Instant Edits

Click a cell, type the new HP, done. No page loads, no lag, no form fields. Combat stays fast.

🔍

Search Everything

Ctrl+F to find any NPC, item, or note across your entire campaign sheet in milliseconds.

💾

Plain CSV Files

Your campaign data is a CSV — edit in any text editor, version with git, share with players via GitHub.

🖥️

Zero Resources

No Electron app eating 500MB RAM. No subscription. No account. Just a lightweight .NET process.

🐧

Linux & Windows

Works on both platforms natively. X11 on Linux, WinForms on Windows. Same CSV, same workflow.

Comparison with Alternatives

FeatureQuickSheetD&D BeyondNotion/SheetsPaper DM Screen
Always visible (no alt-tab)
Editable mid-combat
Searchable
Free (no subscription)
Offline & local data
Git-versionable
Keyboard-drivenN/A
Under 10MB RAMN/A
Extensible (plugins)

Get Started in 3 Minutes

  1. Install .NET 9 SDKdotnet.microsoft.com/download
  2. Clone QuickSheetgit clone https://github.com/cemheren/QuickSheet && cd QuickSheet
  3. Create your campaign CSV — start with the example above or an empty sheet. Columns: Init, Name, HP, AC, Conditions, Notes.
  4. Launch on your desktopdotnet run -- campaign.csv --desktop
  5. Play! — Edit cells live during sessions. Data auto-saves every 5 seconds. Ctrl+F to search. Arrow keys to navigate.
⭐ Star on GitHub