Every part of prep we could take off your plate
Grouped by the part of the job it belongs to. If you'd rather have the short version, the home page is three minutes.
Free plan, no card required.
Printing
A print shop, not an export button
All of it on letter paper, out of the printer you already own. No plotter, no print service, no bleed settings.
Fit to the fewest pages that still read well
Session Two measures what you wrote and packs it: two balanced columns, blocks that don't split across a page break, no half-empty last page. You never set a font size or drag a margin. Print again after a late edit and the whole thing re-solves — the page count goes down, not the legibility.
Screenshot
Print preview: a session packet in two balanced columns, stat block kept whole.
Grid a map, then tile it
Point at a battle map and Session Two finds the squares — or set the grid yourself, rotation included, when the image isn't square to the map. Choose how big a square should print, and it splits the map across pages with every interior cut landing on a grid line, so the seams line up when you tape it together.
Screenshot
One battle map split across four letter pages, grid lines continuing across the seams.
Cards and coins, ready to cut
Spells, items, and abilities print as card sheets, with text that shrinks to fit its box instead of getting clipped. Portrait coins print in sheets for the faces the party will meet. Turn on double-sided and the backs land in the right places on the duplex pass.
Screenshot
A sheet of spell cards beside a sheet of portrait coins, cut lines visible.
Print a whole session
One job takes the session outline first, then the NPCs, scenes, and handouts it uses — in the order you'll reach for them.
Or a folder, or one page
Any scope you can point at. A single stat block for the fight you improvised, or the whole campaign library.
Player copy or DM copy
Print only what players are allowed to see, or everything, from the same source. No second copy to keep in step.
Balanced columns
Both columns fill evenly, and a block that won't fit moves whole rather than breaking in half across the fold.
Double-sided aware
Card fronts and backs, coin backs, and map page order all account for how a duplex printer flips the sheet.
Scale you set
Say a square should print at one inch and it prints at one inch, on every page of a map that spans nine of them.
Writing
Plain files, with a shape
Everything you write is markdown in a folder. The structure on top is what makes it printable, searchable, and shareable — not a database you have to feed.
A real editor
Toolbar, live preview, tables, links, and code — over plain markdown you could open in any text editor.
Settings live apart from prose
Anything that changes how a page looks or behaves goes in frontmatter. What you actually wrote stays writing.
Types that mean something
NPC, PC, spell, item, ability, scene, shop, card sheet, coin sheet. A page's type decides how it renders and how it prints.
Folders that are campaigns and sessions
Mark a folder as a session and it becomes one — its own view, its own print job, its own numbering.
Shelves already in place
A new campaign starts with NPCs, Spells, Items, Abilities, Scenes, Battle Maps, and Portraits. Drop a file into a shelf and it arrives already typed.
Images with notes attached
A map or a portrait can carry a markdown sidecar — frontmatter for how it behaves, plus whatever you want to remember about it.
Links that survive a move
Link between pages as you write. Rename or move a file and every link pointing at it is rewritten for you.
A new session isn't a blank page
Start one and you land in a guided setup, not an empty file. It asks how long you've got, who's coming, and what the night should feel like — then turns your list of scenes into pages, each with its own guided setup waiting.
Finding things
Find it in the two seconds before it gets awkward
Someone asks the innkeeper's name. You are not going to scroll.
Jump by name
Fuzzy matching across every path in the campaign — type three letters of a file you half remember.
Search the actual words
Full-text search across the content itself, so the note you wrote about the scroll case is findable by 'scroll case'.
One shortcut, everywhere
⌘K from any page in the app, including the page you're mid-sentence in.
History
Nothing you wrote is one bad edit away from gone
No naming convention, no duplicate-then-edit, no folder of dated copies.
Versions without saving versions
Every save keeps what was there before it. You don't do anything to make that happen.
See what changed
Compare any earlier version against what's there now, line by line, before deciding anything.
Put it back
Restore one file, or a whole folder as it stood at a moment in time — useful after a sync goes sideways.
History goes back 7 days on the free plan and 90 days on the DM plan.
Sharing
Give the party a link, keep the rest
One campaign, two faces: the one you work in, and the one your players see.
Public, secret, or private
Public pages show up in the players' navigation. Secret pages exist only for whoever has the link — for the handout that shouldn't be listed yet. Private is the default, and private means private.
Your notes aren't there to find
DM-only pages aren't greyed out or password-gated on the players' side. That side of the site doesn't serve them at all.
Links that expire
Set how long a share stays live, so last season's handouts don't stay up forever.
Fast on a phone at the table
The players' side needs no login and no cookie, so it loads from the edge — which matters in a basement with two bars of signal.
Reference
The SRD, already typed up
Link to it, print it as cards, and stop copying stat blocks out of a PDF at midnight.
- Spells
- 345
- Magic items
- 273
- Stat blocks
- 330
- Feats
- 17
Reference it like your own pages
Link a monster into a scene or a spell into an NPC, and it resolves the same way your own writing does.
Print it as cards
Hand a player the spell they just picked up, instead of reading it aloud twice.
Your campaign's ruleset
Types and their expected sections come from a ruleset, so a page knows what it should contain — and what it's still missing.
Includes material from the System Reference Document 5.2.1 by Wizards of the Coast LLC, licensed under CC BY 4.0.
Files and sync
Your campaign on your own disk, if that's how you work
A small menu-bar app watches a folder and syncs it both ways: what you edit on your laptop shows up in the browser, and what you change in the browser comes back down. The s2 command does the same from a terminal — which is mostly how people point their own editors, and whatever else they run over a folder of text, at a campaign.
Running s2 sync uploads three changed files, downloads one, and reports everything up to date.
Two-way sync
Both ends can change. Conflicts are surfaced, not silently picked.
Watch mode
The menu-bar app pushes a file seconds after you save it.
Validation
The CLI checks your files against their types before the table does.
Nothing proprietary in the way
A folder of markdown and a command that reads and writes it. Whatever you already run over text works here, unchanged.
Entirely optional. The web app is the whole product on its own.
What this is instead of
Most GMs are running some combination of a notes app and a pile of documents. Here's where the lines actually fall.
| Feature | Session Two | Notes app + plugins | Docs and PDFs |
|---|---|---|---|
| At the table | |||
| Layout built for paper | Included | Not included | By hand |
| Battle maps tiled to scale | Included | Not included | Not included |
| Spell, item, and ability cards | Included | Plugin | By hand |
| Portrait coins | Included | Not included | By hand |
| Tells you what prep is missing | Included | Not included | Not included |
| Writing | |||
| Plain markdown you can take with you | Included | Included | Not included |
| Links that survive a rename | Included | Included | Not included |
| Content types with a known shape | Included | Not included | Not included |
| 5e SRD included | Included | Plugin | Not included |
| Upkeep | |||
| Version history and restore | Included | Plugin | Included |
| Full-text search | Included | Included | Included |
| Player-facing sharing | Included | Plugin | By hand |
| Files on your own disk | Included | Included | Export |
| Setup before you can write | None | An evening | None |
Pick one session and try it.
Write it the way you'd write notes, print the packet, and see what's left to do on Thursday.
Free plan, no card required.