Transifex: The Open Translation Platform

Transifex is a highly scalable localization platform with a focus on integrating well with the existing workflow of both translators and developers.

It aims in making it dead-simple for content providers to receive quality translations from big translation communities, no matter where the project is hosted.


  • Provide an interface for translators to submit translations to multiple projects, regardless of the type of the underlying VCS
  • Reduce the overhead a project maintainer usually undertakes to administrate accounts for translators
  • Help translators do more by eliminating the need to subscribe to each VCS and learn its commands and tricks
  • Encourage collaboration between developers and maintainers and thus, increase the language coverage of the participant projects


For full documentation, including installation instructions, please refer to http://help.transifex.net/.

Installation (works for me)

mkvirtualenv transifex workon transifex cd ~/projects/transifex pip install -r requirements.txt

Now in the virtualenv you are using do a 'touch lib/python2.6/site-packages/piston/__init__.py'.

Now follow the steps described in http://help.transifex.net/technical/install.html#initial-configuration

Create a project jimdo/jimdo. Now run the following from ~/webs/git:

(transifex)jbrauer@werner:~/webs/git (dev)$ tx init Creating .tx folder... Transifex instance [http://www.transifex.net]: http://localhost:8000 Creating skeleton... Creating config file... Done. (transifex)jbrauer@werner:~/webs/translation$ tx set --auto-local -r jimdo.jimdo '<lang>/jimdo.po' --source-lang de --source-file ../git/common/translation/master.pot .*common/translation/([^/]+)/jimdo.po$ Only printing the commands which will be run if the --execute switch is specified.

tx set --source -r jimdo.jimdo -l de common/translation/master.pot

tx set -r jimdo.jimdo -l de_DE common/translation/de_DE/jimdo.po tx set -r jimdo.jimdo -l en_US common/translation/en_US/jimdo.po tx set -r jimdo.jimdo -l es_ES common/translation/es_ES/jimdo.po tx set -r jimdo.jimdo -l fr_FR common/translation/fr_FR/jimdo.po tx set -r jimdo.jimdo -l it_IT common/translation/it_IT/jimdo.po tx set -r jimdo.jimdo -l ja_JP common/translation/ja_JP/jimdo.po tx set -r jimdo.jimdo -l nl_NL common/translation/nl_NL/jimdo.po tx set -r jimdo.jimdo -l pl_PL common/translation/pl_PL/jimdo.po tx set -r jimdo.jimdo -l pt_BR common/translation/pt_BR/jimdo.po tx set -r jimdo.jimdo -l ru_RU common/translation/ru_RU/jimdo.po tx set -r jimdo.jimdo -l tr_TR common/translation/tr_TR/jimdo.po tx set -r jimdo.jimdo -l zh_CN common/translation/zh_CN/jimdo.po Done.

(transifex)jbrauer@werner:~/webs/translation$ tx push -s -t