xCreen

Screen memory for Hermes on macOS

xCreen reads your screen with local OCR, keeps seven days of it, and has your Hermes Agent write short takeaways into your Obsidian daily notes. Hermes can run on the same Mac or on a home server.

Ask what you saw from the menu bar, Spotlight or the terminal. Open source, and an alternative to Rewind and Microsoft Recall.

Download 2.0.0InstallGitHub

xCreen menu-bar tray panel showing the Integrity switch, the Hermes session model picker, the question 'What was I working on before lunch?' and an answer with a timestamped attachment

What it does

How it works

  1. While Integrity is OFF and every safety gate passes (Mac unlocked and awake, permission granted, foreground app not excluded), xCreen captures the display you're working on, without the menu bar, the Dock and excluded apps, for local OCR.
  2. Near-duplicate OCR is discarded; screenshots are saved every ten active seconds. The Mac keeps them in a private outbox only until xcreen-server has them, and keeps queuing while the server is unreachable.
  3. On the server, every 30 screenshots (five active minutes) form a durable batch, sent to the same dedicated xCreen session in Hermes Agent.
  4. The runtime shipped with the server gives that session only scoped tools: OCR search and listing, image lookup, and a writer that adds takeaways to that day's daily note and related notes.
  5. Each batch completes only after an explicit saved or skipped result and verified receipts, so a crash does not cause blind resends or duplicate notes.

Details: How xCreen works · CLI reference.

Privacy and safety

Full rules and limits: SECURITY.md.

Requirements

Install

Hermes on the same Mac:

git clone https://github.com/Al-ex-W/xCreen.git && cd xCreen
bash scripts/install.sh           # app + local xcreen-server
xcreen status                     # Integrity should report ON (capture paused)

Hermes on a server (for example a Linux VM on your tailnet):

# on the server, next to Hermes
bash scripts/install-server.sh --tailscale
# on the Mac
bash scripts/install.sh --client --server http://SERVER-TAILSCALE-IP:8765
ssh SERVER '~/.local/bin/xcreen-server token' | xcreen server set http://SERVER-TAILSCALE-IP:8765 --token-stdin

Turn Integrity OFF from the tray when you want capture to start. The install guide covers vault setup, moving an existing install to a server, verification and uninstalling. Or download the app from release 2.0.0.

More