Translarr

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

Web UI PortPorttcp

Host port to map to container port 9000 (Web UI and API).

Ziel
9000
Standard
9100
Wert
9100
Media LibraryPathrw

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
Config / DataPathrw

Persistent storage for database and settings. Include this in backups.

Ziel
/data
Standard
/mnt/user/appdata/translarr
Wert
/mnt/user/appdata/translarr
LLM ProviderVariable

anthropic, openai, ollama, deepseek, or gemini

Ziel
LLM_PROVIDER
Standard
anthropic
Wert
anthropic
LLM ModelVariable

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
Anthropic API KeyVariable

Required when LLM Provider is anthropic. Get one at console.anthropic.com.

Ziel
ANTHROPIC_API_KEY
Target LanguageVariable

ISO 639-1 code for target language (en, de, es, fr, ja, etc.).

Ziel
TARGET_LANG
Standard
en
Wert
en
Daily Cost Cap (cents)Variable

Hard kill-switch in cents (1000 = $10). Translations stop until midnight UTC.

Ziel
MAX_COST_CENTS_PER_DAY
Standard
1000
Wert
1000
OpenAI API KeyVariable

Required when LLM Provider is openai.

Ziel
OPENAI_API_KEY
DeepSeek API KeyVariable

Required when LLM Provider is deepseek. Approximately $0.10 per episode.

Ziel
DEEPSEEK_API_KEY
Gemini API KeyVariable

Required when LLM Provider is gemini. Flash tier is approximately $0.08 per episode.

Ziel
GEMINI_API_KEY
Per-Job Cost Cap (cents)Variable

Max spend per single translation in cents (500 = $5).

Ziel
MAX_COST_CENTS_PER_JOB
Standard
500
Wert
500
Max Concurrent JobsVariable

How many translations may run in parallel.

Ziel
MAX_CONCURRENT
Standard
2
Wert
2
Webhook SecretVariable

Shared secret for arr webhook auth. Empty = no auth (fine on a private LAN).

Ziel
WEBHOOK_SECRET
Emby URLVariable

Emby server URL for library refresh hooks (e.g. http://emby:8096).

Ziel
EMBY_URL
Emby API KeyVariable

Emby API key for library refresh and the in-player subtitle picker.

Ziel
EMBY_API_KEY
Jellyfin URLVariable

Jellyfin server URL for library refresh hooks.

Ziel
JELLYFIN_URL
Jellyfin API KeyVariable

Jellyfin API key for library refresh.

Ziel
JELLYFIN_API_KEY
ntfy URLVariable

ntfy.sh push endpoint for job notifications. Empty = off.

Ziel
NTFY_URL
Ollama HostVariable

Ollama server URL (for the free local provider).

Ziel
OLLAMA_HOST
Standard
http://ollama:11434
Wert
http://ollama:11434

Einzelheiten

Repository
ghcr.io/jesposito/translarr:main
Zuletzt aktualisiert2026-06-01
Erstmals gesehen2026-05-26

Fü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.