What is ModPulse?
ModPulse is an AI-powered moderation intelligence dashboard built on Devvit. It gives Reddit mod teams three things they've never had before: AI queue triage, real-time collision radar, and a mod health dashboard — all inside a single installable Devvit app.
Inspiration
Moderator burnout is one of the biggest threats to Reddit community health. Mod teams collapse not because of bad actors — but because good moderators get overwhelmed with no tools to prioritize, coordinate, or track their own workload. The default Reddit mod queue shows everything with equal weight. A scam post looks exactly like a grief post. Two mods can review the same item at the same time and never know. Lead mods have no visibility into who is carrying the team.
ModPulse was built to answer one question: what if mod teams had the situational awareness of an air traffic control tower?
What It Does
🔍 AI Queue Triage — Every post gets an AI severity score (1–5). Critical content rises to the top automatically. Mods stop wasting time on low-risk posts.
⚡ Collision Radar — When two mods review the same item simultaneously, ModPulse detects and flags it in real time. No more duplicate actions or conflicting decisions.
👥 Mod Health Dashboard — Track every mod's actions today and this week. See who is active right now. Identify who is carrying a disproportionate load before burnout happens.
How I Built It
ModPulse is built entirely on Devvit using the React web template. The server uses Hono for routing, Redis for persistent state (stored as single-key JSON arrays to work within Devvit's Redis subset), and Devvit triggers for automatic queue tracking on post submission and mod actions. The client is a React dashboard with Tailwind CSS. AI severity scoring calls an external API and caches results in Redis for one hour.
Challenges
The biggest technical challenge was discovering that Devvit's Redis implementation does not support redis.keys(). I solved this by storing all mod stats and queue items as single JSON arrays under fixed keys (all_modstats, all_queue) rather than individual per-item keys. This also made reads faster since it requires only one Redis call instead of N calls.
What I Learned
Devvit's web template is powerful but has important constraints — Redis is a subset, the requestExpandedMode requires a genuine user gesture, and internal routes are server-only. Working within these constraints taught me to design around the platform rather than against it.
What's Next
Real-time WebSocket updates, per-mod weekly modmail reports, mobile action buttons (approve/remove directly from the queue), and subreddit-specific AI fine-tuning based on community rules.
Community Impact
ModPulse is most valuable for large or fast-moving subreddits — news communities, support communities, and any subreddit with a multi-person mod team. It reduces duplicated effort, surfaces dangerous content faster, and gives lead mods the visibility they need to prevent burnout before it happens.
Built With
- devvit
- hono
- node.js
- react
- redis
- tailwind-css
- typescript
Log in or sign up for Devpost to join the conversation.