{"repo":"hunter-read/grimoire","free":true,"listed":false,"github":"https://github.com/hunter-read/grimoire","clone":"git clone https://github.com/hunter-read/grimoire.git","description":"Self-hosted organizer for your TTRPG content and campaigns","language":"JavaScript","stars":175,"topics":[],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"# Grimoire - Self-Hosted TTRPG Library Manager Website · Documentation · Live Demo · Join our Discord A Docker-based web application for managing your tabletop RPG PDF collection. Browse, search, and read your entire library from any device with a clean, responsive UI. Features - Library Browser - Organizes your collection by game system with automatic folder detection - Full-Text Search - Every page of every PDF is indexed with SQLite FTS5 for instant search; also finds maps, tokens, and audio by filename, folder, or tag - Page-by-Page Viewer - PDFs rendered as images for fast mobile viewing with pinch-to-zoom, swipe navigation, and spread mode - Map Gallery - Browse battlemaps by directory structure with tag filtering, grid metadata, and full-res download. Image and PDF maps both display in-app; multi-page PDF maps open in a viewer with single-page, two-page spread, and raw-PDF modes - Token Browser - Browse and tag character tokens and portrait assets - Audio Library - Browse ambient tracks, soundscapes, music, and sound effects by directory structure with tag filtering and in-browser playback (MP3, OGG, Opus, FLAC, WAV, M4A, AAC). Reads embedded duration and title/artist/album tags, and uses folder cover / folder images or embedded album art for artwork - Global Audio Player - A persistent pop-out player that keeps playing while you navigate. Build a local queue by playing a whole folder, queueing tracks one at a time (\"Play Next\"), having a GM play a campaign resource gr","default_branch":null,"files":null,"tree":[],"storefront":"/r/hunter-read","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hunter-read/grimoire/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}