Legacy compendium data may not be fully migrated. Migrate now
Schemas
Loading...
Name
Slug
Fields
Entries
Actions
Loading schemas...
Entries
Loading entries...
0 selected
Search Results
No results found
Backup Settings
Existing Backups
Email Settings (SMTP)
AI Endpoints
Name
Type
Model
Base URL
Tags
Enabled
Actions
Umami Analytics Settings
The URL of your self-hosted Umami instance
The tracking ID from your Umami dashboard
Sends broader data including query params and referrer
By default, analytics only track the public app pages
OpenTelemetry Settings
The OTLP HTTP/gRPC endpoint for exporting traces and metrics
Share Public Events Page
Set BASE_URL environment variable to customize the domain. Falls back to request host.
Scan to open events page
Google Calendar Events Settings
The ID of the Google Calendar to fetch events from
Comma-separated keywords to filter events by title/description
How long to cache events before fetching fresh data (default: 300 = 5 minutes)
Text: events matching text tags are shown. Color: events matching color labels are shown. Text + Color: events must match both (AND). Empty filters act as pass-through.
Comma-separated color IDs or names. Standard colors: 1=lavender, 2=sage, 3=grape, 4=flamingo, 5=banana, 6=tangerine, 7=peacock, 8=graphite, 9=blueberry, 10=basil, 11=tomato. Examples: 1,5 or lavender,blueberry.
Authentication
Paste the full service account JSON key. Can also be set via GOOGLE_CALENDAR_CREDENTIALS env var.
A refresh token obtained through the OAuth 2.0 consent flow with https://www.googleapis.com/auth/calendar.readonly scope
Campaign Event Pages
Display Name
Slug
Calendar
Tags
Active
Share
Actions
Loading...
Campaign Event Page
The campaign name shown on the public page
URL path: /events/c/your-slug
Leave blank to use the global calendar ID
Comma-separated keywords; leave blank to inherit global tags
Import Compendium Entries
Fetch JSON from a URL (e.g. dnd-data GitHub raw files)