๐Ÿš€ Call for Contributors

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.

๐ŸŒฑ How to get started
  1. Clone the repos below.
  2. Read the architecture overview.
  3. Pick a subsystem that sparks your interest.
  4. Open an issue or draft a PR โ€” even tiny contributions are welcome.
  5. Join the conversation, share ideas, and help shape the future of the project.
  6. See the full dev workflow โ€” how Discuss โ†’ Issue โ†’ PR maps onto these repos, and where the wiki fits in.

๐Ÿ’ฌ 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.