This used to be a webapp for scheduling meetings easily. Now it's no longer maintained. Have a look at Bitpoll instead:
Branch: master
Clone or download
Latest commit 88da6e1 Jan 19, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
dudel Flask upgrade Jan 19, 2019
migrations Migration for group admin Jan 14, 2015
scripts Fix make seed and registration Mar 7, 2017
.gitignore Expand tooltip to the right if required (fix #27) Nov 20, 2014 Update Jul 18, 2017
LICENSE Cleanup, readme, license Oct 19, 2013
Makefile Generalization with custom login Dec 15, 2014 Deprecation notice. I guess this is dead now :( Jul 18, 2017
babel.cfg Merge branch 'hotfix' Apr 3, 2015
dudel.wsgi Remove *-imports (fix #13) Dec 19, 2014 Added verbose flag to cronjob Apr 1, 2015
requirements.txt add missing dependency to requirements.txt; mention (some of) the dev… Jun 28, 2015

Warning! This project is deprecated.

I've been unable to maintain this project for some while now due to not enough time™. Some folks over at my university, where I also initially developed dudel, have taken the time to rewrite it using django, boosting the performance and generally improving the code base. A lot of dudel lives on in that new rewrite, BitPoll. Go check it out! :)


A simple group scheduling and poll tool, following the example of and similar services.


Make a virtual environment, activate it, run:

pip install -r requirements.txt

This needs the development packages of some libraries, in particular: libpq, libldap, libsasl2. Make sure you also have scss and coffee (from coffeescript) installed.

Copy to and adjust your settings. You will probably want to change DEBUG, TESTING and MAIL_DEBUG for production environments!


Create a test database:

make seed

Create an empty database:

make init

Compile the translations:

make i18n-compile

Run the testserver:

make run


WARNING! While as a database backend all SQL-Alchemy supported databases should work, migration is only available for PostgreSQL. This is due to complicated upgrade tasks that require database-specific SQL commands, and me being too lazy to implement many of them. For development, you probably want to use SQLite anyway and throw away those databases all the time (make seed).


Please translate. Run

make i18n-update

then copy/edit translations files (in dudel/translations), then compile them with

make i18n-compile


  • ALL database times are UTC
  • generated times are simply using datetime.utcnow()
  • user-entered times are always converted from the user's Timezone
  • Polls save the timezone of the user that created it
  • Poll timezone can be changed, or set to "Transform to user's timezone"
  • Poll view uses poll timezone, if it differs from user timezone, a warning is displayed
  • Editing the poll's times uses the poll timezone, NOT the user's timezone


  • Convert user-entered times (due date, poll times) to UTC, assume they were default timezone
  • Add timezone field to poll
  • Add timezone field to user


Copyright (C) 2013 - 2015

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <>.