Polls move through these states:
- Draft
- Submission Open
- Review
- Voting Open
- Closed
The submission and voting phases can be configured to end automatically at a set date/time or be manually progressed by an admin. During the review stage after submission closes, admins can inspect entries, disqualify entries that violate rules, and make final adjustments before voting opens.
Approvalvoting (select up to max choices)IRV(Instant Runoff Voting) with ranked choices
IRV allows voters to rank preferences. The backend computes winners using elimination rounds until a winner emerges with majority support.
- Per-poll field requirements: title/description/image can be Off, Optional, or Required
- Server-side image validation (must be image, size-limited, square, minimum dimensions)
- Derived public image asset generation
- BlurHash-based teaser generation for pre-voting preview mode
- Discord guild membership required to authenticate
- Optional admin-role based privileges
- Optional poll-level role requirements and join-date cutoff checks
- Member ban handling
- Entry disqualify/requalify flows with audit metadata
- Open the app in your browser
- Sign in with Discord
- Browse live polls
- Submit entries (when submission is open and allowed)
- Vote during voting phase
- Review results in past polls after closure
The app supports a Discord slash command login path:
- In your Discord server, run
/voting - Open the generated one-time login link
- Confirm sign-in in the web app
The one-time link is short-lived and single-use.
Admins can:
- Create polls
- Configure poll metadata and field requirements
- Configure submission and voting settings
- Progress poll lifecycle stages
- Disqualify/requalify entries
- Inspect voting tallies during
ReviewandVotingOpen - Delete polls and related assets