npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@sagardagdu/claude-conversations

v1.0.3

Published

Browse and search your Claude Code conversation history

Readme

claude-conversations

Browse and search your Claude Code conversation history from the browser.

Claude Code saves every conversation locally but doesn't provide a way to browse them after you close the terminal. This tool reads those conversation files and gives you a searchable, filterable UI to find and resume any past session.

Features

  • Browse all conversations across every project you've used Claude Code in
  • Search by metadata — prompt text, git branch, project path, or summary
  • Search by content — searches inside conversation messages (debounced, server-side) with matching snippets shown inline
  • Time filters — Today, This Week, This Month
  • Expand preview — shows the first ~10 and last ~20 lines of a conversation so you can see what it was about and where you left off
  • View full conversation — opens the complete conversation in a new tab with proper Markdown rendering and syntax-highlighted code blocks
  • Export as Markdown — download any conversation as a .md file
  • One-click copy of claude --resume <id> to jump back into a session
  • Includes active sessions — not just completed ones
  • Proper role labels — distinguishes between You, Claude, and Tool Output
  • Zero dependencies — just Node.js (Markdown rendering uses CDN-loaded marked + highlight.js)

Install

Run without installing

npx @sagardagdu/claude-conversations

Install globally

npm install -g @sagardagdu/claude-conversations

Then run from anywhere:

claude-conversations

Clone and run locally

git clone https://github.com/SagarSDagdu/claude-conversations.git
cd claude-conversations
node server.js

This starts a local server and opens your browser to http://localhost:3456.

Options

-p, --port <port>   Port to run the server on (default: 3456)
-h, --help          Show help

How it works

Claude Code stores conversation data in ~/.claude/projects/. Each project directory contains:

  • sessions-index.json — an index of completed sessions with metadata and summaries
  • <session-id>.jsonl — raw conversation logs (one JSON object per line)

This tool reads both sources. The index is used when available (it's faster and has summaries), and JSONL files are parsed directly for any sessions not yet in the index (e.g. active/in-progress conversations).

All data stays local. Nothing is sent anywhere.

License

MIT