HCLI - Hex-Rays CLI Utility
Project description
IDA HCLI
A modern command-line interface for managing IDA Pro licenses, downloads, ...
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
- Bug Reports & Feature Requests: GitHub Issues
- Questions & Discussions: Discussions
- Documentation: Auto-generated from source code at build time
- Commercial Support: Contact support@hex-rays.com
- Hex-Rays Website: hex-rays.com
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ida_hcli-0.15.8.tar.gz.
File metadata
- Download URL: ida_hcli-0.15.8.tar.gz
- Upload date:
- Size: 116.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a20821af1b91160c9bf56e18915ab40d43b88ab39f3d971ab1337d81c7bb6334
|
|
| MD5 |
94d65b9d55d6f79eecb69cad8e291f4b
|
|
| BLAKE2b-256 |
c60d1b011ec8e890c27e7652daea9874352bab888316ffca0fb0e403283b1927
|
File details
Details for the file ida_hcli-0.15.8-py3-none-any.whl.
File metadata
- Download URL: ida_hcli-0.15.8-py3-none-any.whl
- Upload date:
- Size: 154.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bea02031c7727e964fcc45f12525840eab8d31a4c16ad5293089375b6922410a
|
|
| MD5 |
b5c132a9fd828263bf727dd3ab068f8b
|
|
| BLAKE2b-256 |
f27a01488837003a5a441bb39525695f8227fb31785eb4fcfae434637adc6808
|