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

psm-bridge

v0.1.0

Published

Bridge Pi agent sessions to Pi Session Manager — session sync, tagging, search, and live mode.

Readme

psm-bridge

Bridge Pi agent sessions to Pi Session Manager.

Features

Live Mode

Real-time session sync via WebSocket. Events (messages, tool calls, agent turns) are forwarded to PSM as they happen.

/psm-live on     # Enable live mode
/psm-live off    # Disable live mode
/psm-status      # Check connection status

Search

Full-text search across indexed sessions via PSM's HTTP API.

/session_search query="rust async traits"

Tags

SQLite-backed session tagging with built-in and custom tags.

/state          # Show current session tags
/state-set wip  # Set tag
/flow start     # Quick transition: todo -> wip

Context Recall

Retrieve surrounding dialogue context from past sessions.

/session_recall query="how to fix the bug"

Session Rename

Rename sessions using Pi's native API.

/session_rename name="Fix auth bug"

Installation

pi install Dwsy/psm-bridge

Configuration

# PSM WebSocket URL (default: ws://127.0.0.1:52131/ws)
export PSM_URL=ws://127.0.0.1:52131/ws

# Optional auth token
export PSM_TOKEN=your-token

Requirements

  • Node.js >= 21.0.0
  • Pi Session Manager running (for Live mode and search)
  • PSM server mode enabled for search functionality

Available Tools

| Tool | Description | |------|-------------| | session_search | Full-text search across indexed sessions | | session_recall | Search + retrieve surrounding dialogue context | | session_context | Fetch messages from a specific session | | session_tag | List/set/remove session tags | | session_rename | Rename the current session |

Available Commands

| Command | Description | |---------|-------------| | /psm | Show bridge status | | /psm-live on/off | Toggle live mode | | /psm-connect | Manual connect | | /psm-disconnect | Manual disconnect | | /steer | Steer running agent | | /state | Show session tags | | /state-set <tag> | Set tag | | /state-list | List available tags | | /state-clear | Clear all tags | | /flow <action> | Quick transitions |

Status Indicators

[psm]         - Connected
[retry N]     - Reconnecting (attempt N)
[timeout]     - Connection lost
[psm: off]    - Live mode disabled

License

MIT