// projects
An ecosystem of tools for tabletop RPGs — retro terminal, session panel, wiki, briefings, printable PDF handouts and a session compiler — a confidential briefing generator for milsim clans, plus a terminal template for GitHub profile READMEs. All original, all open.
Confidential briefings for milsim clans
Put together your Arma 3 or Squad clan’s operation dossier so it looks like it came straight from HQ: CONFIDENTIAL cover sheet, SMEAC-format order, SITREP, AAR, ORBAT, HVT card, 9-line CASEVAC and intel annex. Drop in your clan logo and watermark, then export to PDF or PNG. It all runs in the browser, no server.
- React
- Vite
- TypeScript
- Vitest
Immersive Terminal
Live demoInteractive retro terminal emulator for tabletop RPG sessions
A playable terminal that simulates in-fiction systems (Alien, Lancer, Blade Runner, Fallout and more). The GM authors scenarios in JSON; players explore with commands, decrypt and crack files. Bilingual (PT-BR/EN) and 100% offline.
Static, themeable RPG campaign wiki
Multi-campaign wiki generator from Markdown: lore, maps, NPCs, events and characters, with visual themes per genre (sci-fi, fantasy, cyberpunk and more). After a session, /recap/ turns messy notes into drop-in Codex files.
- Astro
- TypeScript
- Content Collections
Diegetic fantasy-party dossier for the table's second screen
An adventuring-company briefing to show your players: character "wanted" posters, parchment quests stamped and wax-sealed by the quest giver, chronicles and party rosters. Imports character sheets from D&D Beyond (pasted JSON) or rulebooks. Installable PWA, with versionable data in briefing.json.
GM Control Room
Self-hostedReal-time RPG session control panel
Multi-device dashboard for the GM: adaptive scenes (typewriter, parchment, CRT terminal), lighting/weather, an audio mixer, Spotify integration, dice, a combat tracker and roll history — all synced over WebSocket. The players' screen is an installable PWA. Supports 11 systems via @lippelt/srd-*.
- React
- Node + Express
- Socket.io
- TypeScript (monorepo)
- PWA
Web editor for authoring Immersive Terminal scenarios
Build scenarios in the browser through forms — file tree, game flags (crack/tracer/lock), dialogue and events —, validate consistency and test them in a real embedded terminal (live preview). Exports a versionable folder (native folder in Chrome/Edge, zip elsewhere), a JSON bundle or a link. Shares its engine (rpgterm-engine) with the terminal, so there is no schema drift.
One session YAML, every table tool format
CLI that describes the encounter once and emits the native files for GM Control Room, Campaign Codex, Immersive Terminal, Guild Briefings, Lancer missions and mesa-press. You copy what you want into each repo — the kit does not publish or deploy.
Turn Markdown into PDF props
CLI that renders printable A5/A6 handouts — letter, poster, dataslate, metal plate, telegram, dossier, edict, newspaper, ticket, envelope, postcard, cheque and report. Optional QR pointing at the Codex or the terminal. Built for the player to hold the paper; the printed sibling of rpg-prop-kit.
Animated brew terminal for a GitHub profile README
Template: fill in a config.json, run python3 generate.py (stdlib only, Python 3.10+) and drop the SVG on your README. A daily Action redraws it when the version/age changes. Variants for brew, apt, winget, npm, pip, cargo, nix and more.
- Python 3.10+
- SVG
- GitHub Actions