Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

RetroArr

Gestor auto-alojado para bibliotecas de videojuegos y consolas retro. Integra metadatos, descarga automática y emulación web en una interfaz unificada estilo Sonarr/Radarr.

Ficha actualizada 21 sept 2026, 11:20 · upstream 4 sept 2026, 10:45 · release v1.0.217

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es RetroArr

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

RetroArr es una herramienta open source que centraliza la gestión de colecciones de videojuegos para PC y plataformas retro. Funciona como gestor de biblioteca automatizado, permitiendo escanear archivos, obtener metadatos desde IGDB o ScreenScraper y organizar carpetas automáticamente. Incluye capacidades de descarga mediante indexadores y clientes torrent, así como una interfaz web con emulación integrada vía EmulatorJS.

La aplicación combina backend en .NET 8 con frontend Next.js/React para ofrecer una experiencia fluida. Soporta múltiples bases de datos (SQLite, PostgreSQL) y permite sincronización con librerías Steam, GOG o LANCache. La seguridad está garantizada mediante encriptación de credenciales almacenadas y gestión de API keys.

Destaca por su capacidad de emulación en navegador para consolas retro sin instalar software local, aunque requiere conexión a internet para metadatos externos. Es ideal para entornos domésticos o servidores NAS que buscan automatizar la organización y el acceso a juegos antiguos.

CASOS DE USO
  • Gestión centralizada de bibliotecas de videojuegos retro en servidor doméstico
  • Automatización de descargas mediante indexadores Prowlarr o Jackett
  • Emulación web integrada para consolas como NES, SNES o PS1 sin instalar emuladores locales
  • Sincronización y organización automática de librerías Steam y GOG
  • Monitorización de lanzamientos y actualizaciones de juegos en la colección
PUNTOS DESTACADOS
  • Soporte nativo para más de 170 plataformas retro y PC mediante PlatformDefinitions.cs
  • Interfaz web con emulación integrada usando EmulatorJS con 23 núcleos configurados
  • Integración directa con indexadores Prowlarr, Jackett y clientes torrent como qBittorrent
  • Encriptación de credenciales (IGDB, Steam) mediante ASP.NET Data Protection
  • Soporte multiplataforma para despliegue en Docker (amd64/arm64) o instalación nativa
PRECAUCIONES
  • Dependencia de conexión a internet para obtener metadatos externos (IGDB, ScreenScraper)
  • Emulación web limitada por restricciones de navegador comparada con software local
  • Configuración inicial requiere credenciales API externas (IGDB, Steam) y gestión de puertos
  • Algunas funciones avanzadas como LANCache requieren configuración adicional de red
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Requiere Docker o instalación nativa (.NET 8 SDK + Node.js). Mapear puertos 2727 (HTTP) y opcionalmente 2728 (HTTPS). Configurar credenciales IGDB y Prowlarr en la interfaz. Usar proxy inverso para HTTPS si no se usa el puerto 2728. Asegurar permisos de usuario (PUID/PGID) en volúmenes.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.jsPython
SERVICIOS
PostgreSQLMySQLRedis
BASES DE DATOS
PostgreSQLMySQLRedis
PUERTOS
2727
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.