● v.latest · macOS 12.3+ GitHub
Context OS · ambient intelligence for builders

Sees what you see.
Hears what you hear.
Helps you do stuff.

A private Context OS that runs ambient in the background, distilling your screen and audio into a structured knowledge graph of facts, entities, and decisions — then moving that live context frictionlessly into any AI assistant you use. Reach it from MCP, a web UI, a screen-recording-invisible HUD overlay, and peer-to-peer sharing between users.

Apple Silicon · signed & notarized. The app sets itself up on first run — no Node or Python required.

▸ FOR DEVELOPERS
npx @geravant/sinain@latest start
licenseFSL-1.1-ALv2 CIpassing npm@geravant/sinain LongMemEval82.8% IPR
Flow demo
media/sinain-flow.gif
loads from raw.githubusercontent.com in production
From a glance to a working agent · captured live
§ 01 — From a glance to a working agent

Context that moves with you — across every AI.

Modern, ambient UX with zero context juggling. Sinain grounds every thread in your current situation on screen and the facts in your knowledge graph — then carries that context wherever the work goes: built-in chat, a CLI agent, or any assistant you hand the thread to. It follows frictionlessly across all of them. No copy-paste, no re-explaining.

High memory usage in Gmail
Close unused tabs to free up memory.
Chat Term
Step 1

Proactive help

Sinain watches your screen and drops an eye marker where it can help. Click for a quick tip, double-click to open a thread.

228 × 92
Chat Term
Double-tap the eye
Step 2

Or aim it yourself

Double-tap the eye and drag a box around anything on screen — like a screenshot. Sinain picks it up with full context.

Sinain HUD
or
ChatGPT
Your app
Step 3

Chat, your way

A thread stays in the Sinain HUD or pops out into an app you already use — seeded with the full context first.

I can't run commands myself — want me to hand this to a terminal agent?
Type a message
Continue in
Cclaude code
Xcodex
Step 4

Move it to any agent

Hand the whole thread — its context and your messages — to a coding agent like claude code or codex. Nothing is lost.

Chat opens with
SSinainBuilt in
Terminal runs
Oopenclaude
Step 5

All your setup

Pick which assistant backs chat and which terminal agent runs. Sinain lists the ones found on your machine — change them anytime.

Chat Term
Step 6

Chat or terminal

Every marker opens a thread. Reply in built-in chat, or hand it straight to a terminal agent — your choice, per region.

§ 02 — You, Augmented

Capture. Distill. Access. Share.

One knowledge graph, four uses. Sinain extracts atomic facts, entities, and decisions with an LLM — then integrates them through deterministic graph operations.

01 / capture

Screen + system audio, continuously.

<private> tag stripping and auto-redaction of credentials and tokens happen before anything leaves your machine.

macOS nativescreen + audioOCR included
02 / distill

Facts, entities, decisions.

Atomic claims, people / projects / topics, what was chosen and why. An LLM extracts — a non-LLM pipeline integrates. Moving the integration step off the LLM was the single biggest gain: 37.9% → 62.7% recall on internal Meeting Memory, 82.8% IPR on LongMemEval (ICLR 2025 public benchmark).

structured graphhybrid retrieval82.8% IPR
03 / access

MCP, web UI, HUD overlay.

Agents read it via MCP. You browse it at localhost:9500/knowledge/ui/. You glance at it through a HUD that is invisible to screen capture.

15 MCP toolslive updatesinvisible to capture
04 / share

Peer-to-peer. No server in the data path.

Send a slice of your graph to another person. Their machine pulls from yours directly over WebRTC; the data itself never touches a server. Their AI agents inherit the context via the same MCP.

WebRTCdirect transferdata stays local
§ 03 — Agent-Agnostic

One context. Any agent. No restart.

Sinain feeds the same screen and audio context to any MCP-compatible agent. Switch on the fly — no restart, no context loss. Or open what you're looking at straight in a desktop assistant — ChatGPT or Claude — with your context already loaded.

tested with any MCP-compatible agent
Claude Code OpenClaude Codex Goose Junie
§ 04 — Privacy Controls

Four modes. From cloud-fast to fully offline.

By default, sinain uses cloud APIs (OpenRouter) for transcription and analysis. Need tighter control? Flip the mode.

▸ HUD invisible to screen capture
NSWindow.sharingType = .none
overlay/macos/Runner/AppDelegate.swift:70

The HUD never appears in screenshots, recordings, or screen shares.

Invisible to screen capture.

The HUD overlay never appears in screenshots, recordings, or screen shares.

  • off — all data flows freely; maximum insight quality.
  • standard — auto-redacts credentials before cloud APIs (wizard default).
  • strict — only summaries leave your machine; no raw text sent to cloud.
  • paranoid — Ollama + whisper.cpp. Zero network calls at runtime.
off

All data flows freely — maximum insight quality.

standard · wizard default

Auto-redacts credentials before cloud APIs.

strict

Only summaries leave your machine — no raw text sent to cloud.

paranoid · fully local

Ollama + whisper.cpp. Zero network calls at runtime.

§ 05 — Quick Start

One command. A wizard. Three services up.

On first run, sinain runs an interactive setup wizard, auto-downloads the assets it needs (~112 MB total), and starts every service for you.

~/projects · zsh
$ npx @geravant/sinain@latest start
# Pin @latest — npx caches forever against the unversioned spec.
setup wizard — transcription · api key · agent · privacy
download overlay app ~17 MB
download sck-capture ~5 MB
download embedding model ~90 MB
install python deps
sinain-core :9500
sense_client screen + ocr
overlay private · invisible
sinain-agent-runner claude-code
$ _
  1. Run the wizard

    Pick transcription backend, paste an API key (or skip for fully local), choose your agent, set privacy mode.

  2. Auto-download assets

    Overlay app (~17 MB), sck-capture binary (~5 MB), embedding model (~90 MB), Python deps — all cached locally.

  3. Services start

    sinain-core, sense_client, overlay, agent — running. HUD appears, screen and audio capture begins.

  4. Re-run anytime

    npx @geravant/sinain@latest start --setup. Stop / status / no-sense / headless flags available.

macOS
12.3+
Apple Silicon & Intel.
Node
18+
LTS recommended.
Python
3.10+
brew install python3, or python.org.
OpenRouter
optional
Not needed for paranoid / fully-local mode.
!
macOS Permissions. Add Terminal to System Settings → Privacy & Security → Screen Recording, then quit and reopen Terminal — macOS only applies the permission to apps started after granting. Same for Microphone.
§ 06 — Connect Your Coding Agent

15 sinain_* tools, one MCP install.

The wizard detects which MCP agents you have installed and registers sinain for each one you select.

▸ INSTALL FOR AGENTS
npx @geravant/sinain@latest mcp install

Re-run any time to update. Registers sinain with Claude Code, Claude Desktop, Cursor, Codex, Goose, and Junie.

§ 07 — Deep Dives

Threat models, audits, full configuration.

Everything that didn't fit on this page. Each link goes to the canonical doc in the repo.

Ready?

Context that follows you across every agent, every project, every machine.

One install. macOS 12.3+. Source-available (FSL-1.1-ALv2). Private by default.