Túnel saliente, solo lectura
La conexión la inicia el Companion desde tu Windows. El túnel sirve reproducción y no acepta operaciones remotas de escritura.
Cataloga tus discos externos, revisa fotogramas, encuentra duplicados probables y gestiona archivos desde una web privada que tú hospedas. Los videos originales se quedan en tus discos.
$ Levanta PostgreSQL, la API y la web con las imágenes oficiales. Luego abre http://localhost:8081 y entra como admin con la contraseña que muestra el instalador.
Companion de Windows v0.2.9
App de bandeja para Windows. Se instala sin permisos de administrador y se actualiza sola.
.videocat-disk.json Servidor con Docker (amd64 y arm64). Companion para Windows.
Captura real con un catálogo ficticio
Cuando tu colección crece más allá de un solo disco, encontrar algo se vuelve imposible: ¿en qué disco estaba? ¿es un duplicado? ¿ya lo revisé? Conectar disco por disco para buscar no escala, y los media servers dan por hecho que todo está siempre conectado.
Un servidor que tú hospedas y un Companion en tu Windows. El servidor guarda el catálogo; los archivos se quedan donde están.
Un comando levanta la web, la API y PostgreSQL con Docker. Abres http://localhost:8081 y entras como admin.
Instalas el Companion en Windows, generas un código en Administración › Companions y lo pegas en el Companion.
Añades discos o carpetas. El Companion lee los metadatos con FFmpeg, genera miniaturas y huellas visuales, y sube solo eso.
Catálogo privado con login, en español e inglés, que se despliega con Docker Compose detrás de tu dominio.
Una app de bandeja que detecta tus discos, los escanea, sirve la reproducción remota y ejecuta copias y borrados.
.videocat-disk.json La tira de discos muestra cuáles están conectados y cuánto ocupan. Lo que vive en un disco desconectado sigue en el catálogo, marcado como tal, con sus miniaturas y metadatos.
Ctrl K tolerante a acentos sobre nombre y ruta. .videocat-disk.json aunque Windows cambie la letra de la unidad. Una sesión a pantalla completa con videos pendientes al azar, si quieres solo de los discos conectados. Cada decisión tiene su tecla y se puede deshacer.
Comparar tamaños no encuentra la copia que reconvertiste hace años. VideoCAT toma huellas visuales en 15 puntos de cada video y las combina con los metadatos para proponer copias probables, aunque cambien la resolución, el códec o la compresión. La decisión final siempre es tuya.
1 o ← conserva A, 2 o → conserva B, Enter aplica la recomendación. Cada archivo pasa por una carpeta temporal del Companion. Nada se borra de un lugar sin una copia verificada en el siguiente.
F agrupa, J ignora. Pon videos en cola y el Companion los copia, uno a la vez, desde los discos conectados a una carpeta local de Windows.
El Companion abre un túnel saliente y autenticado hacia VideoCAT. No expone puertos de Windows ni monta tus discos en el servidor. El disco tiene que estar conectado a la PC para poder reproducir.
La conexión la inicia el Companion desde tu Windows. El túnel sirve reproducción y no acepta operaciones remotas de escritura.
El servidor retransmite los bytes que pide el reproductor, sin revelar la ruta local y sin guardar el video.
Pantalla completa, doble toque para avanzar o retroceder, salto directo a otro video y aleatorio persistente entre discos conectados.
Cada sesión pertenece al usuario que la creó, tiene límites de duración e inactividad y se cierra si el túnel se cae.
-c copy). Barra de pestañas abajo, hojas desplegables para los filtros y las mismas secciones que en el escritorio.
El Companion es la única pieza que toca tus discos. Escanea, sube metadatos y miniaturas, copia, borra y sirve la reproducción remota.
Necesita FFmpeg: winget install Gyan.FFmpeg.
La interfaz se adapta a cómo y dónde la usas. El tema y el idioma se guardan en tu navegador.
Las secciones que no usas todos los días, pero que necesitas cuando algo no cuadra.
Mapas de carpetas por tamaño, navegables hasta los videos. En Uso por carpeta, las que se llaman igual se juntan aunque estén en discos distintos, y la búsqueda instantánea deja solo lo que coincide.
Errores de escaneo, metadatos, miniaturas y borrados, agrupados, con búsqueda y exportación CSV.
Capacidad física y catalogada por disco, Companions emparejados y actividad reciente. Cada disco se puede renombrar, vaciar o, si ya no existe, quitar de VideoCAT.
PIN y carpetas protegidas, Companion local, Chromecast opcional y apariencia.
El servidor guarda metadatos, rutas relativas y miniaturas. Cuando reproduces en remoto retransmite los bytes que pide el reproductor, pero no los guarda.
Marcas un video para borrar. El servidor guarda la intención y el historial; no toca el disco.
Cuando el disco correcto se conecta, el Companion valida que la ruta esté dentro de una carpeta monitoreada.
Revisa tamaño, fecha de modificación y huella visual. Si el archivo cambió, cancela y quita la marca.
Si todo coincide, borra el archivo y reporta el resultado, que queda en el historial.
Un borrado físico no se puede deshacer sin un respaldo. Si prefieres decidir cuándo, pon «Borrar los marcados» en «Solo a pedido» en el Companion.
Sin nube, sin suscripción, sin telemetría. Despliega con Docker Compose en minutos.
# 1. Descarga el compose y la configuración
mkdir videocat && cd videocat
curl -fsSLO https://raw.githubusercontent.com/reiterstahl/videocat/main/docker-compose.hub.yml
curl -fsSL https://raw.githubusercontent.com/reiterstahl/videocat/main/.env.example -o .env
# 2. Cambia los secretos (openssl rand -hex 32)
nano .env
# 3. Levanta el stack
docker compose -f docker-compose.hub.yml up -d
# 4. En Windows, FFmpeg para el Companion
winget install Gyan.FFmpeg No. El catálogo guarda metadatos, rutas relativas, miniaturas, etiquetas e historial. Durante una reproducción remota, el Companion transmite los bytes que pide el reproductor a través del servidor, pero el archivo no se guarda allí.
No. Ese es justamente el caso de uso: el catálogo se consulta aunque el disco esté guardado. Reproducir, copiar o borrar sí requiere conectar el disco correspondiente.
Nada. VideoCAT identifica cada disco por el UUID de su archivo .videocat-disk.json, no por la letra.
Sí, como duplicado probable. Combina metadatos con huellas visuales tomadas a lo largo del video y te muestra la confianza y los motivos. No usa IA, y la decisión final es tuya.
Sí, de forma diferida y a través del Companion. Antes de borrar valida el disco, la ruta y la identidad del archivo. Un borrado físico confirmado no se puede deshacer sin un respaldo.
La web es responsive y la reproducción remota está pensada para navegadores móviles modernos. Que un video se reproduzca depende del navegador, del contenedor y de los códecs.
No, por ahora es solo para Windows. El servidor sí corre en cualquier sistema con Docker.
No exactamente. VideoCAT se centra en catalogar colecciones repartidas en discos que suelen estar desconectados, revisar fotogramas, detectar duplicados y ejecutar acciones locales. No es un servidor de transcodificación.
Sí, con Traslados: consolidar carpetas que se llaman igual, agrupar archivos parecidos o mover por etiqueta. Los discos no tienen que estar conectados a la vez, y nada se borra de un lugar sin verificar antes la copia con SHA-256.
Sí. Cuando vence la sesión del proxy de acceso, la app te pide volver a entrar y te regresa a la misma página. Al Companion conviene apuntarlo a la dirección interna del servidor o darle un token de servicio.
No. VideoCAT es software libre bajo AGPL. Los enlaces de apoyo son opcionales, y los forks pueden quitarlos respetando la licencia y la atribución.
El proyecto es gratuito y open source. Tu apoyo paga el tiempo de desarrollo y mantiene todo abierto.