https://github.com/donfear/inup
Interactive CLI to upgrade dependencies for npm, yarn, pnpm & bun – monorepo-ready, auto-detects package manager
https://github.com/donfear/inup
batch-update bun cli dependency-management dependency-upgrader interactive-cli monorepo npm package-manager pnpm typescript workspace yarn
Last synced: 29 days ago
JSON representation
Interactive CLI to upgrade dependencies for npm, yarn, pnpm & bun – monorepo-ready, auto-detects package manager
- Host: GitHub
- URL: https://github.com/donfear/inup
- Owner: donfear
- Created: 2026-01-27T12:08:31.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-01-27T20:38:09.000Z (4 months ago)
- Last Synced: 2026-01-28T00:44:48.776Z (4 months ago)
- Topics: batch-update, bun, cli, dependency-management, dependency-upgrader, interactive-cli, monorepo, npm, package-manager, pnpm, typescript, workspace, yarn
- Language: TypeScript
- Homepage:
- Size: 2.6 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# inup — Interactive Dependency Upgrader
[](https://www.npmjs.com/package/inup)
[](https://www.npmjs.com/package/inup)
[](https://www.npmjs.com/package/inup)
[](https://github.com/donfear/inup/actions/workflows/ci.yml)
[](https://github.com/donfear/inup/blob/main/LICENSE)
Interactively upgrade outdated dependencies across npm, yarn, pnpm, and bun. Auto-detects your package manager, works in monorepos and workspaces, and requires zero configuration.

## Quick Start
```bash
npx inup
```
Or install globally with your preferred package manager:
```bash
npm install -g inup
pnpm add -g inup
yarn global add inup
bun add -g inup
```
Run `inup` in any project — it scans for outdated packages and lets you pick what to upgrade.
## Why inup?
- **All Dependencies at Once** — Dev, peer, and optional dependencies load automatically. No more re-running with `--peer` or `--dev` flags.
- **Live Toggles** — Filter dependency types (`d`, `p`, `o`) on the fly without restarting.
- **Zero Config** — Auto-detects npm, yarn, pnpm, or bun from your lockfile.
- **Monorepo Ready** — Discovers and upgrades across workspaces seamlessly.
- **Vulnerability Audit** — Flags known security vulnerabilities right in the package list so you know what's risky before upgrading.
- **Changelog Viewer** — Read release notes and changelogs inline without leaving the terminal.
- **Built-in Search** — Press `/` to filter packages instantly.
- **Package Details** — Press `i` to view package info, download stats, and more.
- **Themes** — Press `t` to switch between color themes.
## Options
```bash
inup [options]
-d, --dir Run in specific directory
-e, --exclude Skip directories (comma-separated regex)
-i, --ignore Ignore packages (comma-separated, glob supported)
--max-depth Maximum scan depth for package discovery (default: 10)
--package-manager Force package manager (npm, yarn, pnpm, bun)
--debug Write verbose debug logs
```
## Keyboard Shortcuts
| Key | Action |
|-----|--------|
| `↑` `↓` | Navigate packages |
| `←` `→` | Select version (current, patch, minor, major) |
| `Space` | Toggle selection |
| `m` | Select all minor updates |
| `l` | Select all latest updates |
| `u` | Unselect all |
| `/` | Search packages |
| `i` | View package info |
| `t` | Change theme |
| `Enter` | Confirm and upgrade |
## Privacy
No tracking, no telemetry, no data collection. Package metadata is fetched directly from the npm registry. Download counts come from the npm downloads API. When needed for exact-version manifests, inup may fetch a pinned `package.json` from jsDelivr.
## License
[MIT](LICENSE)