Stop reading lore out loud. Hand your players the object - a leather journal that opens with weight, a tome whose pages bend under their pointer, a sealed scroll that cracks its wax before their eyes, a burned warning with a hole where the second hymn used to be.
Heavy Lore turns lore into something players pick up, not something they scroll past. Every book, notebook and scroll is a real-time 3D artifact: procedurally bound, procedurally aged, readable by candlelight. You design the cover at a binder's bench, write on the actual page, stain it, burn it, tear it - then press it into a player's hands with one click. They open exactly the object you made, on their own screen, with the table glowing dimly behind it.
No stock assets anywhere. The leather, the paper, the foxing, the wax seals, the marbled endpapers, the foley of a turning page - all generated by code, unique to every book, identical every time that book is opened. Lore with weight.
The rooms
📚 The Library (GM)
Your shelf. Books stand with their real spines - the leather you dyed, the title you tooled - and scrolls stand on end in their pigeonholes. Pull one out to read, write, rebind, hand over, duplicate or destroy. A badge on the spine tells you whose hands it's already in.
🔨 The Bindery (GM)
Where an artifact gets its body, with instant live preview. Five cover materials, free dye, 26 lettering faces, eight tooling finishes (gold and silver foil, copper, blood foil, infernal ember glow, bone, blind emboss, inks), 19 heraldic sigils or your own image re-struck in the foil, corner plates in five styles and five metals, clasp straps, spine cords, endpapers (hand-marbled, combed, leather doublure, gilt-flecked night), page edges, wear. For scrolls: parchment or papyrus, rods in five woods with turned finials, ribbon, cord or leather bands, and procedural wax seals with your emblem pressed in real relief. One dice button rolls a complete cover of chance.
🖋 The Desk (GM, or players you allow)
Writing that feels like writing. The page on the left is the real page - same engine as the reader - updating as you type. Light markup, drop caps in five styles, images the ink flows around (soaked into the paper, burned at the edges, torn, taped, pinned). Then the stamps: blood, mug rings, water, ink blots, mold, rust, soot, fingerprints, sealing wax - and physical damage that wounds the sheet itself. Burns, worm holes, torn corners and cut slits go through the leaf and appear mirrored on the other face. Move, rotate and scale everything with an on-canvas gizmo, full undo/redo, full keyboard.
🕯 The Reader (everyone)
Fullscreen, a veil of warm darkness over the table, drifting dust. Click the cover, it opens with weight onto marbled endpapers. Drag a page corner - the sheet bows and follows your hand, release early and it falls back. Burn holes show the leaf beneath, or the cover board if it's the last leaf standing. A sealed scroll cracks its wax open - halves flying - and springs unrolled. The book ends at the binding, like a book. Controls fade when your hands are still.
🎒 The Satchel (players)
Everything the GM has pressed into their hands, ready to reopen by the fire - each artifact marked with a feather (you may write in it) or an eye (reading only).
Three kinds of artifact
- Books - leather-bound tomes with tooled covers, corner hardware, sigils, clasps, endpapers and a page block with real thickness.
- Notebooks - slimmer, coil-bound field journals, perfect for handouts players write back in.
- Scrolls - parchment or papyrus in three lengths, rolled on rods, banded and wax-sealed. Reading is unrolling, the sheet winds from coil to coil.
Paper that remembers
Four paper stocks × four conservation states (pristine to ruined), plus parchment and papyrus for scrolls - all procedural: fiber, foxing colonies, edge grime, fold creases, deckled erosion. Every page is seeded, so page 14 of a given book is itself, forever, on every screen. Damage is honest: edge erosion belongs to the sheet and mirrors on the verso, a torn-out page is torn from both faces with the same silhouette.
Handing over
One card, every player, a three-way dial: not theirs / may read / may write. Grant, downgrade or take back in the same gesture - with one-click "all may read", "all may write", "take all back". Optionally the book opens on their screens right then. Players you trust can write field notes in their own journals. Permissions are pure Foundry document ownership - no parallel system to corrupt.
SessionFlow integration
If SessionFlow shares your table, a Heavy Lore shelf widget joins its GM panels and Player Panel: real miniature covers, permission badges, one click to read, a feather to write - live-updating as books change hands. Registered through SessionFlow's public widget API. Entirely optional, Heavy Lore is fully standalone.
Built for real sessions
I'm a Brazilian GM with nearly 30 years of tabletop storytelling. Heavy Lore exists because the best moment in any lore-heavy campaign is when a player leans in - and a wall of text in a journal sidebar has never once made anyone lean in. A diary with a bloody thumbprint on page six does. A scroll that arrives sealed, and the table holds its breath while someone clicks the wax, does.
Every feature came from the table. The burns cut real holes because players peek through them. The margins have manicules and daggers because old hands annotated that way. Writable handouts exist because the moment my players started keeping field notes in character, the campaign got better.
Compatibility and requirements
- Foundry VTT v13 and v14. System-agnostic - works with any game system.
- Optional integration: SessionFlow - the Heavy Lore shelf widget appears in its panels.
- Storage: books are plain Foundry JournalEntries with module flags - they live in your world, export with it, and respect native permissions.
- Languages: English and Português (Brasil).
- API for macros and modules:
game.modules.get('heavy-lore').api-openLibrary(),openSatchel(),openBook(id),BookStore.
About Wand & Widgets
We're Wand & Widgets. We build premium modules for Foundry VTT. Ambitious in scope, cinematic in design, obsessed with UX. Crafted with love, from one storyteller to another.
If you'd like to support our work, get early access to upcoming modules, and hang out with our community, find us on Patreon at patreon.com/WandAndWidgets.
Companion modules:
- SessionFlow, the GM workspace — plan as a journey, run from a free-form canvas, broadcast to your players.
- Exalted Scenes, the cinematic scene manager.
- Narrator's Jukebox, premium audio for the same kind of session.