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: 4 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 (7 days ago)
- Default Branch: main
- Last Pushed: 2026-01-27T20:38:09.000Z (6 days ago)
- Last Synced: 2026-01-28T00:44:48.776Z (6 days 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
[](https://www.npmjs.com/package/inup)
[](https://www.npmjs.com/package/inup)
[](https://www.npmjs.com/package/inup)
Upgrade your dependencies interactively. Works with npm, yarn, pnpm, and bun.

## 🚀 Usage
```bash
npx inup
```
Or install globally:
```bash
npm install -g inup
```
That's it. The tool scans your project, finds outdated packages, and lets you pick what to upgrade.
## 💡 Why inup?
- **Inclusive by Default**: We load Dev, Peer, and Optional dependencies automatically. No more restarting the tool because you forgot a `--peer` flag.
- **Live Toggles**: Toggle dependency types (`d`, `p`, `o`) on the fly without exiting.
- **Zero Config**: Auto-detects your package manager.
- **Monorepo Ready**: Seamlessly handles workspaces.
- **Modern UX**: Search with `/`, view package details with `i`, and swap themes with `t`.
## ⌨️ Keyboard Shortcuts
- `↑/↓` - 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
- `t` - Change theme
- `i` - View package info
- `Enter` - Confirm and upgrade
## ⚙️ Options
```bash
inup [options]
-d, --dir Run in specific directory
-e, --exclude Skip directories (comma-separated regex)
--package-manager Force package manager (npm, yarn, pnpm, bun)
```
## 🔒 Privacy
We don't track anything. Ever.
The only network requests made are to the npm registry and jsDelivr CDN to fetch package version data. That's it.
## 📄 License
MIT