- slackutils (optional, for notifications via Slack)
Sortable is used as a Git submodule. To initialize the submodule after cloning the Vote repository run:
git submodule init git submodule update
You'll also need to create a
config.py file, which specifies details such as which
method to use to select winning votes (instant runoff, Condorcet, etc.), how many winners
to select, how to post notifications of the winners, etc. A sample configuration file can
be found at
Starting the Server
Start the server with
run.py. By default it will be accessible at
make the server world-accessible or for other options, see
If you're having trouble configuring your sever, I wrote a blog post explaining how you can get Flask, uWSGI, and Nginx working together.
Bugs and Feature Requests
- Import/export of ballots/voting preferences (CSV or whatever).
- Ability to ignore selections from last time, this time.
This work is licensed under Creative Commons BY-SA 4.0.
Remember: GitHub is not my CV.