Learn Languages with Balalingo

Reading foreign language texts made simple (and thus more fun)

Screenshot of Balalingo

Download Version 2023.08.27 Alpha for Linux


Balalingo is only the graphical user interface, it also requires a Text Analysis Server to work. You can run the analysis server (called nlparrot) with docker:

docker run --rm --name nlparrot -p -e NLPARROT_LISTEN_HOST= -e NLPARROT_LISTEN_PORT=12345 balalingo/nlparrot
There currently is no hosted server, but I'm thinking about offering one. If you're interested, send me a mail.


You can run Balalingo by executing the file balalingo/balalingo from the downloaded package. When you first start Balalingo you should configure it. For this choose Options → Options in Balalingo. Some configuration options apply immediately, some require a restart (there is no clear distinction, yet), so please restart Balalingo.


Simplifying your language learning endeveaour

Supported Languages

Balalingo supports the following languages:


The following dictionaries are supported:

Support for these dictionaries might come in the future:

All Download Options


Balalingo is still in a very rough state, because it's developed primarily for myself. If you have questions, feel free to send me a mail.