NodeBar
Switch Node.js versions without leaving your flow.
See your current Node.js version at a glance, swap between versions with two clicks, and keep terminals in sync automatically.
Built natively with AppKit—fast, lightweight, and tuned for macOS dark/light modes.
One-click version switching
List every installed Node.js version and set the default instantly—no terminal commands needed.
- Shows active version in the menu bar
- Applies to new terminals immediately
Kill stuck Node processes fast
Find and terminate zombie Node processes that block ports (EADDRINUSE) without memorizing lsof commands.
- Shows PID, port, memory, and uptime
- One-click Kill to free the port
Auto shell setup
Detects your shell (Zsh/Bash/Fish), injects startup hooks safely, and backs up config before writing.
- Backs up .zshrc/.bash_profile before edits
- Keeps Node version links stable via ~/.nodebar
Overview
Menu bar Node.js version switcher for macOS with one-click process cleanup.
NodeBar is a native macOS menu bar utility that shows your active Node.js version, lets you switch between installed versions instantly, and cleans up zombie Node processes so you stay in flow.
Gallery
Scroll through interface highlights
FAQ
Answers to common questions
Is NodeBar native or Electron?
NodeBar is 100% native AppKit—no Electron—so it stays light and responsive.
Does it conflict with nvm or fnm?
NodeBar ships its own embedded fnm and uses an isolated ~/.nodebar directory to avoid clashing with your existing nvm/fnm installs.
Will my shell files be modified?
Yes, with consent. NodeBar backs up your shell config and clearly labels injected blocks so you can remove them anytime.
Policies & Terms
Review how we handle data, billing, and your rights as a subscriber.