npm-gui-next is the resurrection of the original npm-gui project after roughly three years of inactivity. It keeps the original idea intact, then modernizes the stack, restores maintenance, and continues development as a fork maintained by Apostol Apostolov.
npm-gui-next is a desktop-local web UI for managing JavaScript dependencies in real projects. It can inspect, install, remove, reinstall, and update packages using the package manager already used by the project: npm, pnpm, yarn, or bun.
Repository: https://github.com/apoapostolov/npm-gui-next Package: https://www.npmjs.com/package/npm-gui-next
- Opens a local web UI for the current project
- Detects and manages local project dependencies
- Supports global package view
- Shows installed, wanted, latest, score, size, and package metadata
- Updates packages one by one with visible progress
- Works with
npm,pnpm,yarn, andbun
Run the latest published version without a permanent install:
npx npm-gui-next@latestOr install it globally:
npm install -g npm-gui-next
npm-gui-nextBy default the app starts a local server and opens the UI in your browser.
- Node.js 20+
- npm 10+ recommended
- One of:
bunnpmpnpmyarn
For best results, run the tool on the native filesystem of the operating system you are using. On Windows, prefer a normal Windows path instead of a WSL /mnt/c/... path.
Install Node.js 20+ first. On Debian/Ubuntu, using NodeSource is a straightforward option:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejsThen run:
npx npm-gui-next@latestOr:
sudo npm install -g npm-gui-next
npm-gui-nextInstall Node.js 20+ with Homebrew:
brew install nodeThen run:
npx npm-gui-next@latestOr:
npm install -g npm-gui-next
npm-gui-nextInstall Node.js 20+ from the official installer or with winget:
winget install OpenJS.NodeJS.LTSThen run from PowerShell or Windows Terminal:
npx npm-gui-next@latestOr:
npm install -g npm-gui-next
npm-gui-nextFor Windows, prefer a native path such as:
C:\work\npm-gui-next
instead of a WSL-mounted path.
Clone the repository and install dependencies:
npm installRun the API server:
npm run dev:serverRun the client in another terminal:
npm run dev:clientCurrent development ports in this fork:
- API server:
http://localhost:3002 - Client UI:
http://localhost:1234
Open the UI in the browser at:
http://localhost:1234
For unattended local hosting on Linux, use systemd.
- Install
npm-gui-nextglobally:
sudo npm install -g npm-gui-next- Find the binary path:
which npm-gui-next- Create
/etc/systemd/system/npm-gui-next.service:
[Unit]
Description=npm-gui-next
After=network.target
[Service]
Type=simple
User=youruser
WorkingDirectory=/home/youruser
ExecStart=/usr/bin/env npm-gui-next
Restart=on-failure
RestartSec=3
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target- Enable and start it:
sudo systemctl daemon-reload
sudo systemctl enable npm-gui-next
sudo systemctl start npm-gui-next- Check status:
systemctl status npm-gui-next
journalctl -u npm-gui-next -fIf you want it bound to a specific working directory, set WorkingDirectory accordingly.
For unattended Windows use, nssm is the practical option.
- Install
npm-gui-nextglobally:
npm install -g npm-gui-next- Install NSSM:
winget install NSSM.NSSM- Find the executable path:
where npm-gui-next- Create the service:
nssm install npm-gui-nextThen configure:
- Path: the full path returned by
where npm-gui-next - Startup directory: the directory you want the tool to open from
- Arguments: leave empty unless you have a specific startup target
- Start the service:
nssm start npm-gui-next- Inspect it:
nssm status npm-gui-nextTo remove it later:
nssm stop npm-gui-next
nssm remove npm-gui-next confirm- Use native Windows paths on Windows.
- Use a real project directory containing
package.json. yarnsupport requiresyarn.lockin the project.- Global package management depends on the package manager being installed and available on
PATH.
This fork is actively maintained and is intended to continue the original project rather than merely mirror it. The current work includes UI fixes, modern dependency updates, dark mode support, and improved package update workflows.
- Original project: q-nick
- Resurrection and maintenance: Apostol Apostolov
Internal maintainer documentation lives in:
dev/README.md
MIT
