macOS · Open Source · Local-first

Find the agent session you need.

Search local conversations from Codex, Claude Code, Cursor, and 13 other coding agents in one Mac app. Read the transcript, find supported image outputs, and resume supported CLI sessions.
For Codex and Claude: see which sessions are burning through your quota.

Download Agent Sessions 5.5.1 View on GitHub

Open source·Your session history stays on your Mac·No telemetry

$ brew install --cask jazzyalex/agent-sessions/agent-sessions
Agent Sessions showing searchable local coding-agent sessions and a floating Codex and Claude Quota Meter

Search 16 local agent histories. Resume supported sessions. Track Codex and Claude quota burn.

One window for every agent's memory.

Sixteen active agent formats and legacy Droid sessions, side by side and labelled with the surface they came from. Search and browsing work across every source; resume and image support depend on the source and installed CLI version.

Agent Surfaces Resume Quota Meter
CodexDesktop · CLI · VS CodeYes5h · weekly · $/h
ClaudeDesktop · CLIYes5h · weekly · $/h
CursorAgents Window · CLIYes—
AntigravityCLIYes—
GitHub CopilotCLIYes—
OpenCodeCLIYes—
PiCLIYes—
HermesCLIYes—
Kimi CodeCLIYes—
Grok CLICLIYes—
Qwen Codenew in 5.0CLIYes—
OpenClawCLI——
Devin CLICLIActive sessions—
fxCLICommand tested—
Clinenew in 5.4Desktop · CLI——
DeepSeek Harnessnew in 5.5CLI——
DroidlegacyCLI——
Add your agent →Thirteen 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.

Pick up where you left off

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. Quota Meter reads your Codex and Claude 5-hour and weekly limits alongside active-session burn, so one glance shows which sessions use your quota and when each limit resets. 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 show active Codex usage. Weekly local estimates include archived session history and show pace without a run-out time.
  • 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 where the measured quota data supports them.
  • Quota Meter alerts — separate controls for predicted exhaustion vs. low-threshold warnings.
Quota Meter showing weekly burn rates for active Codex sessions and a Claude session
Session Info beside a Codex transcript, showing price at API rates, a 98% cached token mix, model and thinking effort, activity, and a history of model and effort changes

Session Info

What one Codex or Claude session used, beside its transcript. Press ⇧⌘I and the panel reads the session's own records:

  • Price at API rates — what the session's requests would cost at published API prices, with the pricing basis one click away.
  • Token mix — total tokens and requests, split into cached, fresh, and output, so a heavily cached session reads at a glance.
  • Model and thinking effort — the current settings, plus a history of changes that jumps to each point in the transcript.
  • Activity — the transcript's span and how turns divided between you, the agent, and tools.

The price is an estimate, not your plan bill.

Your agent history is already on your Mac.

Make it searchable, then return to the work that matters.

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.

GitHub Copilot CLI →

Where Copilot writes events.jsonl, and why its own SQLite store is not the transcript.

Antigravity CLI →

Two stores under ~/.gemini, and the sibling file that holds the untruncated text.