Free & open source · macOS 13+ · Apple Silicon & Intel

Every tool on your Mac,
lifted into one place.

Dronagiri is a terminal package manager for macOS. It finds everything you installed with brew, npm, pipx, cargo, gem and go install, then shows the real size, install date, last-used evidence, dependencies and the one command that removes it.

go install github.com/MasterShivnath007/dronagiri@latest

No sudo. No telemetry. Reads your machine, writes only to ~/Library/Caches/dronagiri.

Dronagiri package manager running in Terminal on macOS: a navy table of 201 packages with orange tabs, sizes, popularity stars, install dates and a detail panel for @callstack/ai-cli.
Dronagiri 1.0.0 on macOS — Mine, 201 packages, 6.8 GB, 102 updates available.
Reads from Homebrew npm pipx Cargo RubyGems go install
What it does

One inventory. Real answers.

Package managers each know a fragment of your Mac. Dronagiri joins the fragments and turns them into a list you can actually act on.

Six managers, one list

Homebrew formulae and casks, npm globals, pipx tools, Cargo crates, RubyGems and go install binaries, side by side.

Real on-disk size

One batched du over every install path, with a running total. Sort by size and see what is actually eating the disk.

Yours vs. dependencies

Mine hides the libraries that arrived with something else. Dependencies shows each one and names the packages that need it.

Honest last-used dates

Spotlight metadata for apps and timestamped shell history for commands. When there is no evidence, it says never instead of guessing.

Removal with two brakes

Select with space, press d, then confirm twice. Removal always uses the manager's own uninstall command — no --force.

Updates, broken entries, export

Upgrade a row with u, find manager entries whose files are gone, and write the current view to ~/Downloads with e.

Why not just brew list?

Brew knows Homebrew.
Dronagiri knows your Mac.

brew list is a good command, but it only sees one manager and one dimension: names. Dronagiri adds the context you need before you delete something.

Capabilitybrew listDronagiri
One list across six package managersNoYes
Real on-disk size and running totalNoYes
Install date and last-used evidenceNoYes
Separates your tools from dependenciesManualYes
Names the packages that need a libraryNoYes
Finds manager entries whose files are goneNoYes
Multi-select removal with two confirmationsNoYes
Per-package updatesUpgrade allYes
Export the current view as textNoYes
Works over SSH, no GUI requiredYesYes
Built for the terminal

Muscle memory in five minutes.

Arrow keys or j/k to move, tab to change views, h/H to pick a column, s to sort. The footer always shows what is available.

↑↓ move through the list
space select or deselect
a select everything in view
d remove selected (twice)
u upgrade selected or hovered
/ search name and description
tab Mine / Dependencies / Updates / Broken / All
hH previous / next column
s sort, press again to reverse
e export the view to ~/Downloads
r reload from the managers
? help · q quit
How it works

No private APIs. No scraping.

Every manager is read through its own documented interface. Dronagiri is an inspector, not a replacement — it never hides a package from the manager that owns it.

Read the real inventory

Homebrew uses brew info --json=v2 --installed; npm uses npm ls -g --json; pipx, Cargo, RubyGems and Go have their own commands. Missing managers are skipped.

Measure and attribute

A single batched du measures install paths. For Homebrew, brew deps supplies the real runtime linkage, then the graph is inverted so each library can name its dependents.

Act through the manager

Removal and upgrades are delegated to brew, npm, pipx, cargo, gem or a confirmed binary delete. Dronagiri adds no --force.

Deletion is deliberately inconvenient

Nothing is removed until you press d and confirm twice in bordered dialogs. The first window lists every package and the space freed; the second is a last-chance warning. Dependencies are called out, macOS-owned packages are marked protected, and the final command is the manager's own. d to remove in the footer turns red whenever a selection is active.

Install

On your Mac in under a minute.

Dronagiri is a single binary. It installs nothing into your system and needs no account. Pick whichever route matches your setup.

Fastest

One command

Requires Go 1.24 or newer. Go puts the binary in ~/go/bin.

go install github.com/MasterShivnath007/dronagiri@latest

# if ~/go/bin is not on your PATH:
echo 'export PATH="$PATH:$(go env GOPATH)/bin"' >> ~/.zshrc
source ~/.zshrc

dronagiri
No Go needed

Download a binary

Grab the archive for your Mac from the latest release: Apple Silicon is arm64, Intel is amd64.

tar -xzf dronagiri_1.0.0_darwin_arm64.tar.gz
sudo mv dronagiri /usr/local/bin/
dronagiri

# only if Gatekeeper blocks the first run:
xattr -d com.apple.quarantine /usr/local/bin/dronagiri

Downloaded binaries are not notarized by Apple, so macOS may ask for confirmation once.

From source

Build it yourself

Useful if you want to read the code first or run a development build.

git clone https://github.com/MasterShivnath007/dronagiri.git
cd dronagiri
make install

# or, without make:
go build -o dronagiri .
sudo mv dronagiri /usr/local/bin/
dronagiri --version   # dronagiri 1.0.0 All releases
FAQ

Questions before you install.

If your question is not here, open an issue on GitHub — it also helps the next person who searches for it.

Is Dronagiri free?

Yes. It is MIT-licensed open source, with no account, subscription or telemetry. You can read every line, build it yourself, or download a signed release binary.

Which package managers does it support?

Homebrew formulae and casks, npm global packages, pipx tools, Cargo crates, RubyGems and binaries installed with go install. Managers that are not installed are skipped rather than treated as errors, so a Mac with only Homebrew still works.

How is it different from brew list?

brew list only sees Homebrew and only prints names. Dronagiri combines six managers into one table and adds real on-disk size, install dates, last-used evidence, dependency attribution, broken-entry detection, multi-select removal, per-package updates and export.

Does it work on Apple Silicon and Intel Macs?

Yes. Releases include separate arm64 (Apple Silicon) and amd64 (Intel) builds. The minimum is macOS 13 Ventura, and it runs over SSH without a GUI.

Does Dronagiri need sudo?

No for scanning or listing. Removing some casks can ask for your password because macOS owns those files. Dronagiri never deletes package files itself — it calls the manager that installed the package.

Does it collect data?

No. There is no telemetry. Popularity stars come from Homebrew's public install analytics; the datasets are downloaded in the background and cached locally for 14 days. Nothing about your installed packages is sent anywhere.

How does it know when I last used a tool?

It uses two honest signals: Spotlight's kMDItemLastUsedDate for .app bundles, and timestamped shell history for commands. When neither exists it shows never — meaning no trace in your history, not proof that the tool is unused. The detail panel spells this out.

Can I install it with Homebrew?

Not yet. Today the options are go install, a release binary, or building from source. A Homebrew tap is on the roadmap.

Why is it called Dronagiri?

In the Ramayana, Hanuman cannot tell which herb will save Lakshmana, so he lifts the entire Dronagiri mountain and carries it to the battlefield. That is the idea here: instead of hunting through six package managers, lift the whole inventory into one place and choose from it.

Support the project

Free forever. Paid help if you want it.

Dronagiri is a one-person project. The code stays MIT and free. If it saved you an afternoon, a star, a share or a sponsorship keeps it maintained.

Recurring support via GitHub Sponsors, or a one-time contribution via Razorpay. Starring and sharing also help. There is no paywalled feature in the current release.

Mac developer environment audit

$49 one-off

A 60-minute remote session using Dronagiri to find dead weight, broken entries and safe removals on your Mac.

  • Inventory review and size report
  • Prioritised, safe cleanup plan
  • Shell-history and Spotlight setup
  • Seven days of follow-up questions
Request an audit