Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Sutrana

FreeNot checked

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.

GitHubEmbed

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.

CI License: MIT

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 toolssearch_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)
  • main is production / releases
  • npm run build · npm run typecheck · npm test

See CONTRIBUTING.md.

Roadmap (post-v0.1)

  • Signed .dmg distribution
  • Stronger open-task heuristics / LLM drafts
  • Accessibility messaging scrapers (opt-in)
  • Optional remote embeddings with explicit consent

License

MIT

from github.com/sdntsng/sutrana

Installing Sutrana

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/sdntsng/sutrana

FAQ

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

Compare Sutrana with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs