Overview
Needs attention
Platform metrics
Live now
System health
Feature Flags
Active Rooms
All rooms currently active across all replicas. Local rooms show full player detail; remote rooms show host only.
| Code | System | Game | Host | Players | Spectators | Type | Replica | Age |
|---|
Database
Durable, normalized PostgreSQL counters across replicas and restarts, plus recent per-route telemetry from this replica. SQL retains placeholders only; bound values are never recorded.
| Calls | Total | Mean | Rows | Blocks (hit/read/temp) | Normalized query |
|---|
| Time | Route | Duration | Status | Queries | Cache | Pool | Waiting | Replica |
|---|
Recent database queries exceeding the duration threshold on this replica. In-memory only — differs by replica and resets on server restart.
| Time | Route | Duration | Pool | SQL |
|---|
Approximate rows and total relation size. Timescale hypertables include their chunks.
| Table | Rows | Size |
|---|
Users
All registered users. Use the search box to filter by username or email.
| ID | Username | Display Name | Source | Roles | Test | Sessions | Last played | Joined |
|---|
Grant admin, moderator, or full ROM-library access. Bootstrap admins are set via ADMIN_USERS env var. Library Access exempts a user from BYO-ROM mode (byo_rom_mode flag) — they keep access to the bundled ROM library.
User Detail
Score Tracking
Games with score extraction from RAM. Scores are read during gameplay and recorded to leaderboards.
| Title | System | Format | Address | Len | Endian |
|---|
RA games without score extraction — grouped by reason. Generated at build time from the RA cache.
| Title | Reason |
|---|
Top Games (7 days)
Games played in the past 7 days, ordered by total playtime. Shows all players and their individual time.
| Game | Playtime | Sessions | Players |
|---|
Theme Manager
Toggle themes on or off. Disabled themes vanish from the user picker and Settings appearance grid, and any user currently on a disabled theme is reverted to the Default (Aurora) on next reload. Aurora is always on as a hard fallback.
Analytics
All three series count signed-in players with positive-duration, non-spectator play using UTC calendar days.
Counts when player sessions started, not occupied play minutes. Hours use the database UTC calendar.
Adoption counts positive-duration player-session rows and distinct rooms. Recovered zero-duration attempts are shown separately and excluded from adoption and play time. Quality counters are per-session summaries; RTT and FPS average session means and expose sample counts.
Gaps mean no RTT samples were recorded. Hover the chart to see each observed day's sample count.
Normal unlocks are total unlocks minus hardcore unlocks. Unique unlockers are distinct users per day.
Top five tracked pages are shown separately; all remaining tracked pages are combined as Other.
Unique-user counts include signed-in identities only.
Low tracked reach by itself is not evidence that users cannot find a feature. These dashboards show global funnel conversion and route-level reach, but do not yet join a specific card or surface impression to its downstream play; treat promotion as a hypothesis until matched exposure data exists.
- Low route reach + strong matched downstream conversion
- Promotion candidate once the same surface is shown to launch, reach first frame, and sustain 5-minute play.
- High reach + low launch
- Investigate positioning, clarity, or the perceived value of the action.
- High launch + low first-frame
- Prioritize launch reliability, loading, or compatibility.
- High first-frame + low 5-minute conversion
- Investigate onboarding, performance, content fit, or early-session friction.
Moderation
| Time | Channel | User | User ID | IP | Message | Verdict | Stage | Action |
|---|
| User ID | Mute Until | Ban Until | Reason | Action |
|---|
| IP | Mute Until | Ban Until | Reason | Action |
|---|
| Time | User | Avatar | Verdict | Stage | Preview | Action |
|---|
Event Detail
Contact Submissions
| Date | Type | From | Subject | Excerpt | Status | Resolved |
|---|
Submission
Player Reports
| Date | Reporter | Reported | Reason | Status |
|---|
Report Detail
Memory Pressure
| Game | System | Events | Critical | Mitigations | Avg JS heap |
|---|---|---|---|---|---|
| Loading… | |||||
Client Errors
| Time | System | ROM | Error | Device | User |
|---|
Error Detail
Integrations
Send a sample of each Discord notification card to verify webhook configuration.
Send a sample of any RetroPlay email to an address to preview how it renders. Uses placeholder data — no real user data, opt-out settings, or send-history is touched.
OG Card Preview
Preview OG images as they appear on Discord, Twitter, and other social platforms.
News
Create and manage announcements shown to users on login.
| Date | Title | Status |
|---|