SessionZero is built to be a flexible companion for any tabletop RPG system you want to run, whether that's a popular game or your own homebrew creation. The goal is simple: give you full control over your game data without getting in your way.
Your data should always belong to you. SessionZero is built around three principles: it works with any game system, it runs offline on your own device, and it's completely open source under the AGPL-3.0 license.
How SessionZero Works
Works With Any Game System
SessionZero uses something called Datapacks, which are basically packages that contain everything needed to play a specific game system, or just simply additional content that can be used anywhere. Think of them like expansion packs, but for the rules and content of your game. A Datapack includes things like character sheet templates, session templates, items, monsters, and whatever else the game needs. You can download Datapacks others have made, or create your own for any system you want to play.
Runs Offline on Your Device
Everything lives on your device by default. Your characters, your notes, your campaigns, all stored locally. If you want to run a live game with friends online, you have two options: set up your own self-hosted server, or join an already established server that someone else is running. There's no company-run service in the middle, which means you're not dependent on anyone else to keep your games running.
Live Sessions With Your Group
SessionZero allows you to connect to a host via P2P using a direct IP address or using a room code generated by a small signaling server (yes, that too is self-hostable!) that can be sent to players.
When you're running a game, SessionZero helps you manage the session. Game Masters can track turn order, control NPCs, and update player information in real time. Players joining your game can keep their own private notes, view shared campaign information, and see updates as they happen. There's also a chat feature for quick communication during play.
Open Source and Community-Driven
The entire project is open source, which means anyone can look at the code, suggest changes, or build their own version. There's no tracking, no premium features locked behind paywalls, and no corporate interests. It's built by and for TTRPG lovers.
Sharing Custom Content
The SessionZeroDB is a content repository where users can download or share Datapacks.
The goal is to make the repository self-hostable so that anyone can host one. Inside SessionZero you'll be able to list all the sources where you want to pull packages from. Optionally, repositories can allow being indexed by the official master repository so that their contents are visible and can be pulled from just the main source.
Who This Is For
- Players and GMs who want complete control over their character sheets, notes, and game data.
- Anyone frustrated with apps that are bloated, restrictive, or constantly trying to sell you something.
- People who prefer tools that respect their privacy and don't require an internet connection.
- Developers or hobbyists interested in tinkering with an open platform for tabletop gaming.
What SessionZero is NOT
SessionZero is not a replacement for your official rulebooks or published modules. It's a companion tool for managing characters and sessions using content you create or source yourself. There's no monetization of user content, no digital storefront, and no official content sales by design. SessionZero's objective is helping you organize and play the games you already own or create yourself.