One command,
any agent.
Install the skill once. Claude Code, Codex, and anything else that reads Agent Skills can then query your history — no MCP server, no credentials.
Drops into the agents you already use
Claude Code · Codex · Hermes · Cursor
The assistant inside AfterRay is caged.
It reads your vault and answers, and it has no second mode. No HTTP client, because the crate the loop lives in depends on nothing that could make a request. No shell and no filesystem, because a build rule fails if a tool so much as names them.
Three dependencies and one build rule. Both are readable in a minute.Point it at a local model and none of this leaves the Mac. Point it at a cloud endpoint and the prompt goes there — that is what choosing one means.
installed afterray → Claude Code, Codex, Hermes
[ { "source": "transcript", "time": "Wed 11:02 AM",
"text": "favorites never expire…" } ]Read-only. The vault key never leaves the daemon.
Pick up where you dropped it
Ask it to finish the migration you left half-done on Tuesday. It can see which files you touched, and when.
Answer from what happened
“What did we decide about retention?” comes back with the moment it came from, not a guess.
Draft from what you did
The standup note, the PR description, the handoff — written from the week, not from memory.
You did a lot today.
Here's what it was.
AfterRay writes your day back to you in half-hour slots. The model runs here, and it is told never to invent a file, a URL, or a task it did not see.
- Written as you go, without being asked
- Every line opens to the moment behind it
Traced the agent loop in afterrayd, then started a note on retention.
Xcode · NotesRead hot-stills-cold-gop.md and compared HEIF against the JPEG decode path.
Safari · XcodeClosed out the disk chapter of the v1 spec.
Notes · GitHubDebugged the GOP encoder memory spike on a call, then filed PR #128.
Zoom · GitHubfavorites never expire — everything else stays bounded
PR #128 — the storage budget applies to unstarred moments only
Anything you star is exempt and never expires. Everything else lives inside the storage budget you set.
Half-remember it.
Find it exactly.
Forget the filename and the app. A half-remembered phrase is enough — or just ask.
- Joint search across OCR text and transcripts
- Semantic search: by meaning, not just keywords
- Ask answers with citations to the original moments
0 bytes
leave your Mac.
Captured locally
Screen, system audio, microphone, and Accessibility semantics are written to an encrypted vault on your Mac.
Indexed locally
OCR, speech recognition, and semantic embeddings run on-device. Raw content and vectors never leave it.
Modeled locally
Summaries and answers come from a model running on your machine — a bundled MLX pack or your own Ollama.
Encrypted at rest
SQLCipher + XChaCha20-Poly1305 encrypt every record. The key lives in the macOS Keychain.