Quick start
Pick the path that fits you. All are free and open source (Apache 2.0).
Docker (web app)
Section titled “Docker (web app)”docker pull ghcr.io/wsj-br/transrewrt:latest
docker run -d \ -p 5000:5000 \ -v transrewrt-data:/app/data \ -e PROVIDER_API_KEY=your-api-key \ --name transrewrt \ ghcr.io/wsj-br/transrewrt:latestReplace PROVIDER_API_KEY with the variable for your provider (for example OPENROUTER_API_KEY, OPENAI_API_KEY, ANTHROPIC_API_KEY, XIA_API_KEY, …) and set its value. See the full list in Configuration.
Then open http://localhost:5000 and change the default admin password before exposing the service.
Docker Compose
Section titled “Docker Compose”wget https://github.com/wsj-br/transrewrt/raw/refs/heads/master/production.yml -O transrewrt.yml# Edit the file to add your API keys, or use a `.env` file. Set TZ if needed.docker compose -f transrewrt.yml up -dWindows
Section titled “Windows”- Download the latest
Transrewrt Setup x.y.z.exefrom Releases. - Run the installer.
- Open the app and enter API keys in Settings → API Config. Configure at least one provider; OpenRouter is a common choice for free models.
Download the .AppImage for your CPU from Releases (x64 or arm64, including Raspberry Pi 4+):
chmod +x Transrewrt-x.y.z-x64.AppImage && ./Transrewrt-x.y.z-x64.AppImageEnter API keys in Settings → API Config.
If Chromium prints GPU / EGL errors but the app works, you can disable hardware acceleration:
TRANSREWRT_DISABLE_GPU=1 ./Transrewrt-x.y.z-arm64.AppImageUpdating
Section titled “Updating”- Windows — download the newer
Transrewrt Setup x.y.z.exefrom Releases and run it. Settings and data are kept. - Linux — download the newer
.AppImageand replace the old file. Settings and data are kept. - Docker — pull the new image and recreate the container. Data persists in the
/app/datavolume:
docker pull ghcr.io/wsj-br/transrewrt:latestdocker stop transrewrt && docker rm transrewrt# then run the same `docker run` command as above# or, with Docker Compose:docker compose -f transrewrt.yml pull && docker compose -f transrewrt.yml up -dNext steps
Section titled “Next steps”- Get an API key
- Run a simple translation to confirm everything works
- Read the Translate, Rewrite, and Transform guides