Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsVueNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
5173229380
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.