Every book you own in one binder. Open one to run it, then press Space to summon a table from any of the others, right over the top.
A free companion for the Dungeon Master. One file, runs offline, no account, no server. Your books stay yours.
Seven packs.
The face on hit points, armour class, ability scores, DCs, initiative and roll results.
0123456789 +-/ AC 17 HP 42/58
Gnasher's Grimoire™ · Version ? · © 2026 Long Island Dungeon Master.
Get more books at longislanddungeonmaster.com/keepers. Players use Gnasher's Satchel, its free companion, at longislanddungeonmaster.com/satchel.
The books that came with the app.
The Grimoire ships with the SRD 5.2.1 reference and a sample adventure. Everything else in it is yours to bring. This is how you get a book in, find things inside it, and carry the whole library to another computer. Open a heading to read it.
What it takes: .pdf books, .epub books, .docx and .xlsx out of a word processor or a spreadsheet, .csv and .tsv tables, .txt and .md notes, .json homebrew in the 5eTools shape, and .html, which covers an Adventure Keeper and any web page you saved.
Every note in that folder becomes a page and a card you can summon.
Limits, plainly. The old binary Word and Excel formats, .doc and .xls, are not read.
Limits, plainly. Your Grimoire belongs to this browser on this machine.
A PDF’s words are read once, when it comes in, and stored page by page, so a phrase from page 200 finds page 200.
Limits, plainly. A scanned book is pictures of words and holds no text at all.
Limits, plainly. Up to 20 marks per book, and they are the marks you set.
Limits, plainly. book: matches on the title, so two books with near-identical titles need a longer piece of the name to tell apart.
A Keeper carries its own cover art and the Grimoire shows it.
Limits, plainly. A cover has to be a picture: PNG, JPEG or WebP, and one too heavy to shrink under the limit is refused in a line that says so rather than stored.
Point that folder at a USB stick and run the Grimoire from the stick, and your books, notes, saves and tables travel with it.
Limits, plainly. A .keeper backup carries your books, notes, saves and tables. PDFs and their covers do not.
One thing that surprises people: the Grimoire is not tied to one game. It is a container, so any system’s books, notes and tables are welcome. What is 5e specific is what it ships with, the free SRD 5.2.1 reference, and the War Table, which builds encounters and runs initiative off 5e style stat blocks.
These are whole openly licensed rulebooks built as Keepers, and they cost nothing. The SRD 5.2.1 is already in the box: the monsters, the spells, the items and the rules, free under CC-BY-4.0.
Your screen runs the game and their phones run Gnasher’s Satchel.
The code belongs to the table, not to the night.
Limits, plainly. Only Change the code makes everybody retype, so reach for it when a code has leaked and not otherwise.
Guest Wi-Fi in a hall or a cafe often stops two devices talking to each other.
Nothing leaves the room on this road, so there is nothing for the network to block.
Limits, plainly. This road hands things across by camera, so it carries sheets, rosters and notes and not maps, art or a whole Keeper.
Every word on a seat is telling you something specific.
Limits, plainly. The line under an open code tells you how many invites are out at once, because that depends on the code service and not on you.
Write down what it says before your first player joins.
Limits, plainly. A row that could not be read from this machine is a no go and says so, because a check that passes when it could not look is worse than no check.
The honest answer is that there is nothing for you to do.
Limits, plainly. A sick code service no longer closes your table on one bad answer: it is retried, and the code closes only after two minutes of silence, with the line saying which and counting down.
Limits, plainly. A packet’s private box is never sent, and it is left out of the handout faces shown on the second screen too.
It shows the board your players may see and nothing of yours, it needs no network at all, and it works whether or not a single phone is paired.
Limits, plainly. Private drawings and hidden tokens you do not own are left out.
Everything a fight needs is in one panel: who is in it, the order, what every attack rolls, what is wrong with each of them, and a log afterwards.
Limits, plainly. A monster you muster twice is numbered, so the second wolf is its own row with its own hit points.
Limits, plainly. Ties break on the initiative bonus and then on the name, so the same fight sorts the same way twice.
Limits, plainly. An attack with no to-hit bonus written on its block says so and rolls no d20, rather than quietly rolling a plus nothing.
Limits, plainly. An older free copy of the Satchel does not get the condition dots or a turned grid, and the seat says so beside that player’s name.
Limits, plainly. This hides the name plate, not the monster.
Limits, plainly. There is one undo and it is for the order.
Your own map images, a grid that lines up, fog you paint, light that behaves like light, and one press that puts it on every phone.
Limits, plainly. Nothing here is uploaded, because there is no account and no server to upload it to.
Limits, plainly. A turned grid is newer than some copies of the Satchel.
Limits, plainly. Fog belongs to the map and it is remembered, so a corridor you opened last week is still open.
Limits, plainly. A picture from a site that will not let a browser copy it can be shown but never saved, and the app tells you so instead of failing quietly.
Limits, plainly. The ruler is the one tool on this list that is never shared, and that is deliberate.
Limits, plainly. A creature’s eyes are set on its own token, not on the map, so darkvision is a property of the thing looking.
Limits, plainly. The party marker lives on a campaign map.
Limits, plainly. None of this touches your map image.
Limits, plainly. Switching to a different map detaches your table: they still hold the last board you pushed, and nothing new reaches them until you press it again, and the app says so at the moment it happens.
A date in your own world, an hour you can drag, rests and marches that move it by the right amount, and events that come round and say so.
Limits, plainly. Everything on the timeline is stamped with the day it happened at the moment you write it, so re-labelling your calendar later changes the words on a date and never re-sorts your history.
Limits, plainly. There is one clock and everything reads it: timed conditions, burning lights, the readout on the War Board, the tint of daylight on the map, and the Chronicle’s stamps.
Limits, plainly. An event is stamped with its day at the moment you write it, so swapping your calendar re-labels it and never moves it.
Limits, plainly. It fires once, going forward, and never again.
Limits, plainly. The two starting calendars are deliberately plain, and neither of them is anybody’s published setting.
Limits, plainly. Anything it cannot read, it tells you about rather than guessing.
Four places words live: the notebook, the dossier with a face and a private side, the thread between you and their phones, and the recap they keep afterwards.
Limits, plainly. A note holds up to two thousand characters, which is a paragraph and not a chapter.
Limits, plainly. The private box is left out of the handout faces shown on the second screen too.
Limits, plainly. Bold and italics carry; anything richer is written out in plain words, on purpose.
Limits, plainly. The DM copy of a recap is refused at the door, on purpose: the player copy is the one that goes to players.
Limits, plainly. The export is a page you can hand to anybody, and it is a page rather than a save: the binder is what remembers.
A creature’s spell list is a list of links.
It is reachable from the keyboard as well as the mouse: the card opens when the link takes focus, so a DM who does not want to chase a pointer mid-fight does not have to.
Limits, plainly. A spell you have not got says so in plain words, and names the pack that carries it when your Grimoire knows which one does.
Limits, plainly. These are plain-words reminders, not the rule text.
Limits, plainly. The narrowing words are printed under the box, so you never have to remember them.
Limits, plainly. The book filter matches on the title, so two books with near-identical titles need a longer piece of the name to tell apart.
Limits, plainly. A spell card exists for a spell you own, which is exactly why a missing one names the pack instead of shrugging. Downloading that pack is the whole fix, and it costs nothing. The SRD 5.2.1 reference is already in the box, free under CC-BY-4.0.
Everything. Your books, notes, tables, saves and PDFs live in this browser, and nothing leaves it on its own. The one exception is the live table: same-room pairing works with no internet at all; the standard pairing code goes through a small LIDM relay so your players can find your table, and when two networks cannot reach each other directly the encrypted link may pass through public STUN or TURN servers. What you push (maps, handouts, rolls) rides that link and nothing else does.
Your PDFs are stored in this browser only and are not included in .keeper backups or the Drive Binder, so keep the PDF files themselves too.
Want the map on a TV? Open the Satchel in the TV's browser, make a character called Screen, join your table with it, and the players' view of the board fills the screen, fog and all.
Press N for the notebook.
Report a problem. The app writes up the technical details, you read every word of it, and you send it yourself. The app never sends anything on its own.
This work includes material from the System Reference Document 5.2.1 ("SRD 5.2.1") by Wizards of the Coast LLC, available at https://www.dndbeyond.com/srd. The SRD 5.2.1 is licensed under the Creative Commons Attribution 4.0 International License, available at https://creativecommons.org/licenses/by/4.0/legalcode.
This work also includes material from the System Reference Document 5.1 ("SRD 5.1") by Wizards of the Coast LLC, available at https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is licensed under the Creative Commons Attribution 4.0 International License, available at https://creativecommons.org/licenses/by/4.0/legalcode.
Which is which, plainly: the equipment prices the shop generator quotes and the species list it falls back on are SRD 5.1. The magic-item names it rolls, and every book in the SRD Codex, are SRD 5.2.1. Everything else on those cards (the names, the taverns, the rumours, the stones and the treasures) was written for this app.
Gnasher's Grimoire is not affiliated with or endorsed by Wizards of the Coast.
The figures faces are used under the SIL Open Font License 1.1: Trirong, Cardo, Grenze, Faustina, Cormorant Garamond, Spectral and Alegreya. Copyright belongs to their respective authors, and the notices and the full licence text are printed below. Open The font licences to read them. None of the seven declares a Reserved Font Name.
All seven are licensed under the same text, printed once:
----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
Something broken, confusing, or just wrong? Tell me what happened and the Grimoire will write up the technical details for you.
The Grimoire never sends this anywhere. There is no telemetry and no reporting service; you copy or send it yourself. Everything the app added is counts and status: no book text, no character names, no table code, no whispers, no notes. Your description is included exactly as you type it, so leave out anything you would not want to share. (“Email it” hands the report to your own mail app, which may be webmail. If a table is open, the Grimoire keeps talking to the code service for pairing, as it always does. That is unrelated to this report.)
Paste it wherever suits you: frank@longislanddungeonmaster.com. Bugs, wishes and “this bit made no sense” are all equally welcome.
Drag inside the circle to move the picture; the wheel zooms.
The runes are Elder Futhark, Younger Futhark and Ogham: real historical letterforms, drawn as strokes, out of copyright everywhere.
Nothing here leaves your computer. Tokens you make are kept in your binder, so they are still in the tray tomorrow.
Each of these opens as its own window of this same Grimoire. Drag one onto any monitor you have. Every window follows this one; close any of them whenever you like.
Each player opens Gnasher's Satchel, taps the pairing ring, and pastes your invite; their reply comes back here. Once linked, the War Table lights their screens by itself.
A dossier you hand a player: the face they get, and the notes they never do. Build one from anything in your Grimoire and it splits itself.
The whole point is speed. Learn these and you never touch a menu mid-scene.
| Space | Summon: find any table, any book |
| T | Contents: everything this book carries |
| R | Roll the focused card again |
| B | Bookmark this spot: jump back from the bar |
| D | Dice tray |
| P | Party passives strip |
| S | Split: two books side by side |
| C | Combat: muster the fight, run initiative |
| W | War Board: maps, grid and fog |
| N | Notes: what just happened; Space finds it later |
| E | Scenes: book, map and music, captured once and set with one tap |
| H | Hide or show the sidebar: the page takes the width back, nothing closes |
| Esc | Close whatever's open |