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

substantial-brain-cli

v1.1.0

Published

CLI for the brain — upload markdown, list workspaces.

Readme

brain

CLI for the brain — upload content, list workspaces, manage your token.

Install

npm install -g substantial-brain-cli

Requires Node.js 18+.

Quick start

brain login                              # save your API token
brain whoami                             # confirm the token
brain workspaces                         # list workspaces in your org
brain upload notes.md                    # upload a single file
brain upload docs/                       # upload a folder of supported content
brain upload call.vtt                    # upload a transcript
brain upload docs/ --workspace Atlas     # assign uploads to a workspace
brain upload docs/ --workspace Atlas --create-workspace

Generate an API token at https://substantial-brain.vercel.app/settings/connections.

Commands

brain login

Prompts for an API token, verifies it against https://substantial-brain.vercel.app, and writes credentials to ~/.config/brain/config.json (mode 0600).

Override the config location with BRAIN_CONFIG=/path/to/config.json or XDG_CONFIG_HOME.

brain whoami

Prints the email and organization the saved token belongs to. Useful for confirming you're pointed at the right brain instance.

brain workspaces

Lists every workspace in your organization, alphabetically. Archived workspaces are tagged [archived].

brain upload <path...> [opts]

Uploads one or more content files. Directories are walked recursively; any file that looks like text is uploaded, regardless of extension. Binary-looking files are skipped. Hidden files and directories (anything starting with .) are skipped during recursion — pass them explicitly to upload anyway.

The server infers each upload's content kind from the filename and body. Ordinary text/markdown uploads become documents; transcript-shaped uploads such as .vtt, .srt, or files with transcript in the name become transcripts.

Re-uploading an unchanged file is a no-op. Re-uploading a changed file (same filename, same workspace) replaces the previous version.

Options:

  • --workspace <name> — assign the uploaded content to this workspace. Workspace lookup is by name.
  • --create-workspace — create the workspace if it doesn't already exist. Requires --workspace.

Path identity: the server deduplicates by (workspace, filename). The CLI normalizes typed paths so that docs, docs/README.md, and ./docs/README.md all map to the same upload name (docs/README.md), regardless of invocation style.

License

Proprietary. © Substantial.