A menu bar app that keeps a written record of what you worked on.
167
stars
10
commits
Rust
primary language
Sep 6, 2026
updated
A macOS menu bar app that keeps a written record of what you work on, for your own LLM to read.
While the eye in your menu bar is open, Ambient Context reads the text of whichever window you have focused (via the macOS accessibility tree, every few seconds) and appends it to a plain markdown file: one file per day, in a folder you choose. Point Claude Code or any other agent at that folder and it can answer "what did I work on Tuesday?", build memory about your projects, or write your standup for you.
AGENTS.md explaining the
format to whatever reads it.Requires macOS 14+ on Apple Silicon.
Early and unsigned. There is no notarised download yet (Apple Developer enrolment is in progress), so for now you build it yourself, which takes about two minutes:
You need Node, Rust and Xcode Command Line Tools.
git clone https://github.com/dragthelake/ambient-context
cd ambient-context
npm install
npm run tauri build
The app lands in src-tauri/target/release/bundle/macos/. Drag
Ambient Context.app to Applications and open it.
For development, npm run tauri dev runs it with hot reload.
~/Ambient Context, deliberately
outside ~/Documents so iCloud does not sync your record off the
machine.Open eye: recording. Closed eye: not. Right-click the icon for today's file, the folder and settings.
---
date: 2026-08-25
captured_by: Ambient Context 0.1.0
---
## 09:41–10:05 · Chrome · Tauri tray documentation
url: https://v2.tauri.app/learn/system-tray/
<text seen in that window, first time it appeared today>
Block headings are the day's timeline. Body lines are written once per day
no matter how often they are seen, so the file stays small enough to hand
to an LLM whole. AGENTS.md in the capture folder documents the format
and how to read it well.
docs/census.md has the template).cd src-tauri && cargo test
The app reads only the focused window: never background windows, other displays or minimised windows, and never while the screen is locked. It excludes password managers and private browsing entirely, skips secure input fields at the accessibility level, and pattern-scrubs secrets before writing. Everything it produces is plaintext on your own disk, and the capture folder is excluded from capture so it cannot observe itself. If you find a hole in any of this, please open an issue.
10 commits
Rust
71.9%
TypeScript
12.5%
Swift
8.0%
CSS
7.4%
A menu bar app that keeps a written record of what you worked on.
167
stars
10
commits
Rust
primary language
Sep 6, 2026
updated
A macOS menu bar app that keeps a written record of what you work on, for your own LLM to read.
While the eye in your menu bar is open, Ambient Context reads the text of whichever window you have focused (via the macOS accessibility tree, every few seconds) and appends it to a plain markdown file: one file per day, in a folder you choose. Point Claude Code or any other agent at that folder and it can answer "what did I work on Tuesday?", build memory about your projects, or write your standup for you.
AGENTS.md explaining the
format to whatever reads it.Requires macOS 14+ on Apple Silicon.
Early and unsigned. There is no notarised download yet (Apple Developer enrolment is in progress), so for now you build it yourself, which takes about two minutes:
You need Node, Rust and Xcode Command Line Tools.
git clone https://github.com/dragthelake/ambient-context
cd ambient-context
npm install
npm run tauri build
The app lands in src-tauri/target/release/bundle/macos/. Drag
Ambient Context.app to Applications and open it.
For development, npm run tauri dev runs it with hot reload.
~/Ambient Context, deliberately
outside ~/Documents so iCloud does not sync your record off the
machine.Open eye: recording. Closed eye: not. Right-click the icon for today's file, the folder and settings.
---
date: 2026-08-25
captured_by: Ambient Context 0.1.0
---
## 09:41–10:05 · Chrome · Tauri tray documentation
url: https://v2.tauri.app/learn/system-tray/
<text seen in that window, first time it appeared today>
Block headings are the day's timeline. Body lines are written once per day
no matter how often they are seen, so the file stays small enough to hand
to an LLM whole. AGENTS.md in the capture folder documents the format
and how to read it well.
docs/census.md has the template).cd src-tauri && cargo test
The app reads only the focused window: never background windows, other displays or minimised windows, and never while the screen is locked. It excludes password managers and private browsing entirely, skips secure input fields at the accessibility level, and pattern-scrubs secrets before writing. Everything it produces is plaintext on your own disk, and the capture folder is excluded from capture so it cannot observe itself. If you find a hole in any of this, please open an issue.
10 commits
Rust
71.9%
TypeScript
12.5%
Swift
8.0%
CSS
7.4%