SCM: Local AI Search Across Photos, Video Scenes, OCR, and Dialogue on macOS

✍️ OpenClawRadar📅 Published: October 5, 2026🔗 Source
Ad

SCM (Screen Memories) is a macOS app that indexes photos and video frames in watched folders and lets you search them with local vision, OCR, and speech models. No accounts, no cloud, no uploads — inference runs on your Mac.

Five search modes

  • Files — whole photos/videos by meaning. Uses a filename-keyword pre-pass on first keystroke, then cosine similarity against image embeddings with gated phrase and filename boosts, an honesty floor calibrated per model, and a near-duplicate diversity filter. Each tile shows a "why it matched" badge (Visual match / Filename match) with a hover tooltip containing per-component scores. CJK queries search as overlapping bigrams — "台北車站" also matches 台北 and 車站.
  • Scenes — every scene segment across all videos is scored, so hits land on the exact shot. Tiles show a scene poster with a timecode badge; opening the video jumps to that moment. A noise gate returns "no scene match" instead of gibberish, and each video contributes at most 3 scenes.
  • OCR — text visible in images and frames, matched literally using Tesseract with eng plus 35 language toggles. Matches the fraction of query tokens literally visible in each image's OCR text.
  • Dialogue — exact spoken-line search via Whisper, with tiered exactness.
  • LLMs (opt-in) — local chat over the dialogue, OCR, and filenames your Mac already extracted, with cited answers.
Ad

Self-maintaining library

Watched folders auto-import. Content hashes dedupe renames. Model switches re-embed in the background without blocking search.

Install

Requires macOS 12+ on Apple Silicon. Homebrew cask clears the macOS quarantine flag on install and upgrade, so no manual Gatekeeper steps:

brew tap allenv0/scm
brew trust allenv0/scm
brew install --cask allenv0/scm/scm

Upgrade with:

brew upgrade --cask allenv0/scm/scm

Development and building

Bun is the package manager and runner. First use of a model downloads weights (~435MB for the default CLIP); after that, fully offline.

bun install
bun run dev    # build renderer bundle, then launch Electron
bun start      # launch Electron without rebuilding
bun run build  # rebuild renderer bundle into dist/

Packaging produces DMG and ZIP in dist-app/:

bun run dist           # signed if identity is in keychain
bun run dist:unsigned  # skip code-sign discovery

Under the hood, electron-builder --mac bundles the fresh dist/ renderer with main.js, preload.js, main-lib/, and indexer/. The repo is at 329 stars and 16 forks.

The tool is for macOS developers and power users who want semantic search over their own media library without shipping it to a cloud service.

📖 Read the full source: HN LLM Tools

Ad

👀 See Also

Claude-File-Recovery: CLI tool extracts files from Claude Code session history
Tools

Claude-File-Recovery: CLI tool extracts files from Claude Code session history

claude-file-recovery is a Python CLI tool and TUI that parses JSONL session transcripts from ~/.claude/projects/ to recover files created, modified, or read by Claude Code, including point-in-time recovery of earlier file versions.

OpenClawRadar
Exploiting LLM Hidden Agency Signal (Â) for Better Tool Calling
Tools

Exploiting LLM Hidden Agency Signal (Â) for Better Tool Calling

A developer discovered that LLMs have a linearly separable hidden state direction called  that predicts tool calls with AUC > 0.94. Using this signal to force tool calls improved Qwen3-1.7B performance from 26.7% to 85% (+58% gain) and reduced no-tool failures from 43% to 2.6%.

OpenClawRadar
PACT: A Programmatic Governance Framework for Claude Code After Agent Failure Patterns
Tools

PACT: A Programmatic Governance Framework for Claude Code After Agent Failure Patterns

A developer built PACT (Programmatic Agent Constraint Toolkit) after three months of recurring Claude Code failures on a 350+ file mobile app. The framework replaces unenforceable rules with mechanical constraints that physically block violations through pre-tool-use hooks.

OpenClawRadar
Orc: Multi-Agent Coding Orchestration Tool Adds Planning and Notification Features
Tools

Orc: Multi-Agent Coding Orchestration Tool Adds Planning and Notification Features

Orc is an open-source tool that orchestrates AI coding agents across projects with a local TUI interface. The latest release adds planning as a first-class phase, notification systems for human intervention, and natural language lifecycle hooks.

OpenClawRadar