Skip to main content

A web viewer for AI agent coding sessions (Claude Code, Codex, etc.)

Project description

Agent Session Viewer

Browse, search, and revisit your AI coding sessions. Never lose track of that clever solution your AI pair programmer came up with three weeks ago.

Session Viewer

Why?

AI coding sessions pile up fast. Finding that one conversation where you solved a tricky bug or implemented a specific pattern means digging through session files by hand. This tool gives you instant full-text search across every session from Claude Code and Codex, organized by project.

Features

  • Full-text search - Find any message across all your sessions instantly
  • Live updates - Active sessions refresh automatically as new messages arrive
  • Auto-sync - Background sync every 15 minutes, plus manual sync with r
  • Keyboard-first - Vim-style navigation (j/k/[/]) for fast browsing
  • Project organization - Sessions grouped by codebase
  • Export & publish - Download sessions as HTML or publish to GitHub Gist for sharing
  • Local-first - All data stays on your machine in ~/.agent-session-viewer/
  • Zero config - Works out of the box

Install

# With uv (recommended)
uv tool install agent-session-viewer

# With pip
pip install agent-session-viewer

Usage

# If installed via uv tool install or pip
agent-session-viewer

# Or run directly without installing
uvx agent-session-viewer@latest

Opens a browser at http://localhost:8080.

Options:

  • --port 9000 - Use a custom port
  • --no-browser - Don't open browser automatically
  • --host 0.0.0.0 - Bind to all interfaces

Keyboard Shortcuts

Key Action
j / k Next / previous message
] / [ Next / previous session
o Toggle message order
r Sync sessions
e Export session as HTML
p Publish session to Gist
⌘K Focus search
? Show all shortcuts

Export & Publish

Share your AI coding sessions with teammates, for blog posts, or to document how you solved a problem.

Export to HTML

Press e or click Export to download the current session as a self-contained HTML file.

  • Works offline in any browser
  • Interactive toggles for thinking blocks and message order (pure CSS, no JavaScript)
  • Can be hosted on any static file server or shared directly

Publish to GitHub Gist

Press p or click Publish to instantly share a session via GitHub Gist.

First-time setup:

  1. Click "Publish" — a setup modal appears
  2. Click the link to create a GitHub token (only needs the gist scope)
  3. Paste the token and click "Save Token"

After setup, publishing is one click. You'll get two URLs:

URL Purpose
View URL Shareable link that renders the HTML directly in the browser
Gist URL Link to the gist on GitHub (for editing or deleting)

Publish Modal

Your token is stored locally in ~/.agent-session-viewer/config.json with restricted file permissions.

Supported Agents

  • Claude Code - syncs from ~/.claude/projects/
  • Codex - syncs from ~/.codex/sessions/

How It Works

The viewer syncs sessions from each agent's local storage into its own database with full-text search indexing. When you're viewing an active session, it watches the source file and updates the UI within seconds of new messages.

Acknowledgements

Inspired by claude-history-tool by Andy Fischer and claude-code-transcripts by Simon Willison.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_session_viewer-0.3.1.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_session_viewer-0.3.1-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

Details for the file agent_session_viewer-0.3.1.tar.gz.

File metadata

  • Download URL: agent_session_viewer-0.3.1.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for agent_session_viewer-0.3.1.tar.gz
Algorithm Hash digest
SHA256 70ab05daeff9f783fb016d7ca7058add7bbdd2e72a988830b1f3e865e156c9a2
MD5 dba08497e0bafa4187ddd83b80f3b6dc
BLAKE2b-256 5ea01cc1f15aa24b6a7fef96caf04cdf9caa700fbe4dce0604ce781886e4b577

See more details on using hashes here.

File details

Details for the file agent_session_viewer-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_session_viewer-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e4932e504e9f07b88fda43124df4e4a93567b2a9a893afeb575a3f362d82841e
MD5 09ba595f68e3cc96f4fb08d77aa16788
BLAKE2b-256 fdbf994267a7c4cc58410c3a0d68d0a97a5472403339dd201a3e28f4db0b8822

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page