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

@matrice-technologies/fixit-cli

v0.12.0

Published

Browse and triage Fixit product feedback from the terminal, and from coding agents

Downloads

1,842

Readme

@matrice-technologies/fixit-cli

Browse and triage Fixit product feedback from the terminal — and from coding agents, which use the same commands.

npm install -g @matrice-technologies/fixit-cli

No runtime dependencies; requires Node 20 or newer.

Connect

fixit login

That is the whole setup — no host to enter, no token to copy. It shows a short code, opens your browser, and waits while you approve it. The browser is where you choose which workspace, and optionally which single project, this machine may touch. Credentials are saved to ~/.fixit/config.json with owner-only permissions.

Self-hosting? Point it at your own instance:

fixit login --host https://fixit.your-company.com
fixit whoami     # what this machine is connected to
fixit logout     # forget the local credentials

logout only deletes the local file; revoke the token itself under Workspace → API tokens.

Without a browser

CI and headless machines can skip the login entirely by setting the environment:

export FIXIT_TOKEN=fxt_...
export FIXIT_HOST=https://fixit.your-company.com   # only if self-hosted
export FIXIT_PROJECT=marketing-site                # only if the token is workspace-wide

To pin one repository to a project, put those in a .env.fixit file — the CLI searches upwards from the working directory, so it works from any subdirectory. Add it to .gitignore.

Precedence is environment, then .env.fixit, then the login file, so a repo or CI job can point the same binary elsewhere without logging out.

Commands

fixit projects                     # projects this token can reach, with counts
fixit list                         # feedback, newest first
fixit list --status received       # only untouched reports
fixit list -q "checkout"           # search title and note
fixit show marketing-site/40       # full detail: note, element, logs, screenshot
fixit claim marketing-site/40 -m "on it"
fixit release marketing-site/40 -m "fixed in X"
fixit status marketing-site/40 released
fixit comment marketing-site/40 "text"

Naming a report

A report is project/numbermarketing-site/40. The number counts from 1 within each project, so the project slug is what makes it unambiguous.

With a default project set (--project, FIXIT_PROJECT, or a project-scoped login) a bare number works:

fixit show 40

A uuid is accepted in place of the number, for links and scripts that hold one.

Options: -p/--project, -s/--status, -k/--kind, -q/--search, -n/--limit, -m/--message, --json.

Add --json to any command to get machine-readable output:

fixit list --status received --json | jq -r '.data[] | "\(.reference) \(.title)"'

What show gives you

Everything the widget captured with the report: what the user wrote, the CSS selector of the element they pointed at, console errors with stack traces, failed network requests, and a signed screenshot URL valid for an hour. That is usually enough to locate the bug without reproducing it by hand.

Using it from an agent

The commands map onto a workflow: list --status received to find work, show to understand it, claim before editing, release when the fix is verified.

Fixit also ships an installable Claude Code skill that drives exactly that loop, and an MCP server exposing the same operations as tools. See the main repository.

Exit codes

0 on success, 1 on any failure — a bad token, an unknown id, or an unreachable host. Errors go to stderr with the API's own message.