Supported agents
Five sources. Three read by default; two best-effort until you point soaim at them.
Claude Code
~/.claude/projects/**/*.jsonl
JSONL prompt log, read directly.
Codex CLI
~/.codex/history.jsonl + rollouts
JSONL history and session records.
opencode
~/.local/share/opencode/opencode.db
SQLite, opened strictly read-only.
Claude Desktop
~/Library/Application Support/Claude
Best-effort JSONL scan — run soaim discover to locate the store.
Codex App
~/Library/Application Support/Codex
Best-effort JSONL scan — run soaim discover to locate the store.
Bring your own
Override any source path in config.toml or via --config. A missing tool simply contributes zero — the rest keep working.
Installation
Two ways to get started.
Homebrew (macOS)
$ brew install maximgorbatyuk/tap/soaim # Ingest prompts, then open the dashboard $ soaim
Build from source (cross-platform)
# Requires a recent stable Rust toolchain (1.74+) $ cargo build --release $ ./target/release/soaim
macOS, Linux, and Windows. SQLite is compiled in — no system dependency.
In active development
Latest release activity from GitHub.
Loading latest release info...