Repolode
allenv0

allenv0/SCM

Локальное macOS-приложение для поиска фотографий и кадров из видео в любой папке по описанию на обычном языке с помощью ИИ-моделей на устройстве.

Open source альтернатива:Google PhotosApple PhotosAdobe Premiere Pro

Звёзды
488
Форки
38
Открытые issues
1
Последний коммит
11 часов назад

Что это?

SCM (Screen Memories) — десктопное macOS-приложение для поиска фотографий и видео в папках. Введите описание — например, места, объекта или фразы, — и приложение найдёт подходящие файлы целиком, нужный момент в видео или изображения с совпадающим текстом на экране. Поиск может выполняться по визуальным эмбеддингам CLIP, SigLIP-2 или EmbeddingGemma-2, а OCR на базе Tesseract и поиск произнесённых слов с помощью Whisper позволяют искать текст и диалоги.

Приложение изначально рассчитано на локальную работу. Медиафайлы копируются в библиотеку приложения в Application Support, а веса моделей скачиваются один раз — после этого индексация и поиск работают офлайн. Здесь нет аккаунтов, телеметрии и загрузки файлов. В необязательном режиме чата с LLM используется боковой процесс llama.cpp, который отвечает на вопросы по извлечённым диалогам, тексту OCR и именам файлов, приводя ссылки на источники.

Проект создан на TypeScript, React и Electron, использует Bun как менеджер пакетов и распространяется в форматах DMG или ZIP через electron-builder либо cask Homebrew. В него входят импорт из отслеживаемых папок, удаление дубликатов по хешу содержимого, сохранённые вкладки поиска и конвейер Video Search, который выбирает сцены с настраиваемой частотой.

Ключевые возможности

  • 01Ищет фотографии и видео по смыслу с помощью локальных моделей визуальных эмбеддингов.
  • 02Переходит к нужному таймкоду в сцене видео.
  • 03Находит текст на изображениях с помощью OCR Tesseract и языковых пакетов.
  • 04Ищет точные произнесённые фразы в видео по транскрипциям Whisper.
  • 05Запускает необязательный локальный чат с LLM, который отвечает по извлечённым данным и приводит ссылки на источники.
  • 06Автоматически импортирует файлы из отслеживаемых папок и удаляет дубликаты по SHA-256-хешу содержимого.

Сценарии использования

  • Поиск нужной фотографии в большой личной коллекции по описанию.
  • Поиск момента, когда фраза звучит в записи видео или встречи.
  • Поиск видимого текста или адресов электронной почты на скриншотах и отсканированных изображениях.
  • Хранение личного офлайн-архива медиафайлов на Mac без загрузки в облако.

Темы

Частые вопросы

Что такое SCM?
Локальное macOS-приложение для поиска фотографий и кадров из видео в любой папке по описанию на обычном языке с помощью ИИ-моделей на устройстве. SCM (Screen Memories) — десктопное macOS-приложение для поиска фотографий и видео в папках. Введите описание — например, места, объекта или фразы, — и приложение найдёт подходящие файлы целиком, нужный момент в видео или изображения с совпадающим текстом на экране. Поиск может выполняться по визуальным эмбеддингам CLIP, SigLIP-2 или EmbeddingGemma-2, а OCR на базе Tesseract и поиск произнесённых слов с помощью Whisper позволяют искать текст и диалоги.
SCM можно использовать бесплатно? Какая у него лицензия?
SCM распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
SCM всё ещё поддерживается?
Активно поддерживается. Последний коммит в SCM — 18 окт. 2026 г..
Для чего можно использовать SCM?
Поиск нужной фотографии в большой личной коллекции по описанию. Поиск момента, когда фраза звучит в записи видео или встречи. Поиск видимого текста или адресов электронной почты на скриншотах и отсканированных изображениях. Хранение личного офлайн-архива медиафайлов на Mac без загрузки в облако.
Где скачать SCM?
Исходный код и инструкции по установке — на GitHub: https://github.com/allenv0/SCM

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа с открытым исходным кодом для работы с PDF: редактируйте, подписывайте, скрывайте данные, конвертируйте и автоматизируйте документы в браузере, на компьютере или через API.

94,4 тыс.11,7 тыс.TypeScriptOtherОбновлён 9 часов назад