Smart queue
triage for every
subreddit.

ModTriage automatically classifies and prioritises your mod queue by severity — so your team actions what actually matters, not whatever arrived most recently.

4.7k
Posted by u/ModBot in r/devvit · 3 hours ago
📋 ModTriage Dashboard
ModTriage is live — click to open the priority queue
2Critical
2High
1Medium
1Low
Priority Queue 6 items
Posting personal address + threatening DMs — u/throwacc_9182
🔴 CriticalDoxxing2 prior bans · 12 reports
Self-harm content in comments — u/anon_4411
🔴 CriticalCrisis ContentAutoMod flagged · 3 reports
Misleading headline on 14K upvote post — Rule 4
🟠 HighMisinfo14.2K upvotes · 6 reports
Spam wave: 23 posts from new accounts, same domain
🟠 HighSpam23 posts · 15 new accs
Possible satire post misread as news — borderline Rule 4
🔵 Medium2 reports · 890 upvotes
Repost — duplicate of top post from 4 days ago
⚪ Low1 report · 12 upvotes
How it works

Report in.
Priority queue out.

Four automatic steps happen the moment a user files a report. Mods see a pre-sorted, pre-classified queue — never a raw chronological pile.

01 · TRIGGER
Report received
PostReport / CommentReport trigger fires instantly. ModTriage fetches item and author data.
02 · SCORE
Priority scored
10 signals combine into a 0–150 score: age, karma, prior bans, report count, keywords.
03 · STORE
Saved to Redis
Item saved to Devvit Redis sorted set. Top scores always float to the top.
04 · ACT
Mods decide
Dashboard shows critical first. One tap to remove, approve, or ban. All actions logged.
Features

Built for real mod teams.

Smart Priority Scoring

10 signals → one score. Critical items always surface first. Never miss a TOS violation buried under reposts.

🔍
Pattern Detection

Repeated domain tracking flags spam waves. Accounts with prior bans score higher automatically — forever.

🔔
Critical Alerts

Scheduler checks every 5 minutes. Critical items unactioned past your alert window trigger a mod-mail ping.

📊
Audit Log + Reports

Every removal, approval, and ban logged to Redis with mod username and timestamp. One-click report generation.

⚙️
Zero-Config Start

Works immediately after install. Add custom keywords, alert windows, and thresholds whenever you're ready.

🏗️
100% Reddit-Native

Devvit Redis, Scheduler, Triggers. No external APIs. No data leaves Reddit's infrastructure.

Scoring

Points-based, transparent,
and configurable.

Every mod sees exactly why an item scored a certain way. Reasons appear on every card in the dashboard.

SignalPointsNotes
Account < 1 day old+35Highest new-account risk
Account < 7 days old+25
Account < 30 days old+12
Negative karma+20
Very low karma (<10)+10
Prior ban in this sub+20 each (cap 60)Tracked via ModAction trigger
Prior removals > 2+5 each (cap 25)
10+ reports+40
5–9 reports+25
Critical keyword match+50Doxxing, threats, crisis terms
High-priority keyword+25Spam, brigading, scam terms
Harassment in report reason+20
Repeated external domain+20Spam wave detection
🔴 CRITICAL ≥ 80 🟠 HIGH ≥ 45 🔵 MEDIUM ≥ 20 ⚪ LOW < 20
Implementation

Clean TypeScript,
Devvit-native patterns.

src/scorer.ts — priority scoring engine (pure, testable)
// Pure function — no side-effects, fully unit-testable export function scoreItem( input: ScoringInput, config: ModTriageConfig = DEFAULT_CONFIG ): TriageScore { let score = 0; const reasons: string[] = []; // 1. Account age → highest risk for brand-new accounts if (input.authorAccountAgeDays < 1) { score += 35; reasons.push('account < 1 day'); } else if (input.authorAccountAgeDays < 7) { score += 25; reasons.push('account < 7 days'); } else if (input.authorAccountAgeDays < 30) { score += 12; } // 2. Prior history — bans compound, stored in Devvit Redis if (input.authorPriorBanCount > 0) { score += Math.min(input.authorPriorBanCount * 20, 60); reasons.push(`${input.authorPriorBanCount} prior ban(s)`); } // 3. Critical keyword → instant +50, bubble to top const crit = matchesAny(fullText, config.criticalKeywords); if (crit.length) { score += 50; reasons.push(`keyword: "${crit[0]}"`); } // Bucket: ≥80 critical · ≥45 high · ≥20 medium · else low return { priority: score >= 80 ? 'critical' : score >= 45 ? 'high' : score >= 20 ? 'medium' : 'low', score, reasons }; }
Live App

Actually built.
Actually working.

ModTriage is published on Reddit's Developer Platform and installed on a live test subreddit. Here's what mods actually see.

REAL OUTPUT Mod Discussions — What mods actually receive
🛡️
u/modtriage · r/modtriage_dev · 9:55 PM
[notification] [ModTriage] ⚠️ 1 Critical Item(s) Need Attention
⚠️ ModTriage Alert — 1 critical item(s) awaiting action for 15+ minutes
1. I know where you live — doxxing threat — u/anon_threat

Please review the ModTriage dashboard to take action.
🛡️
u/modtriage · r/modtriage_dev · 9:38 PM
[ModTriage] Live Dashboard — Fri, 15 May 2026 11:38:17 GMT
Queue Summary
1
🔴 Critical
3
🟠 High
0
🟡 Medium
1
🟢 Low
5
Total
Top Pending Items (by score)
Priority Content Author Report Reason Score
🔴 CRITICALPOSTu/anon_threatthreatening violence95
🟠 HIGHCMTu/cryptoscammerspam / scam link78
🟠 HIGHPOSTu/spambot_99spam62
🟠 HIGHCMTu/misinfo_usermisinformation48
🟢 LOWPOSTu/regular_useroff topic8
📋 Bookmark live queue (wiki) · To refresh: use "Open ModTriage Dashboard" from the subreddit menu.
🔔
Auto Critical Alerts

Scheduler fires every 5 minutes. If a Critical item is unactioned past 15 minutes, mods get an immediate mod-mail ping with a direct link to the content — even if no one is watching the queue.

📌
Bookmarkable Wiki Dashboard

Every dashboard update writes to a live wiki page at r/yoursubreddit/wiki/modtriage. Mods can bookmark it and always see the current priority queue without opening any menu.

🔍
View in ModTriage (per post)

New in v0.0.3 — mods reviewing any post or comment can click "View in ModTriage" from the context menu to instantly trigger a full dashboard refresh and jump to Mod Discussions.

Install ModTriage

Live in 60 seconds
on any subreddit you mod.

1
Visit the app listing
Go to developers.reddit.com/apps/modtriage and click Add to community.
2
Select your subreddit
Choose any subreddit you moderate. ModTriage installs instantly — no configuration required to get started.
3
Open the dashboard
Go to your subreddit → click "..."Open ModTriage Dashboard. The priority queue appears in Mod Discussions immediately.
4
Bookmark the wiki
Bookmark r/yoursubreddit/wiki/modtriage for instant access to the live priority queue anytime, from any device.