Observed since 20 Oct, 23:21 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Discover and inspect local AI coding agent sessions
Discover and inspect local AI coding agent sessions (Claude Code, Codex, OpenCode, Pi).
Looking for a ready-made supervision tool? Check out Tether.
pip install agent-sessions
from agent_sessions import discover_sessions, get_session_detail, RunnerType
# Find all recent sessions
sessions = discover_sessions()
for s in sessions:
print(f"{s.runner_type.value}: {s.directory} ({s.message_count} messages)")
# Filter by agent type
claude_sessions = discover_sessions(runner_type=RunnerType.CLAUDE_CODE)
# Filter by project directory
project_sessions = discover_sessions(directory="/home/user/my-project")
# Load full message history
detail = get_session_detail(sessions[0].id, sessions[0].runner_type)
for msg in detail.messages:
print(f"[{msg.role}] {msg.content[:80]}")
| Agent | Session location | Format |
|---|---|---|
| Claude Code | ~/.claude/projects/ | JSONL per session |
| Codex | ~/.codex/sessions/ | JSONL rollout files |
| OpenCode | ~/.local/share/opencode/opencode.db | SQLite database |
| Pi | ~/.pi/agent/sessions/ | JSONL per session |
Each provider also detects whether sessions are currently running by inspecting the process table.
All providers support environment variables to override default paths:
| Variable | Provider | Default |
|---|---|---|
CLAUDE_HOME | Claude Code | ~/.claude |
CODEX_HOME | Codex | ~/.codex |
XDG_DATA_HOME | OpenCode | ~/.local/share |
PI_SESSIONS_DIR | Pi | ~/.pi/agent/sessions |
OpenCode uses a centralized database at $XDG_DATA_HOME/opencode/opencode.db (defaults to ~/.local/share/opencode/opencode.db).
Beta. The API may change between minor versions until 1.0.
MIT
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.0 | 25 Feb 2026 | 4 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 23:21 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:be53b99171ed0152210f94873fb4b9c7e094265647aeeaa716d7880ebc74ed00