immich-swipe
SPA Vue 3 para limpieza masiva de biblioteca Immich mediante swipe (derecha=keep, izquierda=delete). Persistencia en localStorage, soporte Docker y GitHub Pages.
Ficha actualizada 18 sept 2026, 20:48 · upstream 17 jun 2026, 7:38 · release v0.5
Qué es immich-swipe
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Immich Swipe es una aplicación web progresiva (PWA) construida con Vue 3, TypeScript y Tailwind CSS que permite revisar la biblioteca de fotos y videos de Immich mediante un sistema de gestos tipo 'swipe'. La interfaz está diseñada para ser intuitiva: deslizar a la derecha mantiene el activo, mientras que deslizar a la izquierda lo mueve a la papelera. El proyecto incluye soporte completo para Docker (con docker-compose.yml) y despliegue en GitHub Pages mediante un workflow de CI/CD.
- Limpieza masiva de biblioteca: Revisar fotos antiguas o duplicadas para eliminarlas rápidamente sin entrar a cada una manualmente.
- Curación de álbumes: Añadir activos seleccionados a álbumes específicos mediante atajos de teclado configurables (0-9).
- Auditoría de contenido: Identificar y marcar como favoritos los mejores momentos antes de archivarlos o moverlos.
- Automatización de limpieza en despliegues headless: Usar con navegador sin interfaz gráfica para liberar espacio en servidores dedicados.
- Interfaz intuitiva inspirada en apps de citas, reduciendo la carga cognitiva durante la revisión masiva.
- Persistencia de estado por servidor/usuario mediante localStorage (contadores, decisiones, preferencias).
- Soporte nativo para Docker y despliegue en GitHub Pages sin necesidad de backend adicional.
- Previsualización del siguiente activo antes de confirmar la acción, optimizando el flujo de trabajo.
- Las credenciales de API se inyectan en el frontend compilado; no apto para entornos multiusuario sin aislamiento estricto.
- No soporta autenticación OAuth; requiere API key con permisos asset.read y asset.delete.
- Dependencia del navegador cliente; no funciona en servidores headless sin headless-browser o entorno de ejecución JS.
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.
Usar proxy inverso (Nginx, Caddy) que añada headers CORS necesarios. No exponer credenciales en .env en repositorios públicos; usar variables de entorno del contenedor. Para producción multiusuario, considerar una instancia por usuario o un proxy con autenticación centralizada.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.