Studio Egregori

Tabletop software

Tools I made to run my own games. Automating my table taught me more about these platforms than I expected. The hobby gave me a lot, take whatever is useful to you.

The current project(s) 4

GUDBUSShipped

haksanlulz/GUDBUS · Python · discord.py · SQLAlchemy

Runs GURPS 4th Edition inside Discord. Imports GCS character sheets, rolls dice and damage, tracks turn-based combat across a session. Hit location, wounding modifiers, knockdown, injury tolerance.

GURPS is a good test of whether you can implement a ruleset. The damage rules alone branch on damage type, hit location, damage reduction, and the target's own traits. The bot stays up, nobody spins it up per game.

For GURPS tablesState live, self-hosted

Shin Megami Tensei: Tokyo ConceptionIn development

haksanlulz/smt-rpg · Foundry VTT

A Foundry VTT system for the d100 Shin Megami Tensei tabletop. Separate sheets for Fiends, Demons, Humans, and NPCs. The combat math is automated, not left to the GM.

For Foundry VTT tablesState v0.1.x, in development

Worlds Without Number

haksanlulz/foundryvtt-wwn · Foundry VTT

An unmodified fork of SobranDM's Foundry VTT system for Kevin Crawford's Worlds Without Number. I run my table on it.

For Foundry VTT tablesState in use at my table

ScryfallShipped

haksanlulz/mcp-scryfall · TypeScript

Magic: The Gathering card data through the Scryfall API. Exact and fuzzy name lookup, ranked oracle-text search, batch decklist resolution with explicit misses, bulk data. The batch resolver exists because checking a hundred-card decklist one card at a time is how card names get invented.

For deckbuilding and MTG toolingSource Scryfall API