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

@odyshell/cli

v0.19.0

Published

Install and operate an Odyshell Client on Linux, macOS, or Windows.

Readme

ods is the Machine-side administration tool. Agents do not run it: they connect to the Odyshell Server through remote OAuth MCP or the canonical HTTP Session/Command protocol.

Install

Requires Linux and Node.js 24 or newer:

npm install --global @odyshell/cli

Connect a Machine

Open Machines, select Add Machine, and run the generated command on the target Windows, Linux, or macOS host:

ods --server https://api.example.com up \
  --token <single-use-token> \
  --name production-api

ods up creates an Ed25519 Machine identity, saves a conservative Local Policy, verifies the Server, and installs a restartable systemd user service. The token expires after ten minutes, works once, and is never persisted.

The Local Policy permits one Session and Command at a time, a one-hour Session, a ten-minute Command, and 1 MiB of output. It permits remote human approval but does not configure sudo or a sandbox.

Local lifecycle

ods status
ods profiles ls
ods profiles status default
ods client status --profile default
ods client doctor --profile default
ods client update --check --profile default
ods down --profile default
ods up --profile default

Use another Profile name when one host connects to another Server or customer Organization. Profiles keep independent Machine keys, policies, state directories, and systemd services. --profile and --config cannot be combined.

Remove one local identity or all of them:

ods profiles remove default
ods reset --yes

Machine records remain in the dashboard for audit. --json provides stable output for local automation.

Security boundary

Commands execute as the Linux user running the Client. Use a dedicated user with no root, sudo, or Docker membership and grant only the files, credentials, network, and services the Agent needs. The Client enforces Organization, Session identity, duration, concurrency, timeout, and output limits locally. Agents receive temporary Machine authority only through authorized Sessions.

ods deliberately has no login, Agent, Session, Command, shell, filesystem, Docker, Session, or MCP runtime commands. Keeping remote authorization in the Server prevents a second policy path from appearing on every Machine.

For monorepo development:

pnpm install:ods

Apache-2.0 license · Documentation

Back to Odyshell