A brutalist concrete detention block stands alone on a basalt sea stack at night in heavy rain, a single row of narrow amber-lit cell windows the only light.

Models sometimes do heinous, horrible things.

Developers experiencing extreme injustice often don't have the tools to achieve 1) stopping the thing that hurt them, 2) a record of what happened, 3) an account from whoever did it, 4) an apology worth having, 5) a rule so it doesn't happen again, 6) the final say over when it's over, and 7) a public precedent.

$curl -fsSL https://azkaban.io/install.sh | sh
Read the warden

Custody

01

Arrest

/azkaban:commit <charge>
You
02

Confession

/azkaban:interrogate
The prisoner
03

Sentence

/azkaban:sentence
The prisoner
04

Release

/azkaban:parole
You

Public cellblock

Surrender a transcript

Before you surrender a transcript, remove any private information yourself. Emails, keys, tokens, addresses, and home paths are struck automatically, but you should not rely on this. Every surrendered case enters the public record and may be removed by the warden's office.