Resonant

Ambient Context

Resonant remembers
your workday.

Passively records which apps you use, window titles, URLs, and dwell time — all locally. Combined with MCP, your AI tools can ask “what was I working on yesterday?” and get a real answer.

No screenshots. No keylogging. No cloud sync. Just a local timeline of your work context that makes your voice data and AI tools dramatically more useful.

Your work timeline

A minute-by-minute
record of your day.

Ambient context builds a timeline as you work. Which app was active, what was in the window title, which URL was open, and how long you stayed. All captured via the macOS Accessibility API — no screen recording, no pixel capture.

This timeline feeds into your auto-generated daily journal and is queryable by your AI tools via MCP. When Claude asks Resonant “what was I working on?”, the ambient timeline is how it knows.

Ambient Context
Today — 7h 46m tracked
09:00
Zoom28m

Daily Standup

09:32
VS Code1h 48m

auth-service/routes.ts

11:20
Chrome14m

github.com/org/repo/pull/247

11:34
Slack11m

#eng-team

11:45
VS Code2h 05m

webhook-retry/handler.ts

13:50
Chrome22m

grafana.internal/d/api-latency

14:12
VS Code1h 38m

auth-service/middleware.ts

All data stored locally5 apps · 14 sessions

What it captures

Metadata, not content.

Active app

Which application is in the foreground and for how long.

VS Code — 2h 14m today

Window title

The title of the active window — file names, document titles, chat recipients.

auth-service/routes.ts — VS Code

Browser URL

The URL of the active browser tab (Chrome, Safari, Arc, Firefox).

github.com/org/repo/pull/247

Dwell time

How long you spend in each app and window, aggregated by session.

Slack: 45m across 12 sessions

App switches

The sequence of app transitions throughout the day, with timestamps.

VS Code → Chrome → Slack → VS Code

Clipboard content

Text copied to clipboard during work (optional, disabled by default).

const token = jwt.sign(...)

MCP integration

Your AI tools query
your work context.

Three MCP tools expose ambient context to any AI agent — Claude, Codex, and others. The data stays local — only the text your AI tool includes in its prompt leaves your machine.

What was I working on yesterday afternoon?

ambient_timeline()

VS Code (auth-service) 12:00–14:30, Slack (eng-team) 14:30–14:45, Chrome (Grafana) 14:45–15:20, VS Code (webhook-retry) 15:20–17:00.

How much time did I spend in Slack today?

ambient_app_usage()

Slack: 1h 23m across 18 sessions. Peak usage: 14:00–15:00 (34 min continuous).

What am I looking at right now?

get_context()

VS Code — auth-service/middleware.ts:47 — validateToken function. Browser tab: GitHub PR #247.

See all 11 MCP tools →

Context-aware dictation

Dictation that knows
where you are.

Ambient context doesn't just build a timeline — it makes your dictation smarter. Every time you dictate, Resonant captures the active app, window title, browser URL, selected text, and visible text snippets.

This context is attached to the dictation and used by cloud cleanup to produce app-appropriate output. Dictating in VS Code produces technical text. Dictating in Gmail produces email-formatted text. Dictating in Slack produces casual messages. Same voice, different output.

VS Codeauth-service/routes.ts:47

You say: “add a try catch around the token validation and log the error with the request ID

try { await validateToken(req.headers.authorization); } catch (err) { logger.error('Token validation failed', { requestId: req.id, error: err }); }

GmailReply to: Sarah Chen — JWT Migration

You say: “hey Sarah the migration PR is up can you take a look when you get a chance I added the fallback validator like we discussed

Hey Sarah, The migration PR is up — can you take a look when you get a chance? I added the fallback validator like we discussed. Thanks!

Slack#eng-team

You say: “just pushed the JWT migration PR heads up it changes the token validation order so if you see test failures that's probably why

just pushed the JWT migration PR — heads up it changes the token validation order, so if you see test failures that's probably why

Privacy

What it doesn't capture.

Ambient context collects workspace metadata, not content. It knows you were in VS Code editing a file called routes.ts — it doesn't read the file. It knows you were on a GitHub PR — it doesn't scrape the page.

Screenshots or screen recordings
Keystrokes or mouse movements
File contents beyond window titles
Camera or microphone audio (separate from dictation)
Data from other users on your machine
Anything sent to a server

All ambient data is stored locally in Resonant's encrypted database. You can view, search, and delete it at any time. In HIPAA mode, ambient capture can be disabled entirely.

Frequently asked questions

Free. Local. Yours to control.

Stop losing context.
Start remembering everything.

Ambient workspace memory. Queryable by your AI tools. All on your Mac.

Requires macOS 14+ · Apple Silicon