Skip to content

Admin Dashboard

The admin dashboard is a React SPA built with TanStack Router and styled with Tailwind CSS. It is compiled at deploy time and inlined into the worker bundle.

Login via Discord OAuth at /admin/login. Access is scoped to the workspaces you are a member of (owner, admin, or viewer).

Features

  • Overview — Guild-level summary with cached Discord data
  • Blocklist — Manage blocked emojis, channel filters, notification channel
  • Timed Roles — View, add, and remove timed role assignments; configure new-member auto-roles
  • Tickets — Configure ticket panels, view open/closed tickets
  • Marketplace — Manage marketplace categories and settings
  • LFG — Configure LFG system settings
  • Player Count — Add/remove game servers to track
  • Steam Link — View linked accounts, manage settings
  • Evidence Vault — Configure evidence vault, view records
  • Webhook Proxy — Configure inbound webhooks and routing rules
  • Reaction Limits — Configure per-user reaction limits
  • Workspace Management — Link/unlink guilds to workspaces
  • Entitlements — View and manage guild feature tiers
  • Gateway — View gateway connection status, force reconnect
  • Permission Diagnostics — Check bot permissions in guilds
  • Donor Claims — Monitor and manage donor subscription lifecycle

Discord Cache

The dashboard leverages a KV cache (DISCORD_CACHE_KV) to display guild names, channels, roles, and member counts without making live Discord API calls on every page load. The cache is refreshed automatically via gateway events.