finds.dev← search

// the find

jesseduffield/lazynpm

★ 850 · Go · MIT · updated Mar 2023

terminal UI for npm

lazynpm is a terminal UI for npm, built by the same author as lazygit and lazydocker. It handles the tedious parts of npm workflows — linking local packages, checking version drift, running scripts — without leaving the terminal. It's for Node developers who live in the terminal and find themselves repeatedly typing the same npm sequences.

The package linking workflow is the standout feature: seeing at a glance which packages are globally linked and being able to link/unlink with a keypress solves a genuinely annoying problem. Semver drift visualization — knowing at a glance which deps are behind and by how much — is useful information that npm's own CLI buries. The directory switching on exit (shell function trick) is a small but thoughtful touch that fits real workflow. Being from the same author as lazygit means the UI patterns are familiar to anyone already using that tool.

Dead since March 2023 — no commits in over two years, 39 forks, and the author explicitly says he doesn't use npm heavily. That's not a project you want to take a dependency on. No Windows support due to the pty dependency, which rules it out for a significant chunk of the JS ecosystem. The star count (850) is low relative to lazygit's 50k+, suggesting it never really found product-market fit. pnpm and Yarn workspaces are not covered — if you're on a monorepo with workspaces, the tool's usefulness drops sharply.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →