u/Broad-Connection274

Participating in the Reddit Mod Tools Hackathon and

building VerdictBox — a native ban appeal system for

subreddits.

The problem: Reddit has no structured ban appeal workflow

at the subreddit level. Every appeal is unstructured

modmail, handled by one mod alone, no team voting, no

audit trail, no update to the user.

What I'm building:

  1. Structured appeal form inside Reddit

  2. Auto-generated mod review post with full context

  3. Team voting Reinstate / Temp-Unban / Deny

  4. Decision executes, user notified automatically

Stack: TypeScript + Devvit Blocks + Redis.

Zero external APIs.

Still in active development — modmail auto-reply and

quorum logic are next. Happy to answer questions.

reddit.com
u/Broad-Connection274 — 11 days ago
▲ 5 r/Devvit

Title: Building VerdictBox for the Reddit Mod Tools Hackathon

a structured ban appeal system built on Devvit

Hey r/devvit,

Participating in the Reddit Mod Tools Hackathon (25 days left,

$45,000 in prizes) and this is what I'm building.

THE PROBLEM:

Reddit has no native ban appeal workflow at the subreddit level.

Every appeal is an unstructured modmail message handled by one

mod alone no team input, no audit trail, no status update to

the user. It's broken and it burns mods out.

WHAT I BUILT (so far):

VerdictBox — a 4-stage ban appeal pipeline, fully Devvit-native:

  1. Banned user fills a structured appeal form inside Reddit
  2. App auto-creates a mod review post with full appeal data
  3. Mod team votes Reinstate / Temp-Unban / Deny
  4. Votes saved to Redis with timestamps and mod usernames

Stack: TypeScript + Devvit Blocks + Redis KV.

Zero external APIs. One-click install.

Interesting challenge Devvit only supports one custom post

type per app, so I merged the appeal form and mod voting views

into a single renderer with conditional Redis tagging per post.

Still building quorum logic, auto modmail reply, and

cooldown TTL are next.

Anyone else building for the hackathon? Happy to connect.

u/Broad-Connection274 — 11 days ago