A modular, AI-optional TTRPG ecosystem โ built for hackers, storytellers, and curious devs.
Fate's Edge is an open, extensible tabletop RPG platform โ rules engine, AI GM, multi-client transport layer, voice stack, and VTT surfaces โ all designed around one principle.
Every layer should be replaceable, hackable, and fun to build on.
If you love clean architecture, real-time systems, game design, or AI-assisted storytelling, this project is a playground. We're looking for contributors who want to help shape the future of open TTRPG tech.
๐ What makes Fate's Edge special
One elegant resolution mechanic
Easy to extend, easy to automate.
Deterministic rules engine
No hidden GM logic, no opaque heuristics.
Interoperable transport layer
Web, desktop, terminal, Discord, Roll20, Foundry, Python.
Tag-based GM protocol
Safe, test-covered, and easy to extend.
Modular AI GM
Driver-agnostic, state-machine-driven, and fully optional.
Voice pipeline
TTS, ambience, and cloning โ all toggleable.
Layered architecture
Every subsystem can be swapped without breaking the rest.
If you enjoy building systems that feel alive, Fate's Edge is your kind of project.
๐ ๏ธ Ways you can contribute
Extend the Tag DSL
Add new GM directives, narrative tools, or mechanical hooks.
Build new client surfaces
Mobile app, Slack bot, custom VTT โ anything that speaks the room protocol.
Add new LLM drivers
Anthropic, Groq, Gemini, local models.
Improve the transport layer
Event parity, reliability, scaling.
Author adventure modules
JSON-based, rules-native, AI-optional.
Expand the voice stack
New TTS engines, ambience systems, or adapters.
Enhance the web client
VTT tools, offline mode, UI polish.
Contribute to the terminal client
ANSI UI, WS protocol, dice UX.
Write docs and examples
Tutorials, diagrams, onboarding guides.
Whether you're a seasoned engineer or a curious hobbyist, there's a place for you here. See the full Ways to Contribute guide for guided links into each area.
๐ What contributors can expect
Real boundaries
A clear architecture, not a tangle.
A responsive maintainer
Nick reads every issue and PR.
A safety net
A test-covered core that makes contributions safe.
A welcoming community
Builders and storytellers, side by side.
Fun to hack on
Not just functional โ enjoyable.
This isn't a monolithic engine. It's a system of systems, each small enough to understand and big enough to matter.
- Clone the repos below.
- Read the architecture overview.
- Pick a subsystem that sparks your interest.
- Open an issue or draft a PR โ even tiny contributions are welcome.
- Join the conversation, share ideas, and help shape the future of the project.
- See the full dev workflow โ how Discuss โ Issue โ PR maps onto these repos, and where the wiki fits in.
- github.com/Chronophage-net/fates-edge-ai-gm-bot โ rules engine, AI GM, transport layer
- github.com/Chronophage-net/fates-edge-apps โ web client, terminal client, tools
- github.com/Chronophage-net/fates-edge-docs โ rulebook, SRD, Art Bible, worldbook
- github.com/Chronophage-net/fates-edge-blog โ dev blog (this portal's sibling site)
๐ฌ Final note
Fate's Edge is a love letter to the TTRPG hobby โ built to be shared, remixed, extended, and enjoyed. If you want to help build the next generation of open tabletop tools, we'd be thrilled to have you.