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

claude-hop

v1.2.0

Published

Hop between Claude Code sessions instantly

Downloads

13

Readme

claude-hop

Hop between Claude Code sessions instantly with a simple command.

Author: Eliot Paynter
Repository: https://github.com/epaynter/claude-hop

Installation

npm install -g claude-hop

Or install from source:

git clone https://github.com/epaynter/claude-hop.git
cd claude-hop
npm install
npm run build
npm link

Usage

Resume a session

claude-hop 724e929e-4b6d-4579-b109-c29278885319

This will:

  1. Find the session file in ~/.claude/projects/
  2. Extract the project path
  3. Open Claude Code in that directory

List all sessions

claude-hop --list
# or
claude-hop -l

Shows all available Claude sessions with their IDs and project paths.

How It Works

Claude Code stores session files in ~/.claude/projects/ with hyphenated directory names that represent the actual project paths. This tool:

  1. Searches for session files matching the provided ID
  2. Converts the hyphenated path back to the actual filesystem path
  3. Launches Claude Code in the correct directory

Path Conversion Example

Stored as: ~/.claude/projects/-Users-john-Desktop-myproject/session-id.jsonl
Converts to: /Users/john/Desktop/myproject

Architecture

The tool follows clean architecture principles with modular, testable components:

  • SessionFinder: Locates session files in the Claude directory
  • PathConverter: Transforms between hyphenated and system paths
  • ClaudeLauncher: Manages Claude process execution
  • CLI: Orchestrates the components with proper error handling

Development

Prerequisites

  • Node.js >= 16.0.0
  • TypeScript
  • Claude CLI installed

Setup

npm install

Build

npm run build

Test

npm test

Lint

npm run lint

Error Handling

The tool provides clear error messages for common scenarios:

  • Session not found: Shows available sessions with --list
  • Directory moved/deleted: Indicates the project path no longer exists
  • Claude not installed: Provides installation instructions

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Author

Created by Eliot Paynter

License

MIT © 2025 Eliot Paynter