Explore & visualize all your LLM sessions
Download · Documentation · Privacy · Releases
Explore local history from OpenCode, Claude Code, Codex, T3 Code, Cursor, Gemini, Pi, OpenClaw, Hermes, Kiro, Mux, and many more in one app. Source-by-source coverage → Search conversations, explore user and assistant messages, inspect changed files, and continue in another harness. Hover to preview messages, click to focus, and click empty space to deselect. Tune the glowing map, trails, and click sounds in Settings. During playback, session orbs travel through time, leaving trails behind them. Message dots match their session's color. Importing, searching, and visualization stay on your computer.
No account. No cloud sync. No telemetry. SessionGraph reads your selected local sources and keeps imported conversations and the search index on your computer. Importing and exploring history never starts an AI agent or sends your conversations to a model provider.
Desktop update checks and downloads contact GitHub without session content; npm installation contacts the npm registry. Explicitly continuing a session opens your chosen harness, which follows its own network and privacy settings. Saved history is not encrypted by SessionGraph; device access and backups affect its confidentiality.
Read the privacy details, storage locations, and verification steps →
Download the latest desktop app — no Node.js required:
| Platform | Direct downloads |
|---|---|
| macOS · Apple Silicon | DMG |
| macOS · Intel | DMG |
| Windows · x64 | EXE · MSI |
| Linux · x64 | AppImage · DEB · RPM |
| Linux · ARM64 | AppImage · DEB · RPM |
Desktop updates appear as a small Update pill. Download and verify, then click Restart when you're ready.
The npm launcher requires Node.js 24+:
npx sessiongraph
npx sessiongraph --browsersessiongraphopens the native desktop app for your OS, with its own local backend and bundled runtime.sessiongraph --browserstarts an authenticated localhost server and opens the same explorer in your default browser. Keep the terminal running; Ctrl+C stops it.- Both use the same saved local library. Import once, explore in either mode.
Import is read-only. Saved sessions remain available when a harness is offline. Coverage and limitations →
Additional sources include OpenClaw, Prime Agent, Oh My Pi, Senpi, Kimchi, Gajae, Hermes, Amp, Droid, Codebuff/Freebuff, Kimi, Grok, Jcode, Cherry Studio, Command Code, ZCode, CodeBuddy, WorkBuddy, Proma, DeepSeek Harness, Aside, Vibe, Goose, Zed, Devin CLI/Desktop, Crush, Octofriend, MiMo Code/Desktop, Unsloth, and Kiro/Mux. Junie, Muse, Augment, and OpenCodeReview have partial event coverage. Fx and Antigravity expose session metadata and dates only. Sources that cannot provide session identities and dates are excluded. See the format matrix for paths and remaining gaps.
Choose harnesses in Settings → Sources or Manage sources next to the source filter. Auto-import is on by default: SessionGraph checks for new and changed sessions on startup, when you return, and every minute while visible. Turn it off in Settings → Sources → Auto-import sessions. Refresh sessions also works manually.
Your time range, source/project/directory filters, archived and child-session toggles, and appearance preferences are saved with the local library and restored after restarting. The default range is All time, with archived sessions hidden. Enable them in Settings → Interface → Show archived sessions.
Manual and automatic refresh preserve your map position, zoom, and selection. New history keeps existing layout positions stable; use Fit view (F) to reframe the whole map.
pnpm install
portless sessiongraph pnpm devpnpm desktop:dev runs the native app. pnpm test runs the tests.
See the guide for source coverage, shortcuts, storage, and building locally.
Shared graph code and the website are organized as pnpm workspace packages in packages/. The website lives in packages/site/ and serves sessiongraph.ai.
MIT © 2026 Alex Vilchis.
