Repolode
allenv0

allenv0/SCM

App de macOS local-first que permite buscar fotos y fotogramas de video en cualquier carpeta describiéndolos en lenguaje natural, con IA ejecutada en el dispositivo.

Alternativa open source a:Google Photos

Estrellas
490
Forks
38
Issues abiertos
1
Último commit
hace 24 horas

¿Qué es?

SCM (Screen Memories) es una app de escritorio para macOS que permite buscar fotos y videos por su contenido. Indicas una carpeta y la app indexa cada imagen y cada escena de video con un modelo de visión local. Después, escribes una consulta —por ejemplo, la descripción de un lugar o un objeto— para encontrar archivos coincidentes o el momento exacto de un video.

Además de la búsqueda visual, la app aplica OCR al texto visible en imágenes y fotogramas, y usa Whisper para transcribir el habla y permitirte encontrar frases exactas. Un modo de chat local, opcional, responde preguntas a partir de los diálogos, el texto obtenido mediante OCR y los nombres de archivo que ya ha extraído, con citas numeradas. Los archivos multimedia se copian en una biblioteca gestionada por la app y la inferencia se ejecuta en la Mac; los pesos de los modelos se descargan una sola vez.

La app está desarrollada con Electron, React y TypeScript, usa ONNX Runtime para los modelos de visión y ffmpeg para detectar escenas. Se distribuye como DMG o ZIP mediante electron-builder y se puede instalar con Homebrew.

Funciones clave

  • 01Búsqueda en lenguaje natural de fotos y videos con un modelo local CLIP, SigLIP-2 o EmbeddingGemma-2.
  • 02Búsqueda de videos por escena que lleva al código de tiempo coincidente.
  • 03Búsqueda de texto mediante OCR en imágenes y fotogramas, con más de 35 idiomas opcionales.
  • 04Búsqueda de frases exactas pronunciadas en videos mediante transcripciones de Whisper.
  • 05Carpetas supervisadas, deduplicación por hash del contenido y generación de embeddings en segundo plano cuando cambian los modelos.
  • 06Chat local opcional con LLM y respuestas con citas, además de funcionamiento completamente sin conexión después de descargar los modelos.

Casos de uso

  • Encontrar una foto específica en un gran archivo personal sin etiquetarla manualmente.
  • Localizar el momento exacto en videos largos familiares o de trabajo.
  • Buscar en capturas de pantalla o documentos escaneados usando el texto que aparece en ellos.
  • Mantener los archivos multimedia privados y disponibles para búsquedas sin subirlos a un servicio en la nube.

Inicio rápido

  1. 1

    Instala Bun, el gestor de paquetes y ejecutor que usa el proyecto

  2. 2

    Instala los módulos de Node

    bun install
  3. 3

    Ejecuta la aplicación en modo de desarrollo

    bun run dev

Antes de usarlo

  • Solo para macOS; las funciones de la barra de menús y la bandeja son específicas de macOS.
  • El modelo CLIP predeterminado descarga unos 435 MB de pesos la primera vez que se usa.
  • La instalación con Homebrew está dirigida a Apple Silicon con macOS 12 o posterior.

Temas

Preguntas frecuentes

¿Qué es SCM?
App de macOS local-first que permite buscar fotos y fotogramas de video en cualquier carpeta describiéndolos en lenguaje natural, con IA ejecutada en el dispositivo. SCM (Screen Memories) es una app de escritorio para macOS que permite buscar fotos y videos por su contenido. Indicas una carpeta y la app indexa cada imagen y cada escena de video con un modelo de visión local. Después, escribes una consulta —por ejemplo, la descripción de un lugar o un objeto— para encontrar archivos coincidentes o el momento exacto de un video.
¿SCM es gratuito? ¿Qué licencia tiene?
SCM es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿SCM sigue mantenido?
Mantenimiento activo. El último commit de SCM fue el 18 oct 2026.
¿Para qué puedo usar SCM?
Encontrar una foto específica en un gran archivo personal sin etiquetarla manualmente. Localizar el momento exacto en videos largos familiares o de trabajo. Buscar en capturas de pantalla o documentos escaneados usando el texto que aparece en ellos. Mantener los archivos multimedia privados y disponibles para búsquedas sin subirlos a un servicio en la nube.
¿Cómo se instala SCM?
Instala Bun, el gestor de paquetes y ejecutor que usa el proyecto Instala los módulos de Node: bun install Ejecuta la aplicación en modo de desarrollo: bun run dev
¿Dónde consigo SCM?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/allenv0/SCM

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados