Inspiration Reddit moderators spend hours every week flying blind — no visibility into which rules get broken most, no way to see which team members are overloaded, and no warning before problems escalate into full crises. Reddit's own Mod Insights shows basic stats. Every other tool exports data out to Discord or external dashboards. Nobody had built a truly native, intelligent analytics experience that lives inside Reddit itself. ModVision was built to change that — and to answer one question no tool has answered before: "What's about to happen to my community?"

What it does ModVision is a real-time community intelligence dashboard with three tabs, built natively inside Reddit using Devvit. 📈 Health Tab

Health Score (0–100) — A single number summarising community health, calculated from queue depth, removal rate, ban frequency, mod coverage, and weekly trend. Like a credit score for your subreddit. Crisis Prediction — Analyses the last 7 days of activity and predicts whether a moderation crisis is coming in the next 24 hours — before it happens. Daily Summary — Today's removals, bans, violation trend, crisis risk level, and team response rate in one card. Golden Hours Detection — Identifies the specific hours when your community is most active but least staffed — so you know exactly when to schedule mod coverage. 7-Day Violation Trend — Visual bar chart with Rising/Dropping/Stable indicator. Rule Effectiveness Analyzer — Flags which rules have the highest violations and whether they're trending up, with suggestions to review rule wording. Team Response Rate — What percentage of incoming items have been actioned by the mod team.

👥 Workload Tab

New Mod Auto-Briefing — Automatically generated onboarding summary: health score, peak hours, top violated rules, active mods. New mods get up to speed instantly. Moderator Leaderboard — Gold/Silver/Bronze rankings with per-mod action breakdown (removals · bans · approvals), burnout detection at 50+ actions, and last active timestamp.

🚨 Alerts Tab

Keyword Spike Detection — Alerts when a rule violation keyword appears 3× more than the daily average. Catches coordinated spam campaigns early. Domain Spike Detection — Tracks external domains in removal reasons and flags spam sites appearing at abnormal rates. Active Alerts — Queue overflow (🔴), ban spikes (🟡), and mod burnout (🔵) with severity levels.

Additional Features

Reddit DM Notifications — Critical alerts are automatically sent to all moderators via Reddit DM. Configurable. Anti-spam: one DM per 2 hours. CSV Export — Copy full weekly moderation data to clipboard in one tap.

Data refreshes automatically every hour via a background scheduler. Zero configuration required.

How we built it Built entirely on Devvit using:

Devvit Web SDK with React + TypeScript — Webview architecture (migrated from deprecated Blocks) Hono — Server-side routing Devvit Scheduler (hourly cron job) for automatic background data collection Devvit KV Store (Redis-backed) for persisting all health data Reddit Mod Log API for moderation action data and rule violation tracking Reddit Mod Queue API for real-time queue depth monitoring Reddit Moderators API — for DM notification delivery Tailwind CSS — Compact dark-first UI

All intelligence features (Health Score, Crisis Prediction, Keyword Spike, Domain Spike, Golden Hours, Rule Effectiveness) run as pure server-side calculations on collected data — no external API calls.

Challenges we ran into

Devvit architecture migration — App was initially rejected because it used the deprecated Blocks / Devvit.addCustomPostType API. Had to fully migrate to the Webview architecture mid-development. Corporate SSL inspection — Development was blocked by a corporate proxy intercepting TLS connections, preventing Devvit playtest from connecting to Reddit's servers. getModerators returns an async iterator — Not an array. Calling .map() or .slice() on it crashes silently, requiring for await iteration. Scheduler endpoint path mismatch — Devvit routes the scheduler to /internal/triggers/scheduler/collect-stats, not /internal/scheduler/collect-stats as documented. React renders {0} as "0" — Classic pitfall: (0 || 0 || 0) && renders the literal "0" on screen. Fixed with explicit boolean checks.

Accomplishments that we're proud of Shipping a fully-featured mod intelligence platform in under two weeks as a first-time Devvit developer — including 10 distinct intelligence features, none of which exist in any other Reddit app. ModVision is the only analytics dashboard that:

Lives natively inside Reddit as a subreddit post Predicts crises before they happen Detects keyword and domain spikes automatically Sends proactive DM alerts to mod teams Onboards new mods with zero manual effort

What we learned Devvit Web SDK is powerful — the Webview + Hono + Redis pattern enables surprisingly sophisticated server-side logic Writing for moderators requires different UX thinking — mods need decisions, not data. Every feature was designed to answer "what should I do?" not just "what happened?" Async iterators everywhere — Reddit API methods return async iterators, not arrays. This affects how all data collection must be structured.

What's next for ModVision

Modmail volume tracking Mod shift scheduling to distribute workload evenly Multi-subreddit support — monitor multiple communities from one dashboard Custom date range filter — beyond the default 7-day window Real-time alerts via Reddit notifications (in addition to DMs)

Built With

  • devvit
  • hono
  • react
  • reddit-moderators-api
  • tailwind-css
Share this project:

Updates