Skip to content

feat: add ida tool install/search/list/remove commands#169

Draft
cmghex wants to merge 3 commits intomainfrom
feature/ida-install-tool
Draft

feat: add ida tool install/search/list/remove commands#169
cmghex wants to merge 3 commits intomainfrom
feature/ida-install-tool

Conversation

@cmghex
Copy link
Copy Markdown
Contributor

@cmghex cmghex commented Mar 10, 2026

Summary

  • Add ida tool subcommand group for managing IDA-related utility tools
  • ida tool search — browse available tools from the installers bucket, with optional pattern filtering and --all-versions
  • ida tool install — download and install a tool by name (optionally pinned to a version via name:version), with smart resolution against known tools
  • ida tool list — show installed tools with path and status
  • ida tool remove — uninstall a tool (binary + config), with --keep-binary option

Note: The set of known tools (vault2git, git-ida) is currently hardcoded in common.py. This acts as an allowlist to filter assets from the sdk-and-utilities bucket path. As new tools are added, this list will need to be updated manually. A future improvement could fetch the known tools list dynamically from the API or a config file.

Test plan

  • Run hcli ida tool search and verify it lists available tools
  • Run hcli ida tool install vault2git and verify download + PATH warning
  • Run hcli ida tool list and verify installed tool appears
  • Run hcli ida tool remove vault2git and verify cleanup
  • Test --force reinstall and name:version syntax

🤖 Generated with Claude Code

cmghex and others added 3 commits March 10, 2026 23:20
Replace tag-based and direct asset key resolution with name-based lookup
against a known tools allowlist. Users can now type `vault2git` or
`vault2git:9.4` instead of full asset paths. Add `ida tool search`
command to discover available tools.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant