>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Vue

Cómo Organizar Centenas de Gigabytes de Fotos Familiares Sin Nubes ni Suscripciones

Lap Logo

Tengo un archivo de fotos que abarca unos quince años en un disco externo. Es un desastre total: JPEGs antiguos de cámaras compactas, archivos RAW pesados de una DSLR, un montón de Live Photos de un iPhone y muchos duplicados de copias de seguridad fallidas. ¿Te suena familiar?

Esta colección solo crece cada año. Subir un terabyte de fotos personales a servicios en la nube como Google Photos o Apple iCloud no siempre es atractivo por cuestiones de privacidad, y pagar suscripciones de almacenamiento continuo se acumula. Las herramientas de catalogación de escritorio como Lightroom son pesadas en recursos y te atan a bases de datos propietarias. Lo que quiero es algo simple: software que lea carpetas existentes en el disco, busque rápido y no suba datos a ningún lugar.

Hace poco descubrí un proyecto interesante llamado Lap que busca resolver exactamente este problema.

Lap local photo library manager screenshot

Qué es Lap

Lap es un gestor de fotos de escritorio de código abierto para macOS, Windows y Linux. El principio principal de los autores es el funcionamiento local sin nubes y sin acoplamiento estricto a bases de datos propietarias (enfoque primero en carpetas).

La aplicación no te obliga a importar archivos a un único contenedor monolítico. Simplemente le indicas los directorios en tu disco o unidad de red, y el programa los indexa, lee los metadatos y crea una vitrina de visualización conveniente. Si decides eliminar la aplicación, tus carpetas originales permanecerán exactamente como estaban.

Funcionalidades Prácticas

A diferencia de muchos visores ligeros, este proyecto maneja tareas rutinarias de ordenamiento de bibliotecas multimedia para más de 100.000 archivos.

Búsqueda Local mediante Redes Neuronales

La funcionalidad más interesante es la búsqueda integrada sin llamar a APIs externas. Ejecuta CLIP para consultas basadas en texto (como buscar "perro en la playa" o "cumpleaños") e InsightFace para agrupar rostros. La búsqueda semántica funciona en unos cincuenta idiomas, incluyendo ruso. Todo el procesamiento ocurre localmente en tu CPU o GPU a través de ONNX Runtime.

Manejo Inteligente de Formatos

Cualquiera que fotografíe con cámara y teléfono ha lidiado con desorden visual:

  • Pares RAW + JPEG: el programa puede agrupar tomas idénticas en un único elemento de interfaz mientras mantiene ambos archivos en el disco. Al mover o eliminar, el par se maneja junto.
  • Apple Live Photos: los archivos HEIC y sus MOV/AAE asociados se vinculan correctamente, se reproducen directamente en el visor y no se rompen al copiar.

Selección y Limpieza de Duplicados

Para ordenar sesiones fotográficas, hay un modo de comparación de cuatro paneles para marcos. Puedes eliminar rápidamente duplicados borrosos, establecer calificaciones o etiquetas de color. El escáner de duplicados integrado encuentra archivos idénticos y envía los extras a la papelera en lotes.

Soporte para Más de 60 Formatos

El programa maneja formatos comunes como JPG, PNG, WebP, los modernos AVIF y JXL, formatos raros como PSD o EXR, y archivos RAW de prácticamente todos los fabricantes principales (CR3, NEF, ARW, DNG, RAF, entre otros).

Bajo el Capó

La arquitectura del proyecto se ve limpia y pragmática:

  • Backend: Rust y el framework Tauri. Esto mantiene la aplicación ligera y evita que consuma gigabytes de RAM como suelen hacer las apps de Electron.
  • Frontend: Vue 3, Vite y Tailwind CSS con daisyUI. La interfaz es responsiva y la línea de tiempo no se entrecorta durante el desplazamiento rápido.
  • Almacenamiento de datos: SQLite para índices, etiquetas y álbumes inteligentes.
  • Procesamiento de imagen y video: envoltorios alrededor de LibRaw, libheif, libjpeg-turbo y FFmpeg.

Para ejecutar y construir desde el código fuente, necesitarás Rust estable, Node.js 20+ y pnpm:

git clone --recursive https://github.com/julyx10/lap.git
cd lap
git submodule update --init --recursive
cargo install tauri-cli --version "^2.0.0" --locked

# Загрузка локальных моделей и утилит
./scripts/download_models.sh
./scripts/download_ffmpeg_sidecar.sh

# Запуск dev-окружения
cd src-vite && pnpm install && cd ..
cargo tauri dev

Si compilar manualmente no es lo tuyo, hay lanzamientos preconstruidos en GitHub: DMG para macOS (con soporte para Apple Silicon e Intel), MSI para Windows y paquetes DEB para Linux. En macOS, la aplicación también se puede instalar mediante Homebrew:

brew tap julyx10/lap
brew install --cask lap

Trabajar con Metadatos

Aquí hay un detalle importante que debes conocer de antemano. Lap lee datos EXIF estándar (fecha, cámara, lente, coordenadas) directamente de los archivos. Pero las colecciones de usuario, calificaciones, álbumes inteligentes y rostros reconocidos se almacenan en la base de datos de la aplicación, no se escriben de vuelta en archivos XMP.

Entonces, si renombras o mueves una carpeta fuera de Lap a través de un explorador de archivos normal, la aplicación necesitará reescanear el directorio. Los desarrolladores recomiendan realizar operaciones básicas de ordenamiento directamente dentro de la interfaz del programa y hacer copias de seguridad periódicas de la configuración a través de la pestaña Storage.

Para Quién Es Este Proyecto

Lap es genial para quienes:

  • Tienen un gran archivo de fotos en un NAS doméstico o HDD externo y quieren organizarlo.
  • Valoran la privacidad y no quieren subir fotos familiares a nubes de terceros.
  • Necesitan una herramienta rápida para la selección inicial de fotos RAW sin software de procesamiento pesado.

El proyecto todavía está evolucionando, pero ya ofrece un conjunto maduro de funciones para uso cotidiano. Si estás cansado del caos en tus carpetas de fotos, Lap definitivamente vale la pena probarlo.

Proyectos relacionados