Grimoire
$9.00 / month with a 7-day free trial and a $1.00 sign-up fee
Your tabletop RPG library, indexed and searchable from any device. Cloud-hosted, ready to summon at the table.
Meet Your Cloud Spellbook
You have years of TTRPG PDFs piled up. Rulebooks, campaigns, splatbooks, supplements you bought five Bundles of Holding ago. Battlemaps. Tokens. They live somewhere on a hard drive at home, and the one you actually need is always on the other computer when game night starts.
Grimoire fixes that. Drop your library into one folder, point your hosted instance at it, and every page of every PDF is indexed for full-text search within minutes. Looking up a goblin stat block on your phone at the table is now three taps and a search box.
And because Grimoire is a campaign tracker too, you can run the whole thing from one place: session schedules, GM notes, player notes, linked rulebooks, and a tagged map gallery ready to drag straight into your VTT.
Why Grimoire Makes Life Easier
- Find the rule, not the book. Search "fireball" and jump to the page in the right rulebook. SQLite full-text indexing across every PDF page.
- Fast on a phone, not just a desktop. Pages render server-side as WebP images, so a 400-page rulebook loads as fast as a single page.
- One place for the whole campaign. Session schedules, shared GM notes, private player notes, linked resources, and player availability tracking, all in one tool.
- Maps and tokens, properly organised. Tag battlemaps by environment, sort tokens by monster type, download full-res when it's time to drop one into Foundry or Roll20.
- OPDS for your e-reader. Each user generates a personal OPDS feed URL for Panels, Chunky, KOReader, or any OPDS client. Read your books on a Kobo at the gaming table.
Product Highlights
Library auto-detection. Top-level folders under books/ become game systems. Subfolders named core, supplements, adventures, handouts, or homebrew get auto-categorised. System-agnostic shelves work too, for zines, art books, and rulesets that span multiple systems.
Multi-user from day one. Three roles built in: admin (full control), GM (read everything plus campaign creation), and player (read access plus private notes). Optional pre-seeded accounts via a users.json drop-in. Per-user explicit-content filtering for tables that mix age groups.
GM session scheduling. Weekly, biweekly, monthly (nth weekday), or custom date list. Session note stubs auto-create the day before each game. Players mark their availability ahead of time so the GM knows who's coming before session zero.
Bookmarks, highlights, and favourites. Per-user page and text-selection bookmarks with inline highlights, plus quick favourites for systems, books, maps, and tokens that you reference every session.
Tag your library with a JSON drop-in. Pop a tags.json file into any maps or tokens folder and Grimoire auto-applies tags on the next rescan. Edit metadata in the UI for one-off changes, or version-control the JSON for repeatable library builds.
Technical Specifications
- 📚 Library structure:
books/,maps/,tokens/top-level folders, system-aware categorisation - 🔍 Search: SQLite FTS5 full-text indexing of every PDF page
- 📖 Reader: server-side WebP rendering, pinch-zoom, swipe navigation, spread mode, native PDF fallback
- 👥 Auth: built-in JWT with admin / GM / player roles, optional
users.jsonpre-seeding, bcrypt password hashing - 📅 Campaigns: GM and personal modes, recurring schedules, shared and private notes
- 📱 OPDS: 1.2 catalog, per-user feed URLs with revocable tokens
- 🐍 Stack: Python 3.12 / FastAPI backend, React 18 frontend, SQLite database, PyMuPDF for PDF rendering
- 🔐 License: GPL-3.0
Let ElfHosted Handle the Heavy Lifting for Grimoire
- Zero ops. No Docker compose to maintain, no SECRET_KEY to rotate, no reverse proxy to configure. We run it, you read it.
- Beefy first scan. PDF-to-WebP rendering is CPU-bound. Our infrastructure chews through hundreds of rulebooks while your home laptop would be heating up the room.
- Backups by default. Your config volume (search index, thumbnails, user accounts, campaign notes) is backed up automatically. Restore on a bad day, no scripts required.
Frequently Asked Questions
Do I get unlimited library size?
Your Grimoire library lives on your ElfHosted storage. Add storage as your collection grows, the app scans it on rescan.
How long does the first scan take?
Plan for a few minutes per hundred PDFs on the first run, since every page is rendered to WebP and indexed for search. Subsequent rescans only touch new or changed files and finish in seconds.
Can my whole gaming group use it?
Yes. Create accounts for your GMs and players in Settings → Users, or pre-seed them with a users.json file. Each user gets their own bookmarks, favourites, and OPDS feed.
Will Grimoire modify my PDFs?
Never. Grimoire reads from your library folder, it never writes. You can point it at a read-only mount or sync from another source without worrying about the files.
Does it work on mobile?
Yes. Pages are pre-rendered server-side, so the reader loads as fast as a single image even on a phone. Pinch-zoom and swipe navigation work the way you'd expect.
Can I read books on my Kobo or Kindle?
Grimoire ships with an OPDS 1.2 catalog. Generate a personal feed URL in Settings → Account and paste it into Panels, Chunky, KOReader, Kybook, or any OPDS-compatible reader.
Grimoire turns a pile of PDFs into a searchable library, a tagged map and token gallery, and a campaign tracker, all from one tab.
Get a 7-day trial of ElfHosted Grimoire and run your next session from the cloud. The dragons won't wait.
Only logged in customers who have purchased this product may leave a review.
Related products
Calibre Web (Automated)
Self-hosted Calibre library web UI with automated ingestion, format conversion, and send-to-Kindle/Kobo.
A managed Calibre Web Automated instance hosted on ElfHosted. Browse, read, and download your Calibre ebook library via a modern web UI — plus an automated ingestion pipeline that processes new books dropped into an inbox folder, converts formats (EPUB→KEPUB for Kobo, etc.), and updates metadata without manual Calibre desktop sessions. OPDS support for Kindle and Kobo. Bring your existing Calibre library or start fresh.
Openbooks
Web UI for IRC ebook downloads — search irc.irchighway.net without touching an IRC client.
A managed Openbooks instance hosted on ElfHosted. Search the IRC Highway #ebooks network via a clean web interface — type a title, pick a result, download direct to your browser or straight to rclone-mounted cloud storage. No IRC client, no DCC setup, no bots to configure. The oldest ebook source on the internet, with a modern front-end.
Kavita
Self-hosted reading server for ebooks, manga, comics, and webtoons — fast, polished, FOSS.
A managed Kavita instance hosted on ElfHosted. Stream EPUB, PDF, CBZ, CBR, and webtoon files from your own library with reading-progress sync, bookmarks, and a polished mobile-friendly UI. Companion mobile apps via Tachiyomi/Mihon and OPDS-aware readers. Fully FOSS, no subscription. Bring your own ebook/comic files.
Storyteller
Self-hosted ebook + audiobook fusion — combine your EPUB and its audiobook into a single EPUB 3 with Media Overlays so the words highlight as the narrator reads.
A managed Storyteller instance hosted on ElfHosted. Upload an ebook and its audiobook; Storyteller transcribes the audio, aligns it sentence-by-sentence with the ebook text, and outputs a single EPUB 3 file with Media Overlays. Open the result in any compatible reader — including the dedicated iOS and Android Storyteller apps — and read along while the narrator reads, with text highlighting in time. Audible's Immersion Reading / Whispersync for Voice, on your own files.
AudioBookRequest
Audiobook request UI for households — search Audible's catalog, submit requests, Prowlarr fulfils them automatically.
A managed AudioBookRequest instance hosted on ElfHosted. Users search the Audible catalog through a clean web UI, submit audiobook requests, and Prowlarr handles the rest — finding the audiobook via your configured indexers and downloaders, dropping it into the folder Audiobookshelf watches. Per-user accounts, request approval workflow, no manual NZB/torrent hunting.
Komga
Self-hosted comics and manga library server — series metadata, reading order, and Tachiyomi/Mihon native support.
A managed Komga instance hosted on ElfHosted. Serve CBZ, CBR, PDF, and EPUB comics and manga from your own library with full series and reading-order metadata, a polished web reader, and native Tachiyomi/Mihon support via the Komga extension. Fully FOSS. Bring your own comic and manga files.
BookLore
Self-hosted digital library for PDFs and ePubs — built-in reader, multi-user, OPDS, metadata from Goodreads and Google Books.
A managed BookLore instance hosted on ElfHosted. Host and manage your PDF and ePub library with a fast built-in web reader, automatic metadata from Goodreads, Amazon, and Google Books, multi-user access with per-library permissions, and an OPDS 1.2 catalog for external reading apps. No Calibre database required — upload books directly. Fully FOSS, actively maintained.
AudioBookBay Downloader
AudioBook Bay search UI purpose-built for Real-Debrid — send magnets to Decypharr, stream immediately, zero local storage consumed.
A managed AudioBookBay Downloader instance hosted on ElfHosted. Search AudioBook Bay, send magnet links to Decypharr, and stream the audiobook through Real-Debrid immediately — no waiting for a torrent to finish, no local storage consumed. Symlink-based architecture means your Audiobookshelf library fills up without filling up your storage. Optionally offload finished files to rclone-mounted cloud for long-term retention.

Reviews
Clear filtersThere are no reviews yet.