| ← Back to Documentation | Hosting Guide → |
User Guide
This guide covers everything you need to know to use Roll Sheet effectively.
Table of Contents
- Getting Started
- Character Sheets
- Read-Only Mode
- Attributes
- Resources
- Roll Templates
- Dice Notation
- Roll History
- Ad Hoc Rolls
Getting Started
When you first open Roll Sheet, you’ll see a three-column layout:
- Sheet Sidebar (left) - Icons for each character sheet
- Character Sheet (center) - A unified list of sheet items (attributes, roll templates, resources, headings)
- History (right) - Roll results
Click the + button in the sidebar to create your first character sheet.
Character Sheets
Creating a Sheet
Click the + icon at the bottom of the sheet sidebar. A new sheet will be created empty, ready for you to add attributes. New sheets open in edit mode so you can start building immediately.
Switching Sheets
Click any sheet icon in the sidebar to switch to that character. Sheets open in read-only mode by default.
Renaming a Sheet
Hover over the sheet name at the top and click the pencil icon. You can change:
- Name - The full sheet name displayed at the top
- Initials - Custom 1-2 character text shown in the sidebar icon (optional)
If you don’t set custom initials, they’re automatically generated from the sheet name.
Copying a Sheet
Click Copy Sheet at the bottom of the character sheet to duplicate it. Useful for creating similar characters or NPCs.
Deleting a Sheet
Click Delete Sheet and confirm the deletion. This cannot be undone.
Read-Only Mode
The lock icon in the top-right corner toggles read-only mode. This is a client-side preference that isn’t synced to other users.
When Locked (Read-Only)
- All editing UI is hidden (cog icons, drag handles, add buttons)
- Attribute codes are hidden for a cleaner look
- Rolling still works - you can still click Roll buttons
- Useful during gameplay to prevent accidental edits
When Unlocked (Edit Mode)
- Full editing capabilities are available
- Attribute codes are visible for reference
- New sheets default to unlocked so you can start editing immediately
Click the lock icon to toggle between modes at any time.
Attributes
Attributes store your character’s stats and information. They appear inside the unified Sheet Items list alongside roll templates, resources, and headings.
Unified Sheet Items List
- All items live in one list sorted by their display order.
- Use the add buttons at the bottom to create headings, attributes, roll templates, or resources.
- Reorder: Drag the handle on the left of any item to move it anywhere in the list. A space opens where the item will land.
Attributes come in four types:
String Attributes
For text values like character name, class, or notes.
Integer Attributes
For numeric values like ability scores, level, or hit points. These can be referenced in roll formulas using @code.
Derived Attributes
Computed values based on other attributes. For example, a modifier might be:
floor((@strength - 10) / 2)
Supported operations: +, -, *, /, (), ceil(), floor()
Derived attributes can only reference integer attributes, not other derived attributes.
Headings
Section dividers to organize your attributes. Click the chevron to collapse/expand sections.
Working with Attributes
-
View mode: Shows Name @code Value (codes left-aligned, values right-aligned) - Edit mode: Click the cog icon (appears on hover) to edit
- Save: Press Enter or click the checkmark
- Cancel: Press Escape or click the X
- Delete: Click the trash icon in edit mode
- Reorder: Drag using the handle on the left (works across all item types)
Note: In read-only mode, attribute codes are hidden for a cleaner display.
Attribute Codes
Each attribute has a unique code used for references:
- Must be lowercase letters and underscores only
- Must be unique within the sheet
- Reserved codes:
result,maximum,minimum,name
Resources
Resources track expendable items like spell slots, hit dice, or ability uses with visual pip displays.
Creating a Resource
- Click + Resource at the bottom of the Sheet Items list
- Enter a name (e.g., “Spell Slots”)
- Set the maximum value
- Choose a pip shape and color
- Press Enter or click the checkmark to save
Maximum Value Formulas
The maximum field can be a simple number or a formula referencing attributes:
5- Fixed maximum of 5@level- Maximum equals your level attribute@proficiency+2- Maximum based on proficiency bonus plus 2floor(@level/2)- Half your level, rounded down
This lets resources scale automatically as your character levels up.
Using Resources
Click any pip to toggle it filled or empty. The current count updates automatically and syncs to all connected clients.
Pip Shapes
Choose from various shapes to match your resource type:
- Basic: Circle, Square, Diamond, Triangle, Hexagon, Star
- Thematic: Heart, Shield, Skull, Flame, Lightning
- Dice: d4, d6, d8, d10, d12, d20
Roll Templates
Roll templates let you save and reuse dice formulas.
Creating a Template
- Click + Roll Template at the bottom of the Sheet Items list
- Enter a name (e.g., “Attack Roll”)
- Add formula variants with titles (e.g., “Normal”, “With Advantage”)
- Set the display format
- Press Enter or click the checkmark to save
Formula Variants
Each template can have multiple formula variants. For example, an attack roll might have:
- Normal:
1d20+@attack_bonus - Advantage:
2d20kh1+@attack_bonus - Disadvantage:
2d20kl1+@attack_bonus
When rolling, click the main button for the first variant, or use the dropdown for others.
Multi-Result Formulas
Sometimes you want to roll multiple things at once, like an attack roll and damage roll together. Use square brackets to create multiple results:
[1d20+@attack][1d8+@str]
This rolls the attack and damage separately. In your display format, access each result with numbered placeholders:
{name} attacks: {result} to hit, {result2} damage
{result}- First result (the attack roll){result2}- Second result (the damage roll){result3},{result4}, etc. - Additional results if needed
Without brackets, the entire formula is treated as a single result.
Display Format
Customize how roll results appear in history:
{name} attacks for {result} damage!
Available placeholders:
{name}- The sheet name{result}- The first (or only) roll total{result2},{result3}, etc. - Additional result totals (for multi-result formulas){variant}- The name of the formula variant used (e.g., “Advantage”){code}- Any attribute code resolves to its value (e.g.,{str}shows strength)
Using the Variant Tag
When you have multiple formula variants (like Normal, Advantage, Disadvantage), use {variant} to show which one was rolled:
{name} rolls {variant}: {result}
This might display as “Gandalf rolls Advantage: 18” when rolling with advantage.
Super Conditions
Trigger dramatic effects for special rolls (like critical hits):
{result} >= 20
Available placeholders:
{result}- The roll total{maximum}- Maximum possible roll{minimum}- Minimum possible roll
Dice Notation
Roll Sheet supports comprehensive dice notation:
Basic Rolls
1d20- Roll one 20-sided die2d6- Roll two 6-sided dice3d8+5- Roll 3d8 and add 5
Attribute References
1d20+@dex- Add the dex attribute to the roll@damage_dice+@str- Use an attribute for the dice count
Keep/Drop Modifiers
4d6kh3- Roll 4d6, keep highest 3 (ability scores)2d20kh1- Roll 2d20, keep highest 1 (advantage)2d20kl1- Roll 2d20, keep lowest 1 (disadvantage)4d6dl1- Roll 4d6, drop lowest 1
Modifiers can stack: 4d6dl1dh1 drops both lowest and highest.
Arithmetic
(1d6+@str)*2- Parentheses for grouping1d20+@proficiency+@str- Multiple modifiers
Roll History
All rolls are saved to the history panel and synced to all connected clients.
Viewing Results
Each entry shows the display format with resolved values. Click the chevron to expand details:
- Dice breakdown: Individual rolls (dropped dice shown in strikethrough)
- Attributes used: Names and values of referenced attributes
Clearing History
Click the trash icon next to the “History” heading to clear all entries. This affects all connected clients.
Ad Hoc Rolls
Sometimes you need to make a quick roll without creating a template. On desktop, use the ad hoc roll field at the bottom of the history panel.
Making an Ad Hoc Roll
Type your message with dice formulas in square brackets:
I attack the goblin [1d20+@str] and deal [1d8+@str] damage
Press Enter or click the play button to roll. The formulas are replaced with results:
I attack the goblin 17 and deal 6 damage
What You Can Do
- Roll any dice formula:
[2d6],[1d20+5],[4d6kh3] - Reference attributes from the current sheet:
[1d20+@dex] - Include multiple rolls in one message:
[1d20] to hit, [2d6] damage - Add flavor text around your rolls
Notes
- Ad hoc rolls use attributes from the currently selected character sheet
- The ad hoc roll field is only visible on desktop (landscape) mode
- Results appear in the history panel like any other roll
| ← Back to Documentation | Hosting Guide → |