Product Overview
CriTT Notes (Critically Rolled Table Top Notes) is a TTRPG session companion application designed for both Game Masters and Players. It provides real-time note-taking, campaign management, character tracking, and encounter management across multiple tabletop roleplaying game systems.
CriTT Notes bridges the gap between scattered handwritten notes, generic document editors, and heavyweight VTT platforms. It is a companion to platforms like Roll20 and Foundry VTT — not a competitor.
Target Personas
The Seasoned GM
Runs games across multiple systems. Needs robust campaign management, NPC directories with hidden secrets, and GM/player view switching.
The Engaged Player
Tracks their character, takes in-session notes, and respects knowledge boundaries. Wants quick access to quest logs and NPC relationships.
The New Player
Newcomers guided by CR/D20 communities. Benefits from streamlined mobile UX, guided patterns, and gentle system onboarding.
The Content-Creating GM
Homebrew worldbuilders who author lore, craft encounters, and maintain DM-only notes. Need rich categorization and cross-session content discovery.
Supported Game Systems
| System | Category |
|---|---|
| D&D 5e (2014 & 2024) | Traditional Fantasy |
| Pathfinder 2e | Traditional Fantasy |
| Monster of the Week | PbtA |
| Masks | PbtA |
| Dungeon World | PbtA |
| Kids on Bikes / Brooms / Teens in Space | Rules-Lite |
| Call of Cthulhu | Horror |
| Fate Core | Generic |
| Savage Worlds | Generic |
| Blades in the Dark | Narrative |
Core Features
Authentication
- Email OTP — passwordless via BetterAuth
- Google OAuth
- Future: Roll20 SSO, Discord OAuth
Campaign Management
- Multiple concurrent campaigns with at-a-glance status
- GM / Player role toggle per campaign
- Character selection within each campaign context
Session Notes & Desktop Shelf
- Always-open panel anchored to the right side of the viewport
- Session notes as primary section; encounter notes expand from bottom
- Expand/Minimize shelf with active note indicators
- Initiative typing detection to auto-tag combat rounds
Notes System
- Character Knows vs. Players Know toggle for metagame boundaries
- Note abstracts for quick scanning
- Player notes attachable to NPCs and encounters
- Cards/Timeline view toggle with date-sorted entries
Tech Stack
Frontend
- Vite + React + TypeScript
- shadcn/ui + Tailwind CSS
- Zod schema validation
Backend
- AWS Lambda (Node.js/TypeScript)
- API Gateway + oRPC
- DynamoDB + Aurora PostgreSQL
Auth & Infra
- BetterAuth + DynamoDB adapter
- Pulumi IaC (TypeScript)
- GitHub Actions CI/CD