semvec/pypi-packages huggingface dataset:
htoolbox 0.8.10
This package includes various tools for developers.
Requires Python: >=3.12

# HToolbox

This repository provides some useful tools that fit my developing habits.

The package is available on PyPI, so you can directly install this package via `pip`:

```bash
pip install htoolbox
```

Alternatively, you can install it with a cloned repository:

```bash
git clone git@github.com:RabbitWhite1/htoolbox.git $HOME/.htoolbox
cd $HOME/.htoolbox && pip install .
```

`uv` is also recommended to use this package because you can easily install it to your user environment via:

```bash
uv tool install .
```

## codeit

This tool is a quick script for starting vscode server on a remote server, and utilizing SSH port forwarding to access it locally.

```bash
codeit <remote-host>
```

## docker

A Dockerfile providing my preferred development environment.

## downloader

A simple batched video downloader script with `rich` progress bars.

## tmuxer

A helper script `tmuxer` to create multiple tmux panes easily.

Run the installed command:

```bash
tmuxer -s mysession -n 3 --layout ev
```

This will start (or attach) to a tmux session named `mysession` with 3 panes using the `even-vertical` layout (`ev`).

## singularity

A helper script `smagic` that wraps singularity commands for easier usage.

## Release Workflow

Use the helper script `./tag_version <new_version>` to bump the version stored in `pyproject.toml`. The script will print the git commands needed to create and push the release tag so you can copy and run them manually.
ida-hcli 0.16.0
HCLI - Hex-Rays CLI Utility
Requires Python: >=3.10
Keywords: ida, ida-pro, reverse-engineering, disassembler, binary-analysis, malware-analysis, security

# IDA HCLI

[![PyPI version](https://badge.fury.io/py/ida-hcli.svg)](https://badge.fury.io/py/ida-hcli)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)


![](docs/assets/screenshot.png)

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

# Documentation

See [https://hcli.docs.hex-rays.com/](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](CONTRIBUTING.md) for development setup and workflow.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Issues and Support

- **Bug Reports & Feature Requests**: [GitHub Issues](https://github.com/HexRaysSA/ida-hcli/issues)
- **Questions & Discussions**: [Discussions](https://community.hex-rays.com/)
- **Documentation**: Auto-generated from source code at build time
- **Commercial Support**: Contact support@hex-rays.com
- **Hex-Rays Website**: [hex-rays.com](https://hex-rays.com/)

## Development

### Prerequisites

- Python 3.10 or higher
- [uv](https://docs.astral.sh/uv/) package manager

### Setup

```bash
# 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

```bash
# 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:

```bash
# 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

```bash
# Run tests
uv run pytest

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


See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed development guidelines.