Verdict — Mod Decision Assistant
The Problem
Reddit has over 50,000 volunteer moderators processing more than 1 billion moderation actions every year. These are unpaid community members who show up every day to keep Reddit functional — and they make consequential decisions constantly. Remove this post. Approve this user. Ban this account.
To make a confident decision, a mod needs to answer three questions fast:
- Who is this user and how long have they been around?
- What's their history in this subreddit — removals, warnings, bans?
- Does their recent behavior show a pattern?
Reddit's native tools don't answer these questions in one place. The modqueue splits context across two panels that replace each other — you can see the conversation OR the user, never both. The mod log is a noisy wall of triplicate entries described by moderators themselves as "a royal pain to read." User profiles show surface-level info only — no removal rate, no subreddit-specific history, no pattern signals.
So moderators do what anyone would do. They open tabs. Profile tab. Mod log tab. Notes tab. They piece together a picture that should have been right in front of them — for every single reported post, every single time.
That's not a workflow. That's a workaround.
The Solution
Verdict is a native Devvit mod tool that assembles the full context on any reported user in under two seconds — triggered from a single right-click, without ever leaving the modqueue.
It doesn't replace the moderator's judgment. It respects it. It gives them the full picture in the two seconds before they make a call they can't take back.
What Verdict Shows
Risk Summary
A plain-English assessment — High, Medium, or Low risk — with the exact reasons driving it. Not a black-box score. Every signal is auditable: "High risk — account less than 7 days old, 60% of posts removed, posting frequency accelerating." The mod can verify every word themselves.
User Signals
- Account age (day-level precision for new accounts, years for established ones)
- Recent post count in the subreddit
- Removal rate — percentage of posts that have been removed
- Removed vs approved count
- Whether this is their first post in the community
- Whether posting frequency is accelerating — a key spam pattern signal
- Domains repeatedly posted — catches link spammers instantly
Mod History Timeline
Every prior mod action on this user in the subreddit — deduplicated, timestamped, color-coded. Red for removals and bans. Green for approvals. Orange for spam flags. Gray for notes. The story of this user at a glance, without digging through the raw mod log.
One-Click Actions
Approve, Remove, Mute, or Ban — directly from the panel. The decision and the action in the same place. And when done, a single tap returns the mod to their queue. The full moderation cycle is preserved.
Why No AI — and Why That's the Right Call
Every other mod tool in this space is racing to add AI. Verdict made the deliberate choice not to — and here's why that makes it better.
At Reddit's scale, an LLM-per-report model is a cost problem nobody has solved. A mid-size subreddit processing 500 reports a day using an LLM summary per report accumulates thousands of API calls daily. Who absorbs that cost? Not Reddit. Not the volunteer mod. The tool either paywalls or breaks.
More critically: LLMs can hallucinate. In moderation, a wrong AI call has real consequences — wrongful bans, missed bad actors, decisions a mod can't explain or defend. Rule-based scoring is deterministic. Same input, same output, every time. Fully auditable.
Verdict's risk engine runs entirely on Reddit's own data — no external API calls, no token costs, no latency from a third-party service. It works identically for a 50-person hobby subreddit and a 10-million subscriber community. Free to run at any scale, forever.
"Every other AI mod tool adds a cost center. Verdict adds zero."
How It's Built — Devvit Deep Dive
Verdict makes deliberate use of several Devvit platform primitives that go beyond the standard happy path.
Mod-scoped menu items
The trigger is Reddit's native three-dot menu, scoped to forUserType: "moderator". Invisible to regular users. No separate interface, no URL to remember. It lives exactly where mods already work — on every post and every comment.
Redis as a cross-request state bridge
This was the critical architectural insight. Devvit's webview is a sandboxed iframe — it has zero access to URL query parameters, cookies, or session state from the triggering event. The only way to pass targetId from the menu click to the panel is through Redis:
- Menu fires → server stores
{ targetId, targetType }in Redis keyed to the new post ID - Panel loads →
/api/initreads Redis usingcontext.postId(Devvit's injected identifier) → returns the target
Without this pattern, the panel has no idea what it's investigating.
Parallel Reddit API fetching with graceful degradation
Three Reddit APIs fire simultaneously via Promise.all() — getPostsByUser, getModerationLog, and getModNotes. Every call is individually wrapped in .catch(() => []). If any single API fails, the others succeed and Verdict renders with whatever data it has. The panel never crashes from a partial failure.
Two-entrypoint webview architecture
A lightweight splash entrypoint loads inline inside the post — branded, instant, one button. requestExpandedMode() transitions to the game entrypoint for the fullscreen panel. Initial load is instant; data fetching happens in the expanded view.
Closed-loop action execution
All mod actions execute server-side through Devvit's Reddit API — no OAuth, no external auth. Devvit inherits mod-level permissions at install time. Ban automatically removes the content and adds a mod note in a single server call.
Correct webview navigation
navigateTo() from @devvit/web/client hands navigation back to the Reddit app properly — the only reliable way to leave a Devvit webview without hitting the sandboxed iframe's session limitations.
Community Impact
Verdict is immediately useful for any subreddit that processes reported content — which is every active subreddit on Reddit.
Three communities that would benefit most:
1. r/worldnews (28M members)
High-volume news subreddit with constant link spam and domain manipulation. Verdict's domain tracking and removal rate signals catch repeat link spammers instantly — exactly the pattern that floods large news communities.
2. r/learnprogramming (4M members)
Mid-size community with frequent first-time posters. Verdict's "first post in community" signal and low-risk green state helps mods extend good faith to genuine newcomers without second-guessing — reducing over-moderation of real members.
3. r/mildlyinteresting (20M members)
Large general community where mod teams are small relative to post volume. Verdict's one-click action bar and back-to-queue flow directly reduces the time per decision — meaningful at scale when a mod team of 10 is reviewing hundreds of posts daily.
Time saved per mod action: estimated 45–90 seconds — the time currently spent opening tabs, cross-referencing profiles, and navigating back to queue. At 1 billion mod actions per year across Reddit, even a 1% adoption rate represents millions of hours returned to moderators.
What Makes Verdict Novel
- Trigger point — every other mod tool lives outside the decision moment. Verdict lives at it — on the exact item being reviewed, at the exact moment of review.
- Closed loop — see context, decide, act, return to queue. No other Devvit mod tool completes this full cycle in one place.
- Deliberate simplicity — in a space full of AI mod tools, Verdict makes the principled case for rule-based, auditable, zero-cost intelligence. That's not a limitation. That's a design decision.
- Built on the new React + Hono Devvit architecture — not the legacy blocks system. Current recommended stack, production-ready patterns.
Submission Details
- App playtest link: https://www.reddit.com/r/themodverdict_dev/?playtest=themodverdict
- App listing: developers.reddit.com/apps/themodverdict app is launched and waiting to be reviewed
- Subreddit username: u/themodverdict
- Reddit username: u/Important_Stick_9105
- Category: Best New Mod Tool
Built With
- banuser
- devvit-(reddit-developer-platform)
- getmodnotes
- getpostsbyuser)
- hono
- muteuser
- react
- reddit-action-api-(approve
- reddit-mod-api-(getmoderationlog
- redis
- remove
- typescript
- vite
Log in or sign up for Devpost to join the conversation.