Skip to content

About

Explore & visualize all your LLM sessions

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

SessionGraph

Explore & visualize all your LLM sessions

Download · Documentation · Privacy · Releases

SessionGraph in action: zoom, playback, messages, search, and twelve sources using synthetic sessions

Watch the 60 FPS demo →

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.

Your history stays local

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 →

Install

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 --browser
  • sessiongraph opens the native desktop app for your OS, with its own local backend and bundled runtime.
  • sessiongraph --browser starts 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.

Harness support

Harness Import from Continue sessions
OpenCode Authenticated local API; run OpenCode when importing Native resume / saved-context handoff
Claude Code Local projects, worktrees, and subagents via SDK Native resume / saved-context handoff
Codex Active and archived local rollouts Native resume / saved-context handoff
T3 Code Local server SQLite threads and activity Saved-context handoff to a supported CLI
Cursor IDE transcripts, legacy Composer, CLI and ACP stores CLI resume where supported / saved-context handoff
Gemini CLI Local JSON and append-only JSONL chats Native resume / saved-context handoff
Qwen Code Local project chat records Native resume / saved-context handoff
Pi Local JSONL session trees Native resume / saved-context handoff
GitHub Copilot CLI Local persisted session events Native resume / saved-context handoff
GitHub Copilot Chat (VS Code) VS Code / Insiders saved Chat UI history on Windows, macOS, and Linux Saved-context handoff to a supported CLI
Cline Extension tasks and CLI/SDK message snapshots Saved-context handoff to a supported CLI
Roo Code Local extension task histories Saved-context handoff to a supported CLI
Kilo Code / CLI Extension task JSON; separate Kilo CLI SQLite source Saved-context handoff to a supported CLI
Continue Local IDE and CLI session JSON Saved-context handoff to a supported CLI

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.

Develop

pnpm install
portless sessiongraph pnpm dev

pnpm 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.

License

MIT © 2026 Alex Vilchis.

About

Explore & visualize all your LLM sessions

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages