Parrot, Self-hosted Translation Management System

Parrot is an opensource localization management platform where multidisciplinary teams can work together to translate a project.

We often refer those software as TMS, for Translation Management System and greatly improve the way projects are being translated and maintained.

Under a MIT license, Parrot is still under heavy development but the look and feel is really nice.

They have a Rest API to easily extend or integrate Parrot into some pipeline. Various export formats (po, strings, xlsx, yaml, csv,..) and a usual user managements (To assign projects, roles,…)

Let’s see how to install it on your own server. (Debian in my case, but should be the same with others similar distributions)



The installation is quite simple with Docker. You will also need npm. Parrot will be installed in few minutes.

1) Install git  and clone their repository

You can do it in the folder of your choice.

sudo apt-get install git
cd /yourfolder
git clone
cd parrot
2) Install node and npm

You will first need to install NodeJS. In my case, I’m using the v7:

sudo apt-get install curl
curl -sL | sudo -E bash -
sudo apt-get install -y nodejs

and they ask to install the angular-cli

npm install -g @angular/cli
3) Install Docker

You will first need to install some required packages.


With root user (or with sudo), run:

apt-get install curl apt-transport-https ca-certificates software-properties-common
  • Get their official GPG key

    curl -fsSL | apt-key add -

  • Add the correct repo to your sources.list

    add-apt-repository "deb debian-$(lsb_release -cs) main"

The lsb_release function will get your Debian version (Jessie? Stretch? etc…)

  • And update your sources

    apt-get update

And now install Docker:

apt-get -y install docker-engine


4) Install Parrot


sudo ./scripts/

And this will build the web app and launch 3 containers: a Postgres database, the Parrot API server and Nginx as the reverse proxy and static file server.


And you should be able to access it through http://YourIP/

As the project is using a Self signed SSL certificate, you might see an error on your web browser. You could use Let’s Encrypt to replace it.


If you have questions, feel free to post a comment or to directly ask the developers on their github page.


Loves to discover web-based apps to install on his own server@home and write articles about it


Add a comment


Hello. And Bye.
Written on Thu, 05 Mar 2020 03:53:10 by Vitpodax