macOS · Open Source · Local-first

Thirteen agents. One searchable history.

Codex, Claude, Cursor and ten more write sessions to your Mac all day. Agent Sessions reads every one of them — full-text search, transcripts with tool calls and images, and a resume command that puts you back in the CLI you left.
Codex and Claude also get a burn meter: live per-session rate against your 5-hour and weekly limits, priced per model.

Download Agent Sessions 5.0.1 View on GitHub

Version 5.0·Free & open source·No telemetry

$ brew install --cask jazzyalex/agent-sessions/agent-sessions
Agent Sessions main window: Codex and Claude sessions in one list with surface badges and model pills, subagents nested under the session that spawned them, and the transcript open beside it
Quota Meter, about actual size

One window for every agent's memory.

Desktop apps and CLI tools side by side, each labelled with the surface it came from. New in 5.0: agents are plug-in adapters, Qwen Code joins as the thirteenth source, and adding the agent you use is a documented recipe.

Agent Surfaces Resume Quota Meter
CodexDesktop · CLI · VS CodeYes5h · weekly · $/h
ClaudeDesktop · CLIYes5h · weekly · $/h
CursorIDE · CLIYes
AntigravityCLIYes
GitHub CopilotCLIYes
OpenCodeCLIYes
PiCLIYes
HermesCLIYes
Kimi CodeCLIYes
Grok CLICLIYes
Qwen Codenew in 5.0CLIYes
OpenClawCLI
Add your agent →Twelve files, each with a test

The Quota Meter reads Codex and Claude usage windows — the other agents don't publish a quota to meter. Every agent above is searchable, browsable and counted in Analytics.

Unified search & images

Apple Notes-style search across all agents and within a single session. Inline image support and an Image Browser for visual output from Codex, Claude, and OpenCode.

Resume any session

Right-click a supported CLI session to copy the exact resume command, or open it directly in Terminal.app, iTerm2, or Warp.

Local & private

  • All processing on Mac
  • No cloud, no telemetry
  • Read-only by design

Saved sessions

Manage archived sessions — delete, reveal, and diagnose with archive status tooltips.

Analytics

Flip cards with sparklines: session trends, agent breakdowns, time-of-day heatmaps.

Quota Meter

How fast each session burns your plan — and how much you have left before you run out. Quota Meter reads your Codex and Claude 5-hour and weekly limits as a live burn rate against your own plan, so one glance tells you which sessions eat your quota and how long until reset. Three ways to keep it in view:

  • Always-on widget — a tiny window that keeps your Codex & Claude 5h / weekly runway on screen.
  • Session Runway — per-session burn bars that show which active Codex sessions are eating your plan, and how long until reset.
  • Priced per model — the $ lens rates each model in a session separately, so an Opus orchestrator driving Sonnet subagents is costed at what each actually runs at rather than blended into one number.
  • Run-out predictions — freshness-aware ETAs showing the runway left before you hit the wall.
  • Quota Meter alerts — separate controls for predicted exhaustion vs. low-threshold warnings.
Quota Meter with Session Runway per-session burn-rate bars for Codex and Claude

Sessions search with transcript and image preview

Main Sessions window with local agent history and transcript preview

Saved Sessions with restore actions

Saved Sessions window

Image Browser for visual session outputs

Image Browser window

Menu bar status strip

Menu bar status label

Analytics dashboard filtered to one project

Analytics dashboard

Local history guides

Where each agent keeps its sessions, what Agent Sessions reads, and where the boundaries are.

Codex local history

How CLI, Desktop, and VS Code rollout history is read from ~/.codex/sessions.

OpenCode SQLite

Where OpenCode stores session data and how to browse old runs locally.

Claude Code JSONL

What Claude Code writes to local transcripts and where the boundary is.

Cursor Agent

How Cursor Agent transcripts are read from Cursor's local storage.

Hermes state.db

How Hermes sessions in ~/.hermes/state.db become searchable history.

OpenClaw history

How OpenClaw JSONL sessions are discovered, searched, and kept separate.