romhoard
RomHoard es un gestor de ROMs autoalojado en Docker con PostgreSQL. Identifica juegos automáticamente, obtiene metadatos y artefactos desde ScreenScraper.fr, permite crear colecciones compartibles y enviar ROMs a dispositivos portátiles vía FTP/SFTP.
Ficha actualizada 23 sept 2026, 0:56 · upstream 23 sept 2026, 0:23 · release sin release detectada
Qué es romhoard
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
RomHoard es una herramienta para gestionar colecciones de ROMs que funciona como un gestor centralizado. Su arquitectura se basa en Django con PostgreSQL como base de datos, utilizando HTMX para la interacción frontend y Alpine.js para el entorno de ejecución. La aplicación permite a los usuarios escanear sus carpetas de ROMs, identificar juegos automáticamente mediante análisis de metadatos, obtener imágenes portátiles y screenshots desde ScreenScraper.fr, así como crear colecciones personalizadas o importar listas curadas del ecosistema romhoard.cubical.fyi.
La arquitectura se divide en tres componentes principales: un backend Django que procesa la lógica de gestión de ROMs, una base de datos PostgreSQL para persistencia y un frontend con HTMX que proporciona una interfaz moderna sin necesidad de JavaScript tradicional. RomHoard también incluye un sistema de envío de ROMs a dispositivos portátiles mediante FTP o SFTP, donde el software mapea automáticamente los sistemas operativos del dispositivo al directorio correspondiente.
La aplicación soporta múltiples plataformas como MuOS, KNULLI y Batocera, con configuraciones predeterminadas para cada una. Además, permite la creación de colecciones compartidas que pueden ser exportadas y subidas a la comunidad, así como la importación de listas curadas desde otras fuentes.
- Gestionar un repositorio personal de ROMs con identificación automática de juegos
- Crear y compartir colecciones de ROMs curadas para dispositivos portátiles
- Importar listas de ROMs creadas por la comunidad en romhoard.cubical.fyi
- Enviar ROMs seleccionados o colecciones completas a un dispositivo portátil vía FTP/SFTP
- Organizar ROMs por sistema operativo (MuOS, KNULLI, Batocera) mediante configuraciones predeterminadas
- Gestionar múltiples dispositivos portátiles con una sola instancia de RomHoard
- Soporta autogestión de metadatos y artefactos a través de ScreenScraper.fr sin intervención manual
- Permite enviar ROMs directamente a dispositivos portátiles con mapeo automático de sistemas operativos
- Ofrece una interfaz moderna basada en HTMX que reduce la necesidad de JavaScript tradicional
- Soporta múltiples plataformas (MuOS, KNULLI, Batocera) con configuraciones predeterminadas
- Permite crear y compartir colecciones curadas entre usuarios de la comunidad
- Funciona como un contenedor Docker autocontenido con PostgreSQL para fácil despliegue
- La integración con ScreenScraper.fr requiere una cuenta gratuita que puede tener límites de uso o costos adicionales
- El mapeo automático de sistemas operativos depende de la precisión del análisis de metadatos y no garantiza el 100% en todos los casos
- No incluye gestión directa de ROMs (solo identifica y envía), por lo que se recomienda mantener un repositorio externo para archivos ROM
- La interfaz es moderna pero puede ser menos intuitiva para usuarios con poca experiencia en desarrollo web
- El uso de Docker introduce dependencias externas que pueden requerir mantenimiento adicional
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar RomHoard, se recomienda usar Docker Compose como punto de partida. Se debe crear un directorio para el proyecto y descargar la configuración de contenedor desde GitHub. Es necesario configurar el volumen del contenedor apuntando a una carpeta local con los ROMs (por defecto es ./roms). Antes de iniciar el servicio, se recomienda registrar una cuenta gratuita en ScreenScraper.fr para obtener metadatos y artefactos. Para producción, se puede desplegar en un entorno Docker Swarm o Kubernetes, pero la configuración inicial sigue siendo compatible con Docker Compose. Se debe configurar el servidor FTP/SFTP correspondiente al dispositivo destino para recibir los archivos enviados.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.