Translarr
Docker-Anwendung from jesposito's Repository
Übersicht
Translarr translates subtitle tracks from the wrong language into your preferred language using AI. It plugs into Sonarr, Radarr, Emby, Jellyfin, and Plex via webhooks and drops translated .srt files next to your media.
When a release lands with Russian fansubs on a Japanese anime, or hardcoded Spanish on a Korean drama, Translarr extracts the track, translates it with a context-aware LLM, adjusts timing for the target language's reading rate, and writes a clean .srt next to the video.
Features:
- LLM-powered translation with context awareness (Anthropic Claude, OpenAI, DeepSeek, Gemini, or local Ollama)
- Automatic reading-rate adaptation so subtitles stay readable
- Tag-based opt-in via Sonarr/Radarr: only translates what you tag
- On-demand translation when you press Play in Emby
- 6 translation presets: Quick & Cheap, Balanced, Best Quality, Local & Free, DeepSeek Budget, Gemini Flash
- Cost guards: daily and per-job spend caps
- Push notifications via ntfy.sh
- Web UI: dashboard, job history, settings, library browser, glossary editor
- All settings are live-mutable, no container restart needed
Laufzeit-Argumente
- Web-UI
http://[IP]:[PORT:9000]/- Netzwerk
bridge- Shell
sh- Privilegiert
- false
Konfiguration der Vorlage
Host port to map to container port 9000 (Web UI and API).
- Ziel
- 9000
- Standard
- 9100
- Wert
- 9100
Path to your media library (movies, TV shows). Translarr writes translated .srt files next to source videos.
- Ziel
- /media
- Standard
- /mnt/user/media
- Wert
- /mnt/user/media
Persistent storage for database and settings. Include this in backups.
- Ziel
- /data
- Standard
- /mnt/user/appdata/translarr
- Wert
- /mnt/user/appdata/translarr
anthropic, openai, ollama, deepseek, or gemini
- Ziel
- LLM_PROVIDER
- Standard
- anthropic
- Wert
- anthropic
Model identifier (e.g. claude-sonnet-4-6, deepseek-chat, gemini-2.5-flash).
- Ziel
- LLM_MODEL
- Standard
- claude-sonnet-4-6
- Wert
- claude-sonnet-4-6
Required when LLM Provider is anthropic. Get one at console.anthropic.com.
- Ziel
- ANTHROPIC_API_KEY
ISO 639-1 code for target language (en, de, es, fr, ja, etc.).
- Ziel
- TARGET_LANG
- Standard
- en
- Wert
- en
Hard kill-switch in cents (1000 = $10). Translations stop until midnight UTC.
- Ziel
- MAX_COST_CENTS_PER_DAY
- Standard
- 1000
- Wert
- 1000
Required when LLM Provider is openai.
- Ziel
- OPENAI_API_KEY
Required when LLM Provider is deepseek. Approximately $0.10 per episode.
- Ziel
- DEEPSEEK_API_KEY
Required when LLM Provider is gemini. Flash tier is approximately $0.08 per episode.
- Ziel
- GEMINI_API_KEY
Max spend per single translation in cents (500 = $5).
- Ziel
- MAX_COST_CENTS_PER_JOB
- Standard
- 500
- Wert
- 500
How many translations may run in parallel.
- Ziel
- MAX_CONCURRENT
- Standard
- 2
- Wert
- 2
Shared secret for arr webhook auth. Empty = no auth (fine on a private LAN).
- Ziel
- WEBHOOK_SECRET
Emby server URL for library refresh hooks (e.g. http://emby:8096).
- Ziel
- EMBY_URL
Emby API key for library refresh and the in-player subtitle picker.
- Ziel
- EMBY_API_KEY
Jellyfin server URL for library refresh hooks.
- Ziel
- JELLYFIN_URL
Jellyfin API key for library refresh.
- Ziel
- JELLYFIN_API_KEY
ntfy.sh push endpoint for job notifications. Empty = off.
- Ziel
- NTFY_URL
Ollama server URL (for the free local provider).
- Ziel
- OLLAMA_HOST
- Standard
- http://ollama:11434
- Wert
- http://ollama:11434
Kategorien
Einzelheiten
ghcr.io/jesposito/translarr:mainFühren Sie Translarr auf Unraid aus.
Translarr ist gelistet in Community Apps für Unraid OS. Erkunden Sie Unraid, um einen flexiblen Heimserver, ein NAS oder ein Heimlabor aufzubauen.