A free and open-source mobile companion for The Witcher Tabletop Roleplaying Game, built with Flutter.
The application allows players to create, manage and store character sheets, track inventory, notes, skills and combat status, while keeping all character data in one place. Characters can also be exported to JSON for backup or transfer between devices, and to PDF as printable character sheets.
Although the project was created for The Witcher TRPG, its architecture was designed to be flexible enough to support other tabletop RPG systems with additional data and minor modifications.
This is an unofficial fan-made project created under the R. Talsorian Games Homebrew Content Policy.
- Character creation and management
- Offline local storage
- Character groups
- Inventory and equipment management
- Skills, magic and statistics
- Notes
- Reputation tracking
- Combat mode
- JSON import/export
- PDF character sheet export
Video demonstration:
Google Drive:demo video
More screenshots and feature descriptions are available in the docs folder.
The docs folder contains:
- Feature overview
- Screenshots
- User guide
- Architecture overview
- Flutter
- Dart
- flutter_bloc
- Drift (SQLite)
- AutoRoute
- Freezed
The application follows a layered architecture with repositories, mappers, storage and BLoC state management, separating presentation, business logic and data layers.
All illustrations, icons and artwork were created by myldrem.
Telegram: https://t.me/myldrem
Application design, color palette, typography, spacing and visual style were created by mirriamm.
Telegram: https://t.me/mirriamm
The source code is licensed under the MIT License.
This project follows the R. Talsorian Games Homebrew Content Policy.
See LICENSE.txt for more information.
This project is an unofficial fan application for The Witcher Tabletop Roleplaying Game.
It is distributed free of charge and is not affiliated with, approved, sponsored or endorsed by R. Talsorian Games or CD PROJEKT RED.
All trademarks and copyrighted materials belong to their respective owners.