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

@lumidesk/toolpilot

v0.2.0

Published

Privacy-first developer & text utilities in your terminal and as an MCP server — JSON, Base64, URL, hashing, UUID, passwords, word count, case/color conversion, regex, QR codes and PDF merge/split. Everything runs locally; nothing is uploaded.

Readme

@lumidesk/toolpilot

Privacy-first developer & text utilities, right in your terminal — the CLI companion to ToolPilot.

Everything runs locally on your machine. Nothing is uploaded, no network calls, no telemetry — the same promise as the website.

Install

npm install -g @lumidesk/toolpilot

Then run toolpilot --help.

Requires Node.js ≥ 18.3.

Commands

| Command | What it does | | --- | --- | | toolpilot json [--minify] [--indent N] [file\|-] | Format & validate JSON | | toolpilot base64 <encode\|decode> [text\|-] | Encode / decode Base64 | | toolpilot url <encode\|decode> [--full] [text\|-] | Encode / decode URL components | | toolpilot hash <algo> [--uppercase] [text\|-] | md5, sha1, sha256, sha384, sha512 | | toolpilot uuid [--count N] | Random UUID v4 identifiers | | toolpilot password [--length N] [--count N] [--no-symbols] … | Secure random passwords | | toolpilot wordcount [--json] [file\|-] | Words, characters, sentences, reading time | | toolpilot case <type> [text\|-] | upper, lower, title, sentence, camel, pascal, snake, kebab | | toolpilot lorem [--type paragraphs\|sentences\|words] [--count N] | Lorem Ipsum placeholder text | | toolpilot color <#RRGGBB\|rgb(r,g,b)> | Convert between HEX, RGB, HSL, CMYK | | toolpilot regex <pattern> [--flags gi] [text\|-] | Test a regular expression | | toolpilot qr <text> [--output file.png\|.svg] | QR code (terminal, PNG or SVG) | | toolpilot pdf merge <a.pdf> <b.pdf> … --output out.pdf | Merge PDFs | | toolpilot pdf split <in.pdf> [--pages 1-3,5] --output out.pdf | Extract pages | | toolpilot serve [--port 4321] | Open the local web version in your browser | | toolpilot mcp | Run as an MCP server (stdio) for Claude, Cursor & other AI clients | | toolpilot list | List all commands |

Most text commands read from a positional argument or from stdin, so they compose in pipelines:

echo '{"b":1,"a":2}' | toolpilot json
cat notes.txt | toolpilot wordcount
toolpilot hash sha256 "hello world"
toolpilot password --length 24 --exclude-similar
toolpilot qr "https://tool.talyra42.top"
toolpilot color "#3b82f6"

Local web version

toolpilot serve

Boots a tiny server on localhost and opens a browser UI with the text, developer and generator tools. It calls the same local logic the CLI uses — no data ever leaves your machine.

Use from AI assistants (MCP)

ToolPilot can run as a Model Context Protocol server, exposing the text/developer/generator tools so AI clients (Claude Desktop, Claude Code, Cursor, …) can call them natively — locally, with no network access.

toolpilot mcp   # speaks MCP over stdio

Register it with your client. For example, in Claude Desktop's claude_desktop_config.json:

{
  "mcpServers": {
    "toolpilot": {
      "command": "npx",
      "args": ["-y", "@lumidesk/toolpilot", "mcp"]
    }
  }
}

Or with Claude Code:

claude mcp add toolpilot -- npx -y @lumidesk/toolpilot mcp

Exposed MCP tools: json_format, base64, url_encode, hash, uuid, password, word_count, case_convert, lorem, color_convert, regex_test, qr_code.

License

AGPL-3.0-only