This app translates text side-by-side, using LibreTranslate API. Features:
- For reading long texts in foreign languages
- Aligns paragraphs with their translations
- Can Save translations in
jsonformat - Select word to see its translation, double click to translate every word in a sentence
- Fully Self-Hosted, can work offline
Expand
First, run LibreTranslate container. It will take some time (~20 minutes) and resources (~1Gb memory, 10+Gb disk). When you see it's web interface at port 5000, move on to installing BookTr.
docker run --name ltr \
-p 5000:5000 \
libretranslate/libretranslatedocker run --name BookTr \
-e "TZ=$YOURTIMEZONE" \ # your TZ here
-e "LTRPATH=http://$YOURADDRESS:5000" \ # LibreTranslate URL
-v ~/.dockerdata/BookTr:/data/BookTr \
-p 8856:8856 \
ghcr.io/aceberg/booktr # or aceberg/booktrOr use docker-compose.yml
Expand
All binaries are available in the latest release.
Expand
BookTr does not have built-in auth option. But you can use it with SSO tools like Authelia, or my simple auth app ForAuth.
Expand
| Variable | Description | Default |
|---|---|---|
| TZ | Set your timezone for correct time | |
| HOST | Listen address | 0.0.0.0 |
| PORT | Port for web GUI | 8856 |
| THEME | Any theme name from https://bootswatch.com in lowcase or additional | ocean |
| COLOR | Background color: light or dark | light |
| NODEPATH | Path to local node modules |
| Variable | Description | Default |
|---|---|---|
| LANGFROM | Translate from * |
fr |
| LANGTO | Translate to * |
en |
| LTRPATH | LibreTranslate URL | |
| LTRKEY | LibreTranslate API key (optional) |
* All languages available in LibreTranslate: http://$LTRPATH/languages
Expand
| Key | Description | Default |
|---|---|---|
| -d | Path to config dir | /data/BookTr |
| -n | Path to local node modules |
Expand
- All go packages listed in dependencies
- Favicon and logo: Flaticon
- Bootstrap
- Themes: Free themes for Bootstrap



