Discussion and Forum

Join us at our discourse forum at This is also the right place to ask questions to get things started!


You can follow privacyIDEA on twitter.


Fork us at github or download at the Python package index.

We are using with github. You can view the latest tests here:
Get and idea of our test code coverage:

Do you want to contribute?

Questions or ideas

The easiest contribution would be by submitting questions or new ideas.


The web UI can be translated into different languages. The system determines
the preferred language of you browser and displays the web UI accordingly.
At the moment “en” and “de” are available.

The translation is performed using grunt. To setup the translation
environment do:

npm update -g npm
# install grunt cli in system
sudo npm install -g grunt-cli
# install grunt in project directory
npm install grunt --save-dev
# Install grunt gettext plugin
npm install grunt-angular-gettext --save-dev

This will create a subdirectory node_modules.

If you want to add a new language like Spanish do:

cd po
msginit -l es
cd ..
grunt nggettext_extract
msgmerge po/es.po po/template.pot > po/tmp.po; mv po/tmp.po po/es.po

Now you can start translating with your preferred tool::

poedit po/es.po

Please ask to add this translation to the Make directive translation or issue a pull request.