nvm-desktop

Node Version Manager Desktop - A desktop application to manage multiple active node.js versions.

MIT License

Stars
735
Committers
4

Bot releases are visible (Hide)

nvm-desktop - NVM Desktop v4.0.0-alpha Latest Release

Published by github-actions[bot] about 1 month ago

Features

新功能

  • 使用 Tauri 进行重构

Which version should I download?

MacOS (Prompts that the file is damaged or the developer cannot verify it. Please check MacOS issues)

  • MacOS Intel chip: x64.dmg
  • MacOS apple M chip: aarch64.dmg

Linux

  • Linux 64-bit: amd64.deb/amd64.rpm
  • Linux arm64 architecture: arm64.deb/aarch64.rpm

Windows (Win7 users please make sure to install and enable webview2)

Normal version (recommended)

  • 64-bit: x64-setup.exe
  • arm64 architecture: arm64-setup.exe

Built-in Webview2 version (large in size, only used when the enterprise version system or Win7 cannot install webview2)

  • 64-bit: x64_fixed_webview2-setup.exe
  • arm64 architecture: arm64_fixed_webview2-setup.exe

我应该下载哪个版本?

MacOS (提示文件损坏或开发者无法验证请查看 MacOS issues)

  • MacOS intel芯片: x64.dmg
  • MacOS apple M芯片: aarch64.dmg

Linux

  • Linux 64位: amd64.deb/amd64.rpm
  • Linux arm64架构: arm64.deb/aarch64.rpm

Windows (Win7 用户请确保安装并启用webview2)

正常版本(推荐)

  • 64位: x64-setup.exe
  • arm64架构: arm64-setup.exe

内置Webview2版(体积较大,仅在企业版系统或Win7无法安装webview2时使用)

  • 64位: x64_fixed_webview2-setup.exe
  • arm64架构: arm64_fixed_webview2-setup.exe

Created at Sat Sep 14 18:01:04 CST 2024.

nvm-desktop - nvm-desktop updater files

Published by 1111mp about 1 month ago

The update json file.

nvm-desktop - v3.4.0

Published by 1111mp about 2 months ago

Release Notes for v3.4.0

Deps Upgrades

Features

image

Fixes

nvm-desktop - v3.3.0

Published by 1111mp 6 months ago

Release Notes for v3.3.0

nvm-desktop

Deps Upgrades

Features

Fixes

nvmd-command

Now you can use nvmd list --group or nvmd ls -g to view all project groups:

****user**** % nvmd list --group
public v20.12.0
****user**** % 

Similarly you can use nvmd use {group} --project to set the project under this group:

****user**** % nvmd use public -p
Now using node v20.12.0 (public)
****user**** % 

But please note that if you do not set the grouping for the current project, then you will get:

****user**** % nvmd use public
nvm-desktop: public can only be used for projects
****user**** % 

Features

Fixes

  • e10f434 - The link command support using relative paths by @1111mp.
  • e29f8f7 - Executing the nvmd use {version} --project command when projects.json already contains content will not add a new project by @1111mp.
  • 19903a8 - Use anyhow to rewrite the error handling process by @1111mp.
nvm-desktop - test_log

Published by 1111mp 7 months ago

nvm-desktop - v3.2.0

Published by 1111mp 8 months ago

Release Notes for v3.2.0

nvm-desktop

Deps Upgrades

Features

Fixes

  • d31a5f5 - Background color flashes when application starts.

nvmd-command

Features

nvm-desktop - v3.1.0

Published by 1111mp 8 months ago

Release Notes for v3.1.0

Deps Upgrades

Features

Fixes

nvm-desktop - v3.0.0

Published by 1111mp 9 months ago

Release Notes for v3.0.0

Deps Upgrades

Features

  • 352c21f - Migrate to ESModule to support Electron v28.0.0 and above.

  • c05f3f2 - Migrate to shadcn-ui from antd, more friendly to accessibility.

  • c05f3f2 - Support custom theme colors.

Fixes

  • d80ae1c - Fix compatibility issues on Linux systems. #5
  • ce67bde - Checking for updates after the client is reopened shows an object destroy error.
nvm-desktop - v2.6.2

Published by 1111mp 10 months ago

Release Notes for v2.6.2

Fixes

nvm-desktop

  • 84135b5 - Data is not synchronized to the tray menu when installing a new version of node. #37
  • 7a379c9 - Modify some prompt text.

nvmd-command

  • 0e46a23 - The yarn and pnpm shims were added incorrectly when executing the corepack enable npm command.
nvm-desktop - v2.6.1

Published by 1111mp 11 months ago

Release Notes for v2.6.1

Deps Upgrades

Features

  • de90dcb - Hide dock icon when window is minimized to tray(macOS only). #31

Fixes

nvmd-command

  • 1776bc4 - Rule error in parsing the bin configuration item of package.json. #32
nvm-desktop - v2.6.0

Published by 1111mp 11 months ago

Release Notes for v2.6.0

Fixes

nvmd-command

  • c302655 - Stop tracking the npm prefix directory as this is not the default behavior of the Node engine. #23
  • c893321 - Track the behavior of corepack enable/disable commands. #22
nvm-desktop - v2.5.0

Published by 1111mp 11 months ago

Release Notes for v2.5.0

Features

  • 87f765e - Support change the Nodejs installtion directory. #12
  • d92b5ab - Allow user to change app installtion directory. #12
  • 1202d9d - Control whether the application exits when closing the window. #16

Fixes

nvm-desktop

  • c1c597e - An error in the client causes a white screen crash. #19

nvm-command

  • 25e7716 - After npm setting prefix causes the global installation package not to be found. #17
  • 54cd957 - When copying and creating a file with the same name, an error occurs when the file already exists. #17
nvm-desktop - v2.4.0

Published by 1111mp 12 months ago

Release Notes for v2.4.0

Deps Upgrades

Fixes

nvm-desktop

  • [4135c27] - Optimization for updater component.

nvmd-command

  • [2471c47] - Match npm install short name #11.
  • [93b8b6d] - Match more rules for the command of npm-install.
  • [5988cca] - Running node-related commands when the default version is not set causes the terminal to enter an infinite loop.
nvm-desktop - v2.3.0

Published by 1111mp about 1 year ago

Release Notes for v2.3.0

Deps Upgrades

Fixes

nvm-desktop

  • [27658fd] - Add page skeleton screen to optimize experience.
  • [1413b3a] - Update more friendly prompt information.
  • [3e95c5d] - Incomplete versions.json cache data causes application crash.
  • [6b06a9a] - Give the user some prompts when the Node process is occupied and the execution of the upgrade script cannot be completed

nvmd-command

  • [5e214c0] - Filter invalid the version numbers of node.
  • [7cd0bd7] - Getting npm perfix path is more reliable.
nvm-desktop - v2.2.0

Published by 1111mp about 1 year ago

Release Notes for v2.2.0

Features

  • Command tools for nvm-desktop: manage the version of Node via the command line.
$ nvmd --help
nvmd (2.2.0)
[email protected]
command tools for nvm-desktop

Usage: nvmd [COMMAND]

Commands:
  current  Get the currently used version
  list     List the all installed versions of Node.js
  ls       List the all installed versions of Node.js
  use      Use the installed version of Node.js (default is global)
  which    Get the path to the executable to where Node.js was installed
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

Please download new version of Node.js in nvm-desktop.

Fixes

  • [f3873a1] - System tray menu duplicate creation.
  • [2ae26fc] - Get invalid node version causes the application to crash.
nvm-desktop - v2.1.0

Published by 1111mp about 1 year ago

Release Notes for v2.1.0

Features

  • Conveniently manage Nodejs versions through the system tray menu
  • Provides a link to view the change log of the Node version

Fixes

  • Parse project name error on Windows.
  • Table placeholder block pop-ups.

Screenshot

Macos:

Windows:

屏幕截图 2023-09-13 193201

Detailed description

The Global option is the system global Node engine version. The other options are the projects you manage, with a maximum of 5 displayed.

You can select the version you want from up to 10 installed Node versions (sorted in descending order).

nvm-desktop - v2.0.0

Published by 1111mp about 1 year ago

Release Notes for v2.0.0

Features

  • Supports setting the Node engine version separately for the project.
  • Brand new underlying implementation, it is enabled by nvmd-command support.

Screenshot

image

Detailed description

nvmd-comand is a single, fast native executable, with no external dependencies, build with Rust. A proxy for Node and Npm, through which it can intelligently (quickly) identify the correct version of the Node engine.

Provides services for nvm-desktop's Node engine version management function.

About how it works you can check: nvmd-command how-does-it-work

Additional operations

If you are using a previous version of nvm-deskop then you need to do some extra work (don't worry it's simple).

  • On Macos, change your environment variable PATH:
# from
export NVMD_DIR="$HOME/.nvmd"
[ -s "$NVMD_DIR/nvmd.sh" ] && . "$NVMD_DIR/nvmd.sh" # This loads nvmd

# to
export NVMD_DIR="$HOME/.nvmd" 
export PATH="$NVMD_DIR/bin:$PATH"
  • On Windows, just clean up the useless environment variables left over from previous versions on your computer (It won't make any difference if you don't do this):
Remove the environment variable named `NVMD` and remove the reference to it from `PATH`.
nvm-desktop - v1.3.0

Published by 1111mp about 1 year ago

Feat

Now you can individually select the version of Node you want for your project (macOS only).

You can choose different Node versions individually for your projects.

A file will be added to the root of the project: .nvmdrc, the content is the version number of Node you choose. nvm-desktop detects this file to set the Node version for your project.

nvm-desktop - v1.2.0

Published by 1111mp about 1 year ago

Feat

Support automatic update on Windows.
Windows users please install this version manually so that the latest version can be automatically obtained later.

image
image

MacOS does not support this feature due to Apple developer account issues. Please always check the latest version for the best experience.

nvm-desktop - v1.1.0

Published by 1111mp about 1 year ago

Feat

New installed page.

Support Simplified Chinese (default is english).

Support for custom mirrors (default is https://nodejs.org/dist).

Bug fixes

When the theme is set to Light or Dark, it will still change with the system theme.

Related Projects