{"id":22293625,"url":"https://github.com/xi/voterunner","last_synced_at":"2025-03-25T22:18:19.220Z","repository":{"id":47726263,"uuid":"66756823","full_name":"xi/voterunner","owner":"xi","description":"quick and dirty votes and discussions","archived":false,"fork":false,"pushed_at":"2022-07-21T07:55:25.000Z","size":574,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-30T19:24:26.680Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-28T08:00:48.000Z","updated_at":"2022-07-21T07:55:28.000Z","dependencies_parsed_at":"2022-09-23T17:52:29.821Z","dependency_job_id":null,"html_url":"https://github.com/xi/voterunner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xi%2Fvoterunner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xi%2Fvoterunner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xi%2Fvoterunner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xi%2Fvoterunner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xi","download_url":"https://codeload.github.com/xi/voterunner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245550681,"owners_count":20633883,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-03T17:29:54.402Z","updated_at":"2025-03-25T22:18:19.202Z","avatar_url":"https://github.com/xi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"voterunner\n==========\n\nVoterunner combines public [delegated\nvoting](https://en.wikipedia.org/wiki/Liquid_democracy) with real-time\ncommunication inspired by [etherpad](http://etherpad.org/). While this\nconcept is not perfect for every situation it is beautiful in its\nsimplicity.\n\nHow to use it\n-------------\n\n*One goal of voterunner is to experiment with this concept in practice.\nSince I really just wrote it the following section is more or less\nfiction.*\n\nYour group needs to make a decision, but doing this on a mailinglist\nwould definitely get messy. So instead you create a discussion on\nvoterunner simply by typing\n`https://voterunner.example.com/#your-topic` into the address bar of\nyour browser.\n\nYou are lazy, right? So of course you want the group to make the right\ndecision but you don't want to do the whole discussion thing yourself.\nSo you will delegate your vote.\n\nNow you can concentrate on convincing those who have not already\ndelegated their votes to support you. You may also try to steer the one\nyou support in the right direction.\n\nTo achieve this you work on your arguments. Try to address counter\narguments and be as precise as possible. Remember that you are a node in\na graph so you don't need to repeat everything your supporters already\nsaid. Just make your own point very clear.\n\nBut maybe you even have an innovative idea. In that case you may revoke\nthe delegation. Now you compete directly with other ideas. Maybe you can\nconvince others, but maybe you should delegate your vote again in order\nto agree on a compromise.\n\nOnce everyone agrees on a single proposal you not only have a decision\nbut also a record of all the little arguments that lead you there.\n\nLimitations\n-----------\n\nThis uses a very simple [via](https://github.com/xi/via) backend which\ncomes with a set of limitations:\n\n-\tNo protection against manipulation (but users can verify their own\n\tvotes)\n-\tNo protection against data loss\n-\tNo builtin authentication\n-\tAll data will be deleted after 2 weeks of inactivity\n\nDevelopment\n-----------\n\nYou will need to install [sassc](https://github.com/sass/sassc) and\n[browserify](https://www.npmjs.com/package/browserify). Once these\nrequirements are met, you can simply run `make` to build all files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxi%2Fvoterunner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxi%2Fvoterunner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxi%2Fvoterunner/lists"}