# Playerr
[馃嚭馃嚫 Read in English](README.md)
### **Gestor de Biblioteca de Videojuegos & PVR (Self-Hosted)**
[](https://playerr.app)
[](https://opensource.org/licenses/MIT)
[](https://hub.docker.com/r/maikboarder/playerr)
### Descargas (脷ltima versi贸n)
[](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr-Windows-x64.zip)
[](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr-Windows-Setup-x64.exe)
[](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr.dmg)
[](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr.dmg)
[](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr-Intel.dmg)
[](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr-Linux-x64.tar.gz)
Inspirado en el flujo de trabajo de Radarr y Sonarr, Playerr est谩 dise帽ado para ser la soluci贸n definitiva para los entusiastas de los videojuegos que gestionan sus bibliotecas en local. Playerr conecta tus archivos digitales con el mundo del metadato gamer, cerrando la brecha entre tus activos locales y la vasta informaci贸n disponible en la red.
## Caracter铆sticas principales
* **Escaneo inteligente de biblioteca:** Motor de reconocimiento recursivo e inteligente que identifica plataformas de videojuegos en tu almacenamiento, mapeando archivos locales a sus t铆tulos correspondientes.
* **Integraci贸n de metadatos robusta:** Conexi贸n nativa con IGDB y Steam para obtener im谩genes de alta calidad, descripciones, valoraciones y fechas de lanzamiento.
* **Flujo PVR automatizado:** Soporte para Prowlarr y Jackett para gesti贸n autom谩tica de indexadores y b煤squedas avanzadas.
* **Soporte Protocolo NZB:** Integraci贸n nativa para descargas Usenet mediante archivos NZB, gestionando autom谩ticamente la asociaci贸n de protocolos. Compatible con **SABnzbd** y **NZBGet**.
* **Conectividad con Clientes de Descarga:** Integraci贸n nativa mediante API para gestionar transferencias en los est谩ndares de la industria (qBittorrent, Transmission, SABnzbd).
* **Interfaz web moderna:** GUI visualmente atractiva, oscura y responsiva, dise帽ada tanto para escritorio como para entornos Docker.
* **Gesti贸n autom谩tica de rutas y archivos:** Renombrado autom谩tico de carpetas basado en t铆tulos de IGDB sanitizados, preservando la estructura del lanzamiento original mientras se mantiene la biblioteca limpia y organizada.
* **Herramienta de Despliegue Automatizado:** Procesa eficientemente paquetes de instalaci贸n locales e identifica los ejecutables primarios para optimizar la organizaci贸n de la biblioteca.
* **Vista unificada:** Muestra toda tu colecci贸n en un solo lugar, incluyendo soporte nativo para sincronizaci贸n y visualizaci贸n de tu **Biblioteca de Steam**.
## Screenshots
| Vista de Juego | Detalles del Juego |
|:---:|:---:|
|  |  |
| Configuraci贸n (Indexers) | Cuadr铆cula de Biblioteca |
|:---:|:---:|
|  |  |
Gestor de B煤squeda
## Plataformas soportadas
Playerr est谩 dise帽ado para un alcance m谩ximo, ofreciendo binarios multiplataforma y soluciones en contenedor:
* **Docker:** Soporte universal para amd64 y arm64 (Raspberry Pi, CasaOS, Synology, etc.).
* **Windows:** Rendimiento nativo 64-bit. [Descargar .exe (Instalador)](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr-Windows-Setup-x64.exe) o [Descargar .zip (Portable)](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr-Windows-x64.zip)
* **macOS:** Optimizado para Apple Silicon ([Descargar .dmg](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr.dmg)) y sistemas Intel ([Descargar .dmg](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr-Intel.dmg)).
* **Linux:** Distribuciones gen茅ricas 64-bit. [Descargar .tar.gz](https://github.com/Maikboarder/Playerr/releases/latest/download/Playerr-Linux-x64.tar.gz)
### Compatibilidad y Ejecuci贸n
Playerr gestiona tu biblioteca, pero para ejecutar t铆tulos nativos de Windows en macOS o Linux, recomendamos las siguientes capas de compatibilidad:
* **macOS:** [Whisky](https://getwhisky.app/) (Gratis/Open Source) o [CrossOver](https://www.codeweavers.com/crossover) (Pago/Soporte Oficial).
* **Linux / Steam Deck:** Soporte nativo v铆a **Proton** (Steam), [Lutris](https://lutris.net/) o [Bottles](https://usebottles.com/).
## Instalaci贸n y configuraci贸n
> **Nota:** Requiere claves API de IGDB v谩lidas (gratuitas) para la obtenci贸n de metadatos.
### Docker (Recomendado)
La forma m谩s sencilla de ejecutar Playerr es con Docker. Incluye todo lo necesario en un solo contenedor. Accede a la interfaz en `http://tu-ip:2727`.
#### Escritorio / Servidor est谩ndar
Crea un archivo `docker-compose.yml` y ejecuta `docker-compose up -d`:
```yaml
services:
playerr:
image: maikboarder/playerr:latest
container_name: playerr
ports:
- "2727:2727"
volumes:
- ./config:/app/config
- /ruta/a/tus/juegos:/media
restart: unless-stopped
```
#### CasaOS
1. Ve a **App Store** -> **Instalaci贸n personalizada**.
2. Haz clic en **Importar** (arriba a la derecha) y pega este c贸digo (incluye el icono):
```yaml
services:
playerr:
image: maikboarder/playerr:latest
container_name: playerr
ports:
- "2727:2727"
volumes:
- /DATA/AppData/playerr/config:/app/config
- /DATA/Media/Games:/media
restart: unless-stopped
x-casaos:
architectures:
- amd64
- arm64
main: playerr
icon: https://raw.githubusercontent.com/Maikboarder/Playerr/master/frontend/src/assets/app_logo.png
title:
es_es: Playerr
```
3. Haz clic en **Instalar**.
#### Synology / NAS
1. Abre **Container Manager** (o Docker).
2. Ve a **Proyecto** -> **Crear**.
3. Pega el c贸digo Docker Compose y configura tus carpetas locales.
4. Haz clic en **Listo**.
### Compilar desde el c贸digo (Desarrolladores)
Si quieres modificar el c贸digo o construir la imagen localmente en lugar de descargarla desde Docker Hub:
1. Clona el repositorio:
```bash
git clone https://github.com/maikboarder/playerr.git
cd playerr
```
2. Usa el comando de compilaci贸n:
```bash
docker build -t playerr:local .
```
3. O usa un `docker-compose.override.yml` para forzar compilaci贸n local:
```yaml
services:
playerr:
build: .
image: playerr:local
# ... resto de la config
```
---
## Roadmap (Hoja de Ruta)
### Fase 1: Cimientos (v0.1.0 - v0.1.2)
- [x] **Funcionalidad PVR Core:** Motor de b煤squeda y categorizaci贸n autom谩tica.
- [x] **Soporte de Protocolo NZB:** Integraci贸n nativa con SABnzbd y NZBGet.
- [x] **Despliegue Multiplataforma:** Binarios oficiales para Windows, macOS (Apple e Intel) y Linux.
- [x] **Instalador de Windows:** Instalador profesional NSIS para una experiencia de configuraci贸n fluida.
- [x] **Persistencia de Datos:** Integraci贸n con SQLite para asegurar la longevidad de tu biblioteca y metadatos.
### Fase 2: Funciones Avanzadas (Enfoque Actual)
- [x] **Optimizaci贸n de Infraestructura y Almacenamiento:**
- [x] **Hardlinks (Atomic Move):** Gesti贸n instant谩nea de archivos sin fragmentaci贸n de datos.
- [x] **Integraci贸n con Unraid:** Soporte mediante plantilla XML comunitaria (`_unraid/playerr.xml`).
- [x] **Gesti贸n Inteligente de API:** Control de l铆mites y procesamiento por lotes para proveedores de metadatos.
- [x] **Integraci贸n "One-Click Launch":** Soporte de ejecuci贸n directa para **Steam** e implementaci贸n inicial para **Juegos Locales Instalados**.
- [x] **Refinamiento de UI/UX:** Iconograf铆a premium (FontAwesome) y dise帽o consistente basado en el tema Nord.
- [x] **Configuraci贸n Avanzada:**
- [x] **IP/Puerto Personalizado:** Configuraci贸n de red flexible.
- [x] **Soporte System Tray:** Minimizar a la bandeja del sistema (Windows).
### Fase 3: Ecosistema y Visi贸n de Futuro
- [ ] **Bazzite y Gaming en Linux:** Hooks de compatibilidad especializados para Lutris, Proton y Steam Deck.
- [x] **Protocolo DBI:** Transferencia avanzada de archivos por USB para la gesti贸n de dispositivos de hardware port谩tiles.
- [ ] **Tiendas Oficiales:** Integraci贸n en los cat谩logos oficiales de aplicaciones de Unraid, CasaOS y Synology.
- [ ] **Motor de Extensibilidad:** Soporte para scripts de la comunidad y plugins de metadatos.
## Comunidad y soporte
Estoy construyendo Playerr con la comunidad en mente. Tu feedback es el motor que impulsa nuestro desarrollo.
* **Contribuye:** 驴Encontraste un bug? 驴Tienes una idea brillante? 隆Abre un issue o un PR!
* **Soporte:** Si Playerr aporta valor a tu setup, considera apoyar el proyecto. Tus contribuciones permiten un desarrollo m谩s enfocado, mejor estabilidad y una implementaci贸n m谩s r谩pida del roadmap.
[](https://github.com/sponsors/Maikboarder)
## Licencia
Distribuido bajo la Licencia MIT. Consulta `LICENSE` para m谩s informaci贸n.
## Aviso Legal
Playerr es un proyecto de c贸digo abierto para la gesti贸n educativa y personal de bibliotecas. **No est谩 afiliado** con ninguna plataforma de juegos o proveedor de metadatos de terceros. Los desarrolladores no aprueban la pirater铆a; los usuarios son responsables de cumplir con las leyes locales de derechos de autor. Consulta `DISCLAIMER.md` para el aviso legal completo.
---
*Desarrollado por Maikboarder*