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

guidemode

v0.2.7

Published

Command line interface for GuideMode

Readme

guidemode

CLI for GuideMode — capture and analyze your Claude Code sessions.

Quick Start

npx guidemode

This walks you through everything:

  1. Browser login (GitHub OAuth)
  2. Installing Claude Code sync hooks
  3. Optionally installing the CLI globally

Once set up, your Claude Code sessions sync automatically to GuideMode.

Install Globally (Optional)

npm install -g guidemode

Claude Code Plugin

For teams using Claude Code, install the plugin for automatic session sync:

/plugin marketplace add guidemode/guidemode-marketplace
/plugin install guidemode-sync@guidemode-marketplace

The plugin uses the same CLI under the hood — npx guidemode handles everything.

Commands

guidemode                  # First run: guided setup. After: show help
guidemode setup            # Re-run setup (login + hooks)
guidemode setup --force    # Force re-authentication
guidemode login            # Login only
guidemode logout           # Clear credentials
guidemode whoami           # Show current user
guidemode status           # Health check
guidemode status --verbose # Detailed health check
guidemode sync             # Sync current session (used by hooks)
guidemode logs             # View sync logs
guidemode logs --errors    # Show only errors
guidemode logs --follow    # Tail logs in real-time

Configuration

Config lives at ~/.guidemode/config.json:

{
  "apiKey": "gm_...",
  "serverUrl": "https://app.guidemode.dev",
  "tenantId": "your-tenant-id",
  "tenantName": "Your Team",
  "syncHooks": ["Stop", "PreCompact", "SessionEnd"],
  "redactBeforeUpload": true
}

Omit syncHooks to enable all three (default).

Secret & PII Redaction

Session transcripts naturally contain sensitive data — API keys, tokens, emails, and home directory paths that appear in tool results, bash output, and file contents. Before uploading, the CLI automatically scans and redacts this data.

Enabled by default. No configuration needed.

What Gets Redacted

| Category | Examples | Detection | |----------|----------|-----------| | API keys & tokens | AWS keys, GitHub tokens (ghp_/gho_/ghs_), Anthropic keys (sk-ant-), OpenAI keys, Slack tokens, npm tokens, GuideMode keys (gai_), generic api_key=... patterns | secretlint (15 provider rules) + custom regex | | Private keys | RSA, DSA, EC, PGP private key blocks | secretlint | | Connection strings | postgresql://user:pass@host/db, MongoDB, Redis URIs | secretlint | | Emails | [email protected] | Custom regex | | Home directories | /Users/yourname/..., /home/yourname/... | Custom regex |

Detected values are replaced with [REDACTED:CATEGORY] placeholders (e.g. [REDACTED:GitHubToken], [REDACTED:EMAIL], [REDACTED:HOME_DIR]).

What Is NOT Redacted

Structural metadata is preserved: session IDs, timestamps, message roles, model names, token usage, git branches, content block types, and tool names.

Disabling Redaction

Set redactBeforeUpload to false in your config:

{ "redactBeforeUpload": false }

Monitoring

When redactions occur, they are logged:

[INFO] [SessionEnd] Redacted 7 items in 3/45 lines (GitHubToken: 2, EMAIL: 3, HOME_DIR: 2)

View with guidemode logs.

For Developers

git clone https://github.com/guidemode/guidemode.git
cd guidemode/packages/cli
pnpm install && pnpm build

See CLAUDE.md for architecture and development details.

License

MIT