Skip to content
Features

Every system a detention needs.

Jail with a timer, take appeals in private, escalate automatically and keep a case record that sticks. Here's how each part works.

01 / DETENTION ENGINE

Jail with a clock that actually runs out.

/jail strips a member's roles, saves them, and puts them in the jail channel with a timer. When the time is up, the sweeper gives the roles back on its own.

  • Any duration from seconds to years, or forever until staff clear it
  • Roles are saved per case and restored on release; deleted roles are skipped
  • The member gets a DM with the reason, the timer and a private web appeal link
  • Release early with /release
FREEIncluded on every server
N
nightowl_42
CASE #A1F3 · SPAM
JAILED
RELEASES IN
05:42:17
JAILED 18:056H
6
ROLES SAVED
1
CHANNEL
ON
SWEEPER
Example
#appeal-a1f3Example
N
nightowl_42 Today 18:22

The links were from our own event page, I didn't know they counted. Can I get a review?

JSD APP
Appeal opened · Case #A1F3
Category
Spam
Time left
5h 24m
02 / APPEALS

A fair hearing, in private.

Members appeal with /appeal in Discord, or on the web with their case ID and the secret code from their jail DM. No login needed. Staff decide with one click in the appeal channel.

  • A private channel for every appeal, visible to the member and your staff
  • Release (overturned), Deny, or Ban, each logged on the case
  • Members check their own case with /my-jsd-case
  • A web appeal page with the case timeline and countdown
FREEIncluded on every server
03 / ESCALATION

Small strikes add up. JSD keeps count.

Every /warn and /mute from staff counts as a strike over a rolling window, 30 days by default. Reach your threshold and JSD jails the member for 24 hours on its own.

  • Off until you turn it on: set the threshold and window in the dashboard under Settings
  • Mutes take natural durations like 1d12h
  • Member reports with /report go to staff and never count on their own
FREEIncluded on every server
ESCALATION · 30 DAYS
kestrel.vx
Example
2/ 3 strikes
0AUTO-JAIL AT 3
  • WARNSpamming invites in #general+1
  • MUTEMute 1d12h · Harassment+1
Next warn or mute triggers auto-jail · 24h
Tickets
Open · 2Closed
Can't see the jail channel after setup
Support · 12m ago
OPEN
Report: raid in #voice-chat
Mod · 2h ago
OPEN
Appeal for case #9C2D
Appeal · 1d ago
CLOSED
Example data
04 / TICKETS

Help that doesn't get lost in DMs.

Post a panel with /ticket-panel or let members use /ticket open. Each ticket gets its own private channel and a tracking code.

  • Support, moderation and appeal tickets, each with its own channel
  • Members check a ticket's status on the web with its tracking code, no login
  • Staff close with a reason, logged against the ticket
Track a ticket
05 / CASE RECORD

One ID. The whole story.

Every jail gets a short case ID. Look it up with /jsd-case, see a member's past with /jsd-history, and add staff-only context with /jsd-notes.

  • Who did what, when and why, posted to your mod-log channel
  • Cases stay on record after release and after appeals
  • Searchable, filterable case history in the dashboard
FREEIncluded on every server
Cases Search case ID
CASEACTIONBY
#A1F3JAIL 6hmod.rae
#A1F3APPEALmember
#9C2DRELEASEsweeper
#9B07AUTO-JAILescalation
#9AE1NOTEadmin.ollie
Example data
/SETUP · STEP 5 OF 683%
  1. IntroBot permissions
  2. Jail role@Jailed
  3. Mod role@JSD Mod
  4. Channels#jsd-log · JSD Appeal
  5. 5TimezoneEurope/Berlin
  6. 6Summary
06 / SETUP WIZARD

Six steps. A couple of minutes.

/setup walks you through the jail role, the mod role, the log channel and appeal category, and your timezone. JSD can create anything that's missing.

  • Starts with Spam, Harassment, NSFW, Other. Add 3 of your own with /jsd-categories
  • Start over cleanly with /rework-jsd
  • Stuck? /jsd-help covers 7 topics in Discord
FREEIncluded on every server
07 / DASHBOARD

Your server, on one screen.

Log in with Discord to see live jails, cases, appeals, tickets, setup health and analytics for the servers you run. Members see their own countdown and history.

jsd.vexoris.dev/servers/…Example data
ACTIVE JAILS
4
OPEN APPEALS
3
CASES · 30D
128
OVERTURNED
9%
Cases by dayLast 14 days
Setup health
  • Jail role below JSD
  • Mod-log channel set
  • Appeal category set
  • Timezone not set
08 / STAFF ACCESS

The right buttons for the right people.

JSD keeps access simple: administrators and the JSD mod role you choose run moderation in Discord. On the web, owners get the full console and your mods get a read-only view.

  • Mod commands need Administrator or the JSD mod role
  • JSD won't act on anyone whose top role is at or above its own
  • Change the mod role any time by running /setup again
FREEIncluded on every server
WHATADMINJSD MODMEMBER
Jail, release, warn, mute—
Decide appeals in Discord—
Web console: view queues—
Web console: settings & setup——
Appeal & see own case
Admin = Administrator or Manage Server in Discord. JSD Mod = the role chosen in /setup.

Start free. Stay free.

Everything on this page works today at no cost. Pro, priced per server, is on the way for owners who want more.

Compare plans