Skip to main content

IDA HCLI

PyPI version License: MIT Python 3.10+

A modern command-line interface for managing IDA Pro licenses, downloads, ...

Quickstart

curl -LsSf https://hcli.docs.hex-rays.com/install | sh
# or on Windows
iwr -useb https://hcli.docs.hex-rays.com/install.ps1 | iex

hcli login
hcli license list

See Installation for more details.

Documentation

See https://hcli.docs.hex-rays.com/

Contributing

HCLI is under heavy active development by our team. We are not accepting external contributions at this time due to:

  • Rapid development and frequent breaking changes
  • Tight integration requirements with our proprietary IDA Pro workflows
  • Internal roadmap priorities and architectural decisions

However feel free to report bugs or suggest features via Issues

For our internal team, please see our Contributing Guidelines for development setup and workflow.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Issues and Support

Development

Prerequisites

  • Python 3.10 or higher
  • uv package manager

Setup

# Clone the repository
git clone https://github.com/HexRaysSA/ida-hcli.git
cd ida-hcli

# Install dependencies
uv sync

# Run in development mode
uv run hcli --help

Build System

# Install with development dependencies
uv sync --extra dev 

# Build package
uv build 

# Run development tools
uvx ruff format
uvx ruff check --fix
uvx ruff check --select I --fix
uvx mypy --check-untyped-defs src/ tests/ --exclude tests/data/ --disable-error-code=import-untyped --disable-error-code=import-not-found

Documentation

Documentation is automatically generated from source code:

# Build documentation
uv run mkdocs build

# Serve documentation locally
uv run mkdocs serve

# Documentation includes:
# - CLI commands (from Click help text)
# - API reference (from Python docstrings)
# - Usage examples (auto-generated)

Testing

# Run tests
uv run pytest

# Test CLI commands
uv run hcli whoami
uv run hcli plugin list

See CONTRIBUTING.md for detailed development guidelines.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ida_hcli-0.20.1.tar.gz (190.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ida_hcli-0.20.1-py3-none-any.whl (238.7 kB view details)

Uploaded Python 3

File details

Details for the file ida_hcli-0.20.1.tar.gz.

File metadata

  • Download URL: ida_hcli-0.20.1.tar.gz
  • Upload date:
  • Size: 190.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ida_hcli-0.20.1.tar.gz
Algorithm Hash digest
SHA256 1d7b89436ec59eefeabd16309fc70eaa3157a75dde6338203a7dacdfc3e9b517
MD5 505ac7daf7ff9eb94b798ed96e27ac73
BLAKE2b-256 bead1396580e5508c77a5ac2188def0b6984c81836790df5f50764943e4735b0

See more details on using hashes here.

File details

Details for the file ida_hcli-0.20.1-py3-none-any.whl.

File metadata

  • Download URL: ida_hcli-0.20.1-py3-none-any.whl
  • Upload date:
  • Size: 238.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ida_hcli-0.20.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a539b8a2af7b06ba2c12b8fd9d131c5f2042e3b3d2731dc28ac0da560e984baa
MD5 6ff50d3f429279f7234454398765a796
BLAKE2b-256 6a3fe3b02bca81afaec5dc0d8fb7ce9ebd86f1f377564da3754559336e021c28

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.20.1 This release

2 files

0.20.0

2 files

0.19.2

2 files

0.19.1

2 files

0.19.0

2 files

0.18.6

2 files

0.18.5

2 files

0.18.4

2 files

0.18.3

2 files

0.18.2

2 files

0.18.1

2 files

0.18.0

2 files

0.17.6

2 files

0.17.5

2 files

0.17.4

2 files

0.17.3

2 files

0.17.2

2 files

0.17.1

2 files

0.17.0

2 files

0.16.4

2 files

0.16.3

2 files

0.16.2

2 files

0.16.1

2 files

0.16.0

2 files

0.15.13

2 files

0.15.12

2 files

0.15.11

2 files

0.15.10

2 files

0.15.9

2 files

0.15.8

2 files

0.15.7

2 files

0.15.6

2 files

0.15.5

2 files

0.15.4

2 files

0.15.3

2 files

0.15.2

2 files

0.15.1

2 files

0.15.0

2 files

0.14.4

2 files

0.14.3

2 files

0.14.2

2 files

0.14.1

2 files

0.14.0

2 files

0.13.2

2 files

0.13.1

2 files

0.13.0

2 files

0.12.7

2 files

0.12.6

2 files

0.12.5

2 files

0.12.4

2 files

0.12.3

2 files

0.12.2

2 files

0.12.1

2 files

0.12.0

2 files

0.11.3

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.4

2 files

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page