One Night Cardless
I made an Android app to play One Night Werewolf without the cards, called One Night Cardless. It does the night phase of One Night Werewolf faster, simpler, and without needing to close your eyes. You can install the Android app here. If you don't know how to play you can find the instruction book here.
The app works by first asking the players to put in their names, which it uses to set up an order to pass the phone around later, and to determine the player count. Users can choose to not enter names, and the phone will just use Player 1, Player 2, etc. which works if they are standing in an ordered circle.
Players can enter their names, then click Done.
The plus button adds a new player form under where it was clicked
The minus button removes the clicked form

They are then prompted to select which roles they would like to play with. All base game roles are currently implemented, with Daybreak roles planned.

Once all desired roles are selected, the app then prompts you to pass it to the correct player. Once the player has it, they can select that they are ready to view their role and take their action.

For the action, players who get information are shown what information they get, and players who need to select a role or roles are given the option to do so.
The system used to ensure that proper order is kept regardless of the order that roles take their actions is complicated. Click Here for a detailed explanation of how it works
The most basic complication is ordering. There is a night order set by the base game, and that needs to be kept regardless of the player order. Additionally, player's roles cannot be decided by their seating order, so that they can't get any more information than they could in the base game.
If the robber comes in front of the seer, the seer still needs to see what the role was at the start.
To fix this, the role at every point in the night is saved with each player's information. That way, when the Robber switches, they only adjust the post-Robber roles, which are "downstream" of the Robber, leaving the pre-Robber ones saved.
Next comes up the complication of multiple switches. If the Robber simply switched all roles downstream of themselves, then if the Troublemaker came up after them (night order is Troublemaker then Robber), then the Troublemaker could override and erase the Robber's switches.
To avoid this, instead of immediately doing switches they are added to a queue, then all carried out in the correct order. The Doppelganger, who switches before the Seer sees, immediately does their switches so that the Seer will see after the switch.
Finally, there are two very difficult roles to implement: the Doppelganger and Insomniac. If the Doppelganger gets their turn after the Seer sees, the Seer would need to know what happens after they had the phone. Similarly, if the Insomniac gets the phone before the Robber, there would be no way for them to actually know if they'd been switched.
Unfortunately, the only way to avoid this was to make it so that if the Doppelganger or Insomniac are in the game that the phone needs to be passed around twice. This added a lot of complications but was ultimately doable.


After all players have taken their action, there is a countdown for five minutes in which the players are able to talk.
In the background is a list of all the roles, so the players can reference it if they don't remember which roles were included.
The vote now button brings the timer to zero and causes the three-second countdown to a vote to start immediately.

After the countdown, the players have voted and their final roles are displayed.

If you're interested in the app you can find it for free on the app store here. If you like it please consider giving it a rating or a review!
You can also look at the code on the github page
Upcoming in the app is a settings page where how long the timer is can be changed, as well as the addition of the Daybreak expansion. The Daybreak expansion is going to need up to three rounds of the phone to accomodate the Sentinel and Doppelganger together, and I'm doing some major refactoring to make it easier to add roles.
← Back
Matthew Zirbel
About MeProjects:
Text Based Zendo
Room Lights
Lock System
YouTube Pauser
Old Projects