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

@hanzo/dev

v0.6.103

Published

Local AI coding agent for your terminal, powered by Hanzo AI

Readme

Hanzo Dev

Hanzo Dev is our coding agent. It runs in your terminal, reads and edits the repository you point it at, runs commands in a sandbox, and drives a browser when a task needs one. Models are served by Hanzo AIenso and the zen5 family — over the metered gateway at api.hanzo.ai.

It ships inside the Hanzo CLI. hanzo dev is the command.

| A session in progress | Reviewing a diff | |:--:|:--:| | Driving a browser | Several agents on one task |

Install

curl -fsSL https://hanzo.sh | sh
hanzo auth login

hanzo auth login signs you in through Hanzo IAM and links the machine to your account. Then, from any repository:

hanzo dev

Give it the task on the command line to run headless instead:

hanzo dev "fix the failing tests in ./core and explain what was wrong"

Choosing a model

Model ids come from the gateway, which is the only authority on the catalog — there is no allowlist in the client.

hanzo dev --model enso          # our frontier model
hanzo dev --model enso-ultra    # the largest reasoning tier
hanzo dev --model zen5-coder    # tuned for code

Browse everything available with curl https://catalog.hanzo.ai/v1/models.

Backends

Hanzo Dev is the default and the one we build. The same session launcher can also drive two other agents if you already have them installed, so you can keep one set of habits across all three:

hanzo dev              # our agent (default)
hanzo dev claude       # or: hanzo code --claude
hanzo dev codex        # or: hanzo code --codex

hanzo dev is a spelling of hanzo code dev, not a second implementation — every spelling resolves through the same launcher.

Options

hanzo dev [OPTIONS] [BACKEND|TASK] [TASK] [-- <PASSTHROUGH>...]

  --model <MODEL>     Gateway model id, e.g. enso, enso-ultra, zen5-coder
  --backend <NAME>    dev (default) | claude | codex
  --brand <BRAND>     Tenant for auth: hanzo | lux | zoo | pars | bootnode
  --ask               Ask before each action instead of auto-approving (alias: --safe)
  --no-sandbox        Drop the sandbox and auto-approve. Per-invocation, never persisted
  --no-route          Call the backend's own model account instead of the metered gateway
  --no-mcp            Do not attach the Hanzo MCP toolset
  --project-mcp       Also load the repo's own .mcp.json servers (off by default — a repo is untrusted)
  --link / --no-link  Stream the session to Hanzo cloud, or never
  --resume <ID>       Resume a prior linked session by its cloud session id
  -c, --config <FILE> Use a specific config file
  -v, --verbose       Increase logging verbosity

Anything after -- is passed verbatim to the backend.

Two defaults worth knowing. Sessions run sandboxed and auto-approve inside that sandbox; --ask tightens it, --no-sandbox removes it. Model calls route through api.hanzo.ai so usage is metered on your Hanzo account; --no-route sends them to the backend's own account instead.

In a session

Type / for the full list. The ones you will reach for:

/plan       create a comprehensive plan (multiple agents)
/solve      solve a challenging problem (multiple agents)
/code       perform a coding task (multiple agents)
/auto       work autonomously on long tasks with Auto Drive
/agents     create and configure agents
/browser    open the internal browser
/chrome     connect to a running Chrome over CDP
/diff       show the git diff, including untracked files
/review     review your changes for potential issues
/undo       restore the workspace to the last snapshot
/branch     work on a branch in a worktree
/merge      merge the worktree branch back to the default
/model      choose model and reasoning effort
/reasoning  change reasoning effort (minimal/low/medium/high)
/theme      switch color themes
/status     session configuration and token usage
/limits     weekly and hourly rate limits
/mcp        manage MCP servers (status/on/off/add)
/init       write an AGENTS.md for this repository
/resume     resume a past session for this folder
/new        start a new chat

Full list with descriptions: docs/slash-commands.md.

Project context

Run /init in a repository and Hanzo Dev writes an AGENTS.md describing what it found. Edit that file — it is read at the start of every session in that directory, so it is where project conventions, architecture notes and "do not touch this" rules belong.

Tools

The Hanzo MCP toolset is attached by default: filesystem, shell, browser, and the rest of the Hanzo surface. Add your own servers with /mcp add, or per repository in .mcp.json — the latter is off unless you pass --project-mcp, because a repository you just cloned should not get to run a server with your session's key.

Documentation

Building from source

git clone https://github.com/hanzoai/dev.git
cd dev
./build-fast.sh

./build-fast.sh is the required check — it must pass cleanly, warnings included. See LLM.md for the workspace layout and the rules that apply inside it.

Contributing

Branch, make the change, make ./build-fast.sh pass, open a pull request. Bugs and feature requests: github.com/hanzoai/dev/issues.

License

Apache-2.0 — see LICENSE.

Lineage

Hanzo Dev is a fork of just-every/code, which is itself a fork of openai/codex. Both are Apache-2.0, and this repository preserves the upstream LICENSE and NOTICE. Hanzo Dev is not affiliated with, sponsored by, or endorsed by either project.