Felipe Lippelt — tools for game masters and their tables

// about

I'm Felipe. I run tabletop RPGs and build my own tools, learning as the need shows up. This isn't my day job — it's the craft I chose to practice.

Every project here grew out of an idea to improve my players' immersion and fun, or to run the game more smoothly. A wiki to organise campaigns, a panel to control the session in real time, a retro terminal to set the mood, a session compiler and paper handouts. I built them because I couldn't find ready-made tools — and the few I did find were incomplete, not simple to use, or paid.

That's why they are all here, open and gathered in one place. If they were useful to me, maybe they'll be useful to you too. 🎲

// projects

An ecosystem of tools for tabletop RPGs — retro terminal, session panel, wiki, briefings, printable PDF handouts and a session compiler. All original, all open.

Immersive Terminal

Live demo

Interactive 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.

  • React 19
  • Vite
  • Vitest
  • i18n

Campaign Codex

Live demo

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

Guild Briefings

Live demo

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.

  • React
  • Vite
  • TypeScript
  • PWA

GM Control Room

Self-hosted

Real-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

Scenario Forge

Live demo

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.

  • React
  • Vite
  • TypeScript

session-kit

CLI

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.

  • TypeScript
  • Zod
  • yaml
  • Vitest

mesa-press

CLI

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.

  • TypeScript
  • pdfkit
  • Vitest

// libs

Libraries published on npm: the CRT (and analog) UI this page uses, the terminal engine, and the rules for the 11 GM Control Room systems.

SRD Systems

11 packages on npm

SRD rules for 11 RPG systems (D&D, Pathfinder, Starfinder, Lancer, Daggerheart…)

Each system is an independent npm package under @lippelt/srd-*: a shared contract (dice presets, conditions, tracker fields, automated rules) + 11 systems — D&D 3.5/5e (2014 and 2024), Pathfinder 1e/2e, Starfinder 1e/2e, Lancer, GUMSHOE, Daggerheart and Candela Obscura. Consumed by GM Control Room.

  • TypeScript
  • tsup
  • Vitest
  • npm workspaces
  • CI tag-release

rpg-prop-kit

Published on npm

React components for the table: CRT and analog props

npm package: CRT screens, typewriter and boot sequences, plus parchment, wax seal, poster, metal plate and dataslate. CSS classes work without React. It is what gives this very page its look.

  • React
  • TypeScript
  • Vite (library)
  • Vitest

rpgterm-engine

Published on npm

The Immersive Terminal logic engine, published on npm

The terminal core extracted as a DOM-free package: virtual file system, command interpreter, crack/tracer/decrypt mechanics and scenario composition. The single source consumed by both the terminal and Scenario Forge, with a parity test guaranteeing they read exactly the same flags.

  • JavaScript (ESM)
  • Vitest

// foundry modules

Beyond the tools, I convert tabletop material for Foundry VTT — two content modules for the Wrath & Glory system (Warhammer 40,000). Fan-made, non-commercial.

Apocryphal Adversaries

Foundry VTT module

Wrath & Glory bestiary for Foundry VTT — ten complete factions

A conversion of An Abundance of Apocryphal Adversaries, Nathan Dowdell's homebrew bestiary, made with his permission. Hundreds of threats ready to drop onto your maps: Orks, Necrons, Tyranids, Drukhari, T'au, Asuryani, the Daemonic Legions, the Astra Militarum, the miscellany (Slaugth, Hrud, Seraphon and the Agents of the Imperium) and the Heretic Astartes with the traitor legions — every threat with its weapons, talents, abilities and tier options, plus each faction's adversary traits, relics and psychic disciplines.

  • Foundry VTT v11–v14
  • Wrath & Glory
  • YAML → LevelDB
  • foundry-cli
  • Release CI

An Abundance of Apocrypha

Published on Foundry

The Apocrypha material playable in Foundry: archetypes, species, talents and powers

An adaptation of An Abundance of Apocrypha and its expansions for the Wrath & Glory system. The compendium ships 181 archetypes (with species variants), 18 ascension packages, 249 talents, 199 psychic powers, 29 species, 15 factions, the full armoury (weapons, armour, gear and augmetics), 64 NPC stat blocks and 173 journals — all wired into the system's character generator. I maintain the module building on Owen May's original work, keeping pace with new system and Foundry releases.

  • Foundry VTT v11–v14
  • Wrath & Glory
  • YAML → LevelDB
  • foundry-cli
  • Release CI