Max Players
The maximum number of active player seats, from 7 to 20. Spectators and Storytellers do not consume these seats. It cannot be lowered below the number of players already present.
Field Guide
How to host, join, configure, draft, and export a Blood on the Clocktower script.
The Storyteller controls settings, starting, forced phase completion, final assignment where applicable, export, and lobby closure. Player browsers submit choices; the server decides what is legal.
The maximum number of active player seats, from 7 to 20. Spectators and Storytellers do not consume these seats. It cannot be lowered below the number of players already present.
How many direct bans each good player receives, or how many votes they receive in Democracy. A player may submit fewer. At zero, affected players are automatically marked complete and do not see a confirmation step.
How many direct bans each Demon or Minion receives, or how many votes each receives in Democracy. At zero, affected evil players automatically skip voting confirmation.
The maximum number of Demon characters one good player may ban or vote for. Set it to -1 to disable this cap.
The separate maximum for Minion characters. A value of 1 on both limits allows one Demon and one Minion; -1 disables that cap.
The number of preferences each player submits from their assigned character pool. Final use depends on the assignment mode.
Allows the server to select a legal, unbanned character when a player does not finish choosing. Randomness never bypasses bans or team restrictions.
The chance that Marionette setup is active. When active, one normal Minion picker is removed. In Democracy this is resolved before evil seats are assigned.
Democracy only. A character is provisionally banned when its total votes meet or exceed this threshold. Evil vetoes can lower the total afterward.
An optional 4–8 character code using easy-to-read letters and numbers. Leave it blank to generate a collision-checked code.
Bans are direct and visible. A good player may use at most one Outsider ban. Demon and Minion limits are counted separately, and Townsfolk may fill the remaining allowance.
Bans are direct, but submitted bans remain hidden from ordinary players until banning ends. The Storyteller can still monitor submissions. Good-player Demon and Minion caps still apply.
Ban allowances become votes. Submitted votes are tallied per character, and only characters reaching the configured threshold are provisionally banned.
Democracy requires stable evil seats during voting. Atheist, Kazali, Legion, Lord of Typhon, and Summoner are disabled because their setup replaces or restructures those seats.
Lil’ Monsta remains enabled: if selected, the original Demon-seat player becomes a Minion-role player while remaining the Lil’ Monsta holder.
Marionette remains enabled: when its chance succeeds, the app preselects one fewer normal Minion picker.
Storyteller pre-bans are locked before players act and cannot be vetoed. HachiDraft also protects the draft from exhausting a character team: at least four roles from each playable team must remain available.
Force-assignment-only roles, such as Drunk and Marionette, cannot be manually banned, voted for, or picked as ordinary visible characters.
Players submit preferences from their assigned pool. After the required number is submitted, the app resolves a legal final character from those choices.
Players submit preferences, but the Storyteller selects each final character. The Storyteller may also use additional legal roles shown by the app.
Players draft for another player rather than themselves. Everyone chooses simultaneously from the target pool, while target identities remain private to clients.
The server assigns legal unbanned characters without waiting for player preferences. Evil setup resolves first, then good character types and final roles.
Players vote Yea or Nay on proposed script characters. The Storyteller can configure the vote timer and force a proposal to resolve. This replaces the ordinary ban-and-pick flow.
Assignments and hidden setup information are server-authoritative. A route parameter, browser value, or edited form cannot grant Storyteller permissions or make an illegal role selectable.
| Players | Demons | Minions | Good players |
|---|---|---|---|
| 7–9 | 1 | 1 | Total − 2 |
| 10–12 | 1 | 2 | Total − 3 |
| 13–20 | 1 | 3 | Total − 4 |
Demon and Minion choices can alter setup. HachiDraft therefore resolves the Demon and required Minions before splitting good players into Townsfolk and Outsiders.
The base Outsider count follows the standard player-count cycle. Known selected setup modifiers are then applied when enough information exists. Supported examples include Baron (+2), Balloonist (+1), Fang Gu (+1), and Vigormortis (−1); variable modifiers are rolled once per lobby and reused consistently.
The Drunk occupies an Outsider slot but is shown a Townsfolk character. The app handles that as a hidden forced assignment rather than a normal visible pick.
Some characters alter the usual one-Demon-and-Minions structure. Outside Democracy, HachiDraft delays Minion seat assignment until the selected Demon setup is known so Atheist, Kazali, Legion, Lil’ Monsta, Lord of Typhon, Summoner, and Marionette can be handled safely.
When Kazali is selected, the Kazali player receives a private player-card panel showing how many Minion seats remain. They choose the players first; those players then draft or receive their Minion characters before good character types are assigned. Automatic assignment pauses for this player choice, and Friend’s Draft rebuilds its temporary teams around the chosen seats.
The complete list of automated exceptions is in Character-specific rules.
This section describes what HachiDraft automates while building teams, assigning characters, and generating the possible-character script. It does not simulate night abilities or replace Storyteller rulings during the game.
Balloonist and Godfather are rolled once per lobby and reuse the same result. After every final character is known, HachiDraft recounts the modifiers and may replace a non-forced good character to make the Townsfolk/Outsider split match the final setup.
Standard generation and finalized Script Building favor useful character combinations rather than filling every team uniformly at random:
Blocking jinx pairs are removed or rejected during script construction. These support rules affect the exported list of possible characters; they do not assign extra roles to players unless a player-assignment rule above explicitly says so.
Builds a curated possible-character script, preserving team coverage and known support or pairing needs while excluding banned roles. Final scripts have exactly 13 Townsfolk when enough eligible roles exist and never exceed 13.
Buffet draws broadly from the eligible pool, then applies the official script team limits, including the hard maximum of 13 Townsfolk.
An uploaded official-format JSON limits the draft pool. Uploaded-script drafting requires Storyteller Choice, Friend’s Draft, or Script Building.
The generated JSON keeps official character IDs for unchanged standard roles and places metadata first when present. It also adds a custom unnamed Fabled whose token is a QR code using a compact scheme-free lobby address. Scanning it opens the lobby's full public join page in modern QR readers, and the complete HTTPS link remains available in the Fabled ability text without placing a name over the QR image. This utility Fabled is not a playable character and does not change the game setup. While the lobby is waiting, the Storyteller can also download a fresh random script containing the same QR Fabled. Only the Storyteller can generate, copy, download, or close the completed lobby.
At least seven non-Storyteller players must be joined. Settings and an uploaded pool must also leave enough legal roles for every playable team.
It may be pre-banned, already banned, force-assignment-only, outside your assigned team, already chosen, blocked by a good-player cap, unavailable under Democracy setup, or unsafe because too few roles would remain.
A veto removes one vote; it does not guarantee an unban. The role remains banned if its adjusted total still meets the configured threshold.
The Storyteller can force-complete ban and veto stages. Character behavior depends on the assignment mode and whether Random Fallback is enabled.
No. Lobbies are live-session state rather than campaign storage. Copy or download the generated JSON before the Storyteller closes the lobby.