The open source desktop workspace for project dependencies and installed app updates across macOS, Windows, and Linux.
Runs on Linux, macOS and Windows.
Support the project and help fund npMax Pro:
Download for macOS Apple Silicon (arm64)
Download for macOS Intel (x64)
Download Installer for Windows
- Scan installed desktop applications on the current machine
- Surface app updates with cross-platform detection for macOS, Windows, and Linux
- Match popular apps like Steam, Android Studio, VS Code, Docker, Discord, Spotify, and more through a broader catalog
- View and manage npm, yarn, and pnpm packages from a
package.json - View and manage Composer (PHP) packages from a
composer.json - View and manage Swift Package Manager dependencies from a
Package.swift - View and manage CocoaPods dependencies from a
Podfile - View and manage Android Gradle dependencies from
build.gradle/build.gradle.kts - View and manage Android Version Catalog dependencies from
gradle/libs.versions.toml - View and manage Flutter / Dart dependencies from a
pubspec.yaml - View and manage Go modules from a
go.mod - View and manage Rust crates from a
Cargo.toml - View and manage Ruby gems from a
Gemfile - Detect outdated packages with live version checks against npm, Packagist, GitHub, Maven, CocoaPods, pub.dev, the Go proxy, crates.io, and RubyGems
- One-click version updates with semver prefix preservation (
^,~, etc.) - Lock file status indicator with Install / Sync button
- Installed Apps dashboard with search, filters, update badges, and refresh actions
- Supports multiple projects in a sidebar
- Cross-platform: macOS, Linux, Windows
npMax v3 adds a new system-wide view for desktop applications:
- Scans installed apps from the current operating system instead of requiring a project folder first
- Detects updates from native package managers where possible, including Homebrew Casks, winget, Flatpak, and Snap
- Falls back to a curated app catalog with platform-specific identifiers and official release sources
- Shows installed version, latest detected version, update source, and suggested update command when available
- Keeps the legacy multi-project dependency workflow intact beside the new Installed Apps area
npMax automatically detects supported project manifests and displays the appropriate editor:
package.jsonfor npm, yarn, and pnpm projectscomposer.jsonfor Composer projectsPackage.swiftfor Swift Package Manager projectsPodfilefor CocoaPods projectsbuild.gradle/build.gradle.ktsfor Android Gradle projectsgradle/libs.versions.tomlfor Android Version Catalog projectspubspec.yamlfor Flutter and Dart projectsgo.modfor Go modulesCargo.tomlfor Rust / Cargo projectsGemfilefor Ruby / Bundler projects
For Composer projects:
- Fetches the latest stable version of each package from Packagist
- Skips platform requirements (
php,ext-*,lib-*) — only real packages are checked - Preserves your version constraint prefix on update (
^,~,>=, etc.) - Detects
composer.lockstatus and offers a one-clickcomposer install
For Apple projects:
- Reads dependencies from
Package.swiftandPodfile - Resolves Swift package updates from GitHub releases and tags
- Resolves CocoaPods updates from CocoaPods trunk metadata
- Detects
Package.resolved/Podfile.lockdrift and offers sync actions
For Android projects:
- Reads direct dependencies from
build.gradle/build.gradle.kts - Reads library entries from
gradle/libs.versions.toml - Resolves artifact versions from Google Maven and Maven Central
- Detects Gradle lockfile drift where lock files are present
For Flutter projects:
- Reads
dependenciesanddev_dependenciesfrompubspec.yaml - Resolves latest stable releases from pub.dev
- Detects
pubspec.lockdrift and offers a one-clickflutter pub get
For Go, Rust, and Ruby projects:
- Reads dependencies from
go.mod,Cargo.toml, andGemfile - Resolves latest versions from the Go proxy, crates.io, and RubyGems
- Detects
go.sum,Cargo.lock, andGemfile.lockdrift - Offers one-click sync flows with
go mod tidy,cargo check, andbundle install
Install the dependencies...
npm install...then start
npm run devPlease read our Contributing Guide before submitting a Pull Request to the project.
For additional help, you can use one of these channels to ask a question:
- GitHub (Bug reports, Contributions)
- Buy Me a Coffee (Support development and help fund npMax Pro)
- Twitter (Get the news fast)
- Telegram
To create an optimized version of the app:
npm run dist

