Getting started
minisheet is a character sheet builder for tabletop RPGs. Instead of a fixed template per game system, you lay out your own sheet on a grid, wire it up to data and formulas, and then use it at the table.
There's nothing to install — open app.minisheet.net in a browser. It works offline once loaded, and installs as a PWA if you want an app-like icon on your device.
The fastest way in: the guided walkthrough
The app has a built-in interactive walkthrough that loads a demo sheet and points out every panel described on this page. From the app's main menu, choose Walkthrough to run it. It's the quickest way to get oriented — the rest of this guide covers the same ground at your own pace.
Build mode vs. Play mode
Every sheet has two modes, toggled from the header:
- Build mode is where you design the sheet: place and resize widgets, edit page settings, and edit background data, formulas, and actions.
- Play mode locks the layout so you can't accidentally move or resize anything at the table. Only the interactive parts you configured — checkboxes, editable labels, buttons — remain interactive.
You'll spend most of your setup time in Build mode and most of your at-the-table time in Play mode.
The pieces of a sheet
- A sheet can have one or more pages, each with its own grid size and its own layout of widgets (labels, checkboxes, tables, buttons, and so on).
- All pages in a sheet share one pool of background data — the variables and tables that actually hold your character's values. A page is just a view into that data.
- Actions are optional, reusable operations (usually bound to a button) that update one or more background values at once — a rest button that restores hit points and spell slots, for example.
The next few guide pages walk through each of these in order:
A minimal first sheet
If you'd rather learn by doing:
- From the main menu, create a new sheet.
- In Build mode, select the Data tab and add a background variable, e.g. a number called
hpwith value10. - Switch back to the page canvas, drag a Label widget onto the grid, select it, and in the Inspector set its content to
HP: {hp}. - Switch to Play mode. Your label now shows the live value of
hp. - Back in Build mode, add a Checkbox widget and bind it to a new boolean variable — now you have a toggle that persists.
From here, Widgets and Background data & formulas cover everything else you can bind and compute.