Sutrana
FreeNot checkedLocal-first ambient memory for Mac that captures screen content, indexes it on-device, and provides MCP tools for searching memory, timeline, and open tasks.
About
Local-first ambient memory for Mac that captures screen content, indexes it on-device, and provides MCP tools for searching memory, timeline, and open tasks.
README
Local-first ambient memory for Mac: continuously captures what you see, indexes it on-device, exposes it as an MCP server for Claude/Cursor, and surfaces open loops in a Shram-style menu-bar inbox.
Status: Early public preview (
v0.1). Capture → SQLite/FTS → MCP → menu-bar open tasks works on Apple Silicon with full Xcode. Not a signed App Store build yet.
What it does
- Menu bar app — open tasks stream, settings, permissions, kill switch
- Screen capture + OCR — ScreenCaptureKit + Vision, local SQLite + FTS5
- MCP tools —
search_memory,get_timeline,list_open_tasks,suggest_followups,list_day_summaries,embed_recent_memory - Optional hybrid search — local Ollama embeddings (off until you run Ollama)
All data lives under ~/Library/Application Support/Sutrana/. No cloud by default.
Quick start
1. Memory + MCP (Node)
git clone https://github.com/sdntsng/sutrana.git
cd sutrana
npm install
npm run build
npm run mcp
2. Mac menu bar app
Requires full Xcode (Command Line Tools alone are not enough).
cd apps/mac
./Scripts/build-app.sh
open Sutrana.app
Grant Screen Recording (and optionally Accessibility) when prompted — or use the Permissions tab.
3. Connect Claude Desktop / Cursor
See docs/claude-desktop.md and docs/cursor.md.
Privacy
- Local-only storage and embeddings by default
- Private-apps denylist in Settings
- Pause capture anytime from the menu bar
- Microphone / accessibility scrapers are opt-in later; mic is not used in v0
See SECURITY.md to report issues.
Repo layout
apps/mac/ Swift menu-bar capture agent
packages/memory/ SQLite FTS + open tasks + day summaries + Ollama embeddings
packages/mcp/ MCP stdio server
docs/ client config examples
Development
- Default contribution branch:
dev(staging) mainis production / releasesnpm run build·npm run typecheck·npm test
See CONTRIBUTING.md.
Roadmap (post-v0.1)
- Signed
.dmgdistribution - Stronger open-task heuristics / LLM drafts
- Accessibility messaging scrapers (opt-in)
- Optional remote embeddings with explicit consent
License
MIT
Installing Sutrana
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/sdntsng/sutranaFAQ
Is Sutrana MCP free?
Yes, Sutrana MCP is free — one-click install via Unyly at no cost.
Does Sutrana need an API key?
No, Sutrana runs without API keys or environment variables.
Is Sutrana hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Sutrana in Claude Desktop, Claude Code or Cursor?
Open Sutrana on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Sutrana with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
