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

pi-solo-term-tools

v0.2.0

Published

Optional Pi extension that exposes a focused SoloTerm MCP surface as native Pi tools.

Downloads

60

Readme

Repository social preview

pi-soloterm-tools

Optional Pi extension that exposes a focused set of SoloTerm MCP features as native Pi tools.

The extension also provides a bundled solo skill as a fallback. If Pi already has a solo skill available, this package leaves it alone; otherwise it contributes its bundled skill during resource discovery so agents know to use the SoloTerm bridge.

Install

From npm:

pi install pi-solo-term-tools

From GitHub:

pi install https://github.com/scottwater/pi-soloterm-tools

For live child-agent testing, install it with pi install; pi -e only affects the current parent process.

SoloTerm tools and skill are enabled when installed

Once the package is installed, new Pi sessions expose the SoloTerm tools automatically. You do not need to pass --soloterm just to use them.

If Pi does not already have a solo skill, the extension adds its bundled fallback skill automatically. Existing user or project solo skills take precedence.

--soloterm is still accepted as an explicit enable/compatibility flag, and /soloterm can be used inside Pi:

/soloterm on
/soloterm off
/soloterm status

When active, the footer/status line shows ◫ soloterm.

Tools

  • solo_status — verifies SoloTerm/Pi mode, Solo MCP state, session identity, and feature support.
  • solo_task — spawns Solo agent panes through Solo MCP, sends prompts, waits for idle output, and optionally uses scratchpad artifacts.
  • solo_process — lists, inspects, reads output from, sends input to, and closes Solo-managed processes. Use action: "send" with processId and non-empty input (or message) to answer a prompt or grant a required approval. Use action: "close_subagents" to safely close Pi-spawned --soloterm child-agent panes in the current/effective project.
  • solo_todo — mirrors task lists to Solo todos when available and keeps a Pi fallback.
  • solo_scratchpad — lists, reads, and writes Solo scratchpads.

This is a focused Pi surface: status and identity, agent dispatch, process list/status/output/input/close, todos, and scratchpads. Timers, locks, project management, ports, and broader Solo MCP catalog operations are not currently exposed as native Pi tools. The extension intentionally does not provide a generic passthrough because that would bypass operation-specific safety guards. Direct non-Pi MCP harnesses may independently discover optional tools from Solo's catalog.

Spawned agents are not approved automatically. Monitor them with solo_process actions status and output; when an agent requires an answer or permission, use action: "send" with submit semantics.

Solo setup

  1. Install and run Solo from https://soloterm.com.
  2. In Solo, open Settings → MCP and enable the MCP server.
  3. Optional but recommended: enable Scratchpads and Todos.
  4. In Settings → Agents, add a Generic agent tool with command:
pi

solo_task looks for an enabled Solo agent tool whose command or name is pi. Child Pi agents get --soloterm when they are Pi agents, so install this package globally with pi install before testing child agents.

Troubleshooting

solo_status says MCP is disabled or unavailable

Make sure Solo is running and MCP is enabled in Settings → MCP. If Solo uses a non-default app data directory, set SOLOTERM_APP_DATA_DIR. If Solo is installed somewhere unusual, set SOLO_MCP_HELPER to the bundled helper path.

solo_task cannot find a Pi agent tool

In Solo Settings → Agents, add or enable a Generic agent tool with command pi.

Validation

npm test
npm pack --dry-run

License and attribution

MIT. See NOTICE.md.