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

@diggerhq/catty

v0.5.13

Published

Catty - Remote AI agent sessions

Readme

Catty

Run Claude Code sessions in the cloud.

Catty spins up isolated Claude Code environments on-demand, syncs your local workspace, and streams the terminal to your machine. Work with Claude Code as if it's running locally, but with cloud persistence.

Quick Start

# Install
npm install -g @diggerhq/catty

# Login (one-time)
catty login

# Start a session in your project
cd your-project
catty new

That's it. Your files sync to the cloud, and you can download them anytime.

Why Catty?

  • Sessions persist - Start at work, reconnect from home. Sessions keep running until you stop them.
  • Cloud persistence - Workspaces auto-save to the cloud. Download anytime with catty download.
  • Git integration - Add your GitHub token once, Claude can clone, push, and create PRs.
  • Native terminal - Full PTY streaming means colors, vim, and interactive prompts all work.

Commands

catty login                  # Authenticate (one-time)
catty logout                 # Remove stored credentials

catty new                    # Start a new session (uploads current directory)
catty new --no-upload        # Start without uploading workspace
catty new --enable-prompts   # Enable permission prompts (default: auto-approve)

catty connect <label>        # Reconnect to an existing session
catty list                   # List your sessions
catty stop <label>           # Stop a session
catty download <label>       # Download workspace to new directory
catty sync <label>           # Sync workspace to current directory

catty secrets add github     # Add GitHub token (interactive)
catty secrets list           # List configured secrets
catty secrets remove <name>  # Remove a secret

catty update                 # Update to latest version
catty version                # Print version

What Gets Synced

When you run catty new, your current directory is zipped and uploaded. These are automatically excluded:

  • .git/ directory
  • node_modules/
  • Python virtual environments (.venv, venv)
  • .env files
  • Anything in your .gitignore

Maximum upload size: 100MB

Secrets

Store secrets locally (encrypted) and they're automatically available in your sessions:

catty secrets add github     # Guided GitHub token setup
catty secrets set MY_KEY xyz # Set any secret

Secrets are passed as environment variables. With a GitHub token configured, Claude can use git and gh CLI to clone repos, push commits, and create PRs.

File Upload

Drag and drop file paths into your terminal to upload images and documents to the session. Files are uploaded to /workspace/.catty-uploads/ and can be referenced by Claude.

Auto-Reconnect

If your connection drops, Catty automatically attempts to reconnect (up to 5 times). Use --no-auto-reconnect to disable this behavior.

Requirements

  • Node.js 18+
  • macOS (Intel or Apple Silicon) or Linux (x64 or ARM64)

Documentation

Full documentation: docs.catty.dev

License

MIT