All Commands
Every dpm command at a glance, syntax, aliases, and which interface supports it.
Tool management
dpm install
Install a tool by name with optional version pin. Also accepts a profile course code or a search result number. Version formats: nmap, nmap@7, nmap@7.95.
dpm remove
Uninstall a tool. Auto-detects the installed version if none is specified.
dpm list
List installed tools (default) or the full catalog (--all). Filter by category with --category.
dpm update
Update a single tool or all installed tools. Respects version pins, exact-pinned tools are never auto-updated.
Discovery
dpm search
Fuzzy-search tools, local profiles, and the community index. Results are numbered and stored in last-search.json for use in other commands.
dpm inspect
Fetch and display a community profile's tools and dotfiles before applying. Pass a dotfile name to preview its contents.
dpm verify
Compute the SHA-256 of a file and compare it against a known hash. Accepts an inline hash string or a .sha256 sidecar file.
Profiles & dotfiles
dpm apply
Apply a local profile by profile ID or search result number. DPM installs missing tools and skips already-installed ones.
dpm -x <url or #>.
dpm config install
Clone a dotfile repository and map config files into place. --map sets an explicit mapping for the current command run.
System
dpm restore
Remove all DPM-managed tools and reset to a clean state. Prompts for confirmation unless --yes is passed.
dpm bubble
Spawn an ephemeral shell with a temporary HOME at /tmp/dpm-bubble-<id>/. All changes are discarded on exit.
dpm doctor
Run system health diagnostics, PATH setup, DPM root, metadata integrity, tool accessibility.
dpm version
Print the installed DPM version. The TUI shows the version in the header bar.
dpm serve
Start the JSON-RPC 2.0 backend over stdin/stdout. This is what dpm-tui spawns automatically, you don't normally call this directly.