100% local · encrypted · nothing phones home
Every page you read, every meeting you sit through, every note you scribble — encrypted on your Mac, recalled by your AI. Nobody else, ever.
$ brew install --cask shyn-labs/tap/shyn
then shyn setup. the sun rises in your menu bar.
No record button. No “remember this.” While you work, shyn transcribes, indexes, and encrypts — here, and only here.
Meetings are the flagship: shyn notices the call, records both sides, transcribes on-device with Whisper, and ends the recording itself when the room goes quiet.
What gets entered: your browsing history from Chrome and Safari, watermarked and synced on a schedule, ninety days of backfill on first run. Apple Notes, read in place. Files and PDFs you hand it with shyn ingest. And anything Claude decides is worth keeping, via the remember tool.
A capture agent OCRs what's on screen as you work — deduplicated, throttled, excludable per-app (shyn exclude), pausable from the menu bar, and swept by a retention window. The PDF you skimmed once is in the register even if you never saved it.
Microphone and system audio, transcribed locally — no bot joins your call, nothing is uploaded. A pre-roll gate means phantom meetings don't get invented; sustained silence means the entry closes itself.
Keyword search works the moment the daemon starts; the embedding model downloads in the background and semantic search switches on when it's ready. Every result says which mode answered you.
Safari history and Apple Notes need Full Disk Access — shyn says so plainly in the popover instead of silently reading nothing.
shyn stats [--days N]your week in numbers — pages, meetings, searches. Same numbers as the popover.shyn search "landlord"hybrid search from the terminal, scored and sourced.shyn pause 2h · resumecapture off for 30m, 2h, or until tomorrow. Also one click in the menu bar.shyn exclude com.1password.1passwordapps the screen reader must never look at.shyn forget --from … --to …deletion is a feature: by source, document, or time range. Asks before it acts.shyn meeting stop · cancelend a recording now, or discard it entirely.shyn diagnosewhen something's off: a copy-pasteable, content-free support block.golden hour
Claude queries shyn over MCP — on-device, instantly. Your memory becomes its context.
night · the vault
Not a policy page — an architecture. There is no server to call. Grep the code.
No telemetry, no analytics, no crash reporter. There is nowhere for your data to go.
Stats are counts in your local database. The number of searches — never the words.
When something breaks, shyn diagnose prints a content-free block. You choose where it goes.
forget command and a pause button in the menu bar.~/Library/Application Support/shyn. The key lives in your macOS Keychain. Delete the folder and it's gone.shyn diagnose exists because friends' machines break in new ways.shyn uninstall --purge removes services, database, logs, and the Keychain key. Then brew uninstall shyn. Nothing lingers.brew install --cask shyn-labs/tap/shyn
Homebrew checks the sha256. Apple Silicon, pre-alpha, honestly self-signed.
shyn setup starts everything and walks you through permissions — the ☀️ shows a live checklist. If macOS doesn't list an app, add it from ~/Library/Application Support/shyn/bin.
claude mcp add shyn — one printed command. From then on, Claude just remembers.
Fine print, honestly: shyn is pre-alpha. The apps are self-signed and re-signed locally by shyn setup, which also clears the download quarantine with your consent — Apple-notarized one-click installs are on the roadmap. Screen and audio capture need permissions macOS will ask you for; shyn's popover explains each one before you grant it.