Open-source, local-first AI meeting assistant that records, transcribes in real time, and generates summaries on macOS and Windows.
allenv0/SCM
Local-first macOS app that lets you search photos and video frames in any folder by describing them in plain language, using on-device AI models.
Open-source alternative to:Google Photos
Apple Photos
Adobe Premiere Pro
- Stars
- 488
- Forks
- 38
- Open issues
- 1
- Last commit
- 3 hours ago
What is it?
SCM (Screen Memories) is a macOS desktop app for searching the photos and videos in your folders. You type a description such as a place, an object or a phrase, and the app returns matching whole files, the exact moment inside a video, or images containing matching on-screen text. Search can run on vision embeddings from CLIP, SigLIP-2 or EmbeddingGemma-2, while OCR via Tesseract and spoken-word search via Whisper cover text and dialogue.
The app is local-first. Media is copied into an app-managed library under Application Support, and model weights are downloaded once, after which indexing and search run offline. There are no accounts, telemetry or uploads. An optional LLM chat mode uses a llama.cpp sidecar to answer questions from the extracted dialogue, OCR text and filenames, with citations back to the source.
The project is built with TypeScript, React and Electron, uses Bun as its package manager, and ships as a DMG or ZIP via electron-builder or a Homebrew cask. It includes watched-folder import, content-hash deduplication, saved search tabs and a Video Search pipeline that samples scenes at configurable density.
Key features
- 01Searches photos and videos by meaning using local vision embedding models.
- 02Jumps to the matching timecode inside a video scene.
- 03Finds literal text in images via Tesseract OCR with multiple language packs.
- 04Searches exact spoken lines in videos using Whisper transcripts.
- 05Runs an optional local LLM chat that answers from extracted evidence with citations.
- 06Auto-imports watched folders and deduplicates files by SHA-256 content hash.
Use cases
- Finding a specific photo in a large personal library by describing it.
- Locating the moment a phrase is spoken in recorded video or meetings.
- Searching screenshots and scanned images for visible text or email addresses.
- Keeping a private, offline media archive on a Mac without uploading files to the cloud.
Topics
FAQ
- What is SCM?
- Local-first macOS app that lets you search photos and video frames in any folder by describing them in plain language, using on-device AI models. SCM (Screen Memories) is a macOS desktop app for searching the photos and videos in your folders. You type a description such as a place, an object or a phrase, and the app returns matching whole files, the exact moment inside a video, or images containing matching on-screen text. Search can run on vision embeddings from CLIP, SigLIP-2 or EmbeddingGemma-2, while OCR via Tesseract and spoken-word search via Whisper cover text and dialogue.
- Is SCM free to use? What license does it have?
- SCM is open source under the MIT license. Check the license terms before using it in commercial products.
- Is SCM still maintained?
- Actively maintained. The last commit to SCM was on Oct 18, 2026.
- What can I use SCM for?
- Finding a specific photo in a large personal library by describing it. Locating the moment a phrase is spoken in recorded video or meetings. Searching screenshots and scanned images for visible text or email addresses. Keeping a private, offline media archive on a Mac without uploading files to the cloud.
- Where can I get SCM?
- The source code and installation instructions are on GitHub: https://github.com/allenv0/SCM
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted, open-source PDF editing platform for editing, signing, redacting, converting and automating PDFs in the browser, desktop, or via API.
An AI-assisted English learning project, centered on the Enjoy app that learns from video, ebooks and courses you choose.
A tiling window manager for macOS that automatically arranges windows using binary space partitioning, controlled via a command line interface.
A self-hosted personal AI assistant that runs on your own devices and answers you through chat apps like WhatsApp, Telegram, Slack, and Discord.
A software development methodology and composable skills library that guides coding agents through brainstorming, planning, TDD, and subagent-driven implementation.