Translarr

Translarr

Aplicación Docker from jesposito's Repository

Visión general

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

Argumentos en tiempo de ejecución

Interfaz web
http://[IP]:[PORT:9000]/
Red
bridge
Concha
sh
Privilegiado
false

Configuración de plantillas

Web UI PortPorttcp

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

Objetivo
9000
Por defecto
9100
Valor
9100
Media LibraryPathrw

Path to your media library (movies, TV shows). Translarr writes translated .srt files next to source videos.

Objetivo
/media
Por defecto
/mnt/user/media
Valor
/mnt/user/media
Config / DataPathrw

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

Objetivo
/data
Por defecto
/mnt/user/appdata/translarr
Valor
/mnt/user/appdata/translarr
LLM ProviderVariable

anthropic, openai, ollama, deepseek, or gemini

Objetivo
LLM_PROVIDER
Por defecto
anthropic
Valor
anthropic
LLM ModelVariable

Model identifier (e.g. claude-sonnet-4-6, deepseek-chat, gemini-2.5-flash).

Objetivo
LLM_MODEL
Por defecto
claude-sonnet-4-6
Valor
claude-sonnet-4-6
Anthropic API KeyVariable

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

Objetivo
ANTHROPIC_API_KEY
Target LanguageVariable

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

Objetivo
TARGET_LANG
Por defecto
en
Valor
en
Daily Cost Cap (cents)Variable

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

Objetivo
MAX_COST_CENTS_PER_DAY
Por defecto
1000
Valor
1000
OpenAI API KeyVariable

Required when LLM Provider is openai.

Objetivo
OPENAI_API_KEY
DeepSeek API KeyVariable

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

Objetivo
DEEPSEEK_API_KEY
Gemini API KeyVariable

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

Objetivo
GEMINI_API_KEY
Per-Job Cost Cap (cents)Variable

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

Objetivo
MAX_COST_CENTS_PER_JOB
Por defecto
500
Valor
500
Max Concurrent JobsVariable

How many translations may run in parallel.

Objetivo
MAX_CONCURRENT
Por defecto
2
Valor
2
Webhook SecretVariable

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

Objetivo
WEBHOOK_SECRET
Emby URLVariable

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

Objetivo
EMBY_URL
Emby API KeyVariable

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

Objetivo
EMBY_API_KEY
Jellyfin URLVariable

Jellyfin server URL for library refresh hooks.

Objetivo
JELLYFIN_URL
Jellyfin API KeyVariable

Jellyfin API key for library refresh.

Objetivo
JELLYFIN_API_KEY
ntfy URLVariable

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

Objetivo
NTFY_URL
Ollama HostVariable

Ollama server URL (for the free local provider).

Objetivo
OLLAMA_HOST
Por defecto
http://ollama:11434
Valor
http://ollama:11434

Detalles

Repositorio
ghcr.io/jesposito/translarr:main
Última actualización2026-05-31
Visto por primera vez2026-05-26

Ejecute Translarr en Unraid.

Translarr se encuentra en Community Apps para Unraid OS. Explore Unraid para crear un servidor doméstico flexible, un NAS o un laboratorio doméstico.