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

arashi

v1.35.0

Published

Git worktree manager for meta-repositories - The eye of the storm for your development workflow

Readme

Arashi

npm version CI License

Arashi is a Git worktree manager for meta-repositories. It coordinates related repositories in one feature workspace while each repository keeps its own history, CI, and pull requests.

Documentation · Command reference · Workflow guides

Installation

macOS and Linux:

curl -fsSL https://arashi.haphazard.dev/install | bash

Windows PowerShell:

powershell -c "irm https://arashi.haphazard.dev/install.ps1 | iex"

Open a new terminal after the Windows installer so it inherits the updated user PATH.

With npm:

npm install -g arashi

Verify the installation:

aw --version

aw is the preferred command name. arashi remains available for existing scripts and workflows. See the installation guide for version pinning, manual installation, and troubleshooting, or the update command guide for upgrades.

Quick start

From the repository that will coordinate your projects:

aw init
aw add [email protected]:your-org/frontend.git
aw add [email protected]:your-org/backend.git
aw create feature-auth-refresh

Arashi creates matching worktrees for the configured repositories. From there, use:

aw status                         # inspect the coordinated workspace
aw switch feature-auth-refresh    # return to a worktree
aw pull                           # update repositories
aw push --set-upstream            # publish branches
aw remove feature-auth-refresh    # remove the coordinated worktrees

For a single repository without persisted Arashi configuration, use aw init --zero-config. See the standalone workflow.

Core commands

| Command | Purpose | | --------------------------------- | ----------------------------------------- | | aw init | Initialize a workspace | | aw add | Add a repository | | aw delete | Delete configured repository dependencies | | aw clone | Clone configured repositories | | aw configure | Edit existing workspace settings | | aw create | Create coordinated worktrees | | aw list | List worktrees | | aw status | Show repository status | | aw switch | Select and open a worktree | | aw pull / aw push / aw sync | Synchronize repositories | | aw setup | Run repository setup steps | | aw remove / aw prune | Clean up branch worktrees and metadata | | aw doctor | Diagnose workspace problems | | aw update | Update Arashi |

Run aw --help, aw <command> --help, or use the complete command reference for options and examples.

Shell integration

Install shell integration for parent-shell directory switching and completion in Bash, Zsh, or Fish:

aw shell install

You can then use aw switch --cd <filter> to change the current shell's directory. See the shell command guide for manual setup.

Remove only the exact managed shell block with aw shell uninstall --dry-run, then aw shell uninstall --yes. This leaves executables, PATH, manifests, and project data untouched.

Uninstallation

Inspect the conservative removal plan first, then consent explicitly:

aw uninstall --dry-run
aw uninstall --yes

Package installations delegate to exactly one proven owner using npm uninstall -g arashi, pnpm remove -g arashi, yarn global remove arashi, bun remove -g arashi, or vp uninstall -g arashi. Current official direct installations are removed only when their schema-v2 manifest proves the exact payload and installer-created PATH state. Legacy, manual, modified, or ambiguous installations refuse automatic removal; refresh the same install with the current official installer and retry.

If the CLI cannot run, use the installed uninstall.sh or uninstall.ps1 helper with the exact install directory and dry-run first. Removal preserves workspaces, repositories, worktrees, .arashi.yaml, Git metadata, configuration, unrelated profile bytes, unrelated install-directory files, and the containing install directory.

More documentation

Contributing

See CONTRIBUTING.md. Planning and specifications live in corwinm/arashi-arashi.

License

MIT