Binance-first trading CLI for balances, market data, opportunity scanning, and execution.
Project description
A Binance-first crypto trading CLI for balances, market data, opportunity scanning, and execution.
Install
For end users, install from PyPI with pipx (recommended) to avoid polluting your system Python:
pipx install coinhunter
coinhunter --help
Check the installed version:
coinhunter --version
To update later:
pipx upgrade coinhunter
Initialize runtime
coinhunter init
coinhunter init --force
This creates:
~/.coinhunter/config.toml~/.coinhunter/.env~/.coinhunter/logs/
If you are using zsh or bash, init will also generate and install shell completion scripts automatically, and update your rc file (~/.zshrc or ~/.bashrc) if needed.
config.toml stores runtime and strategy settings. .env stores:
BINANCE_API_KEY=
BINANCE_API_SECRET=
Override the default home directory with COINHUNTER_HOME.
Commands
By default, CoinHunter prints human-friendly TUI tables. Add --agent to any command to get JSON output (or compact pipe-delimited tables for large datasets).
# Account
coinhunter account overview
coinhunter account overview --agent
coinhunter account balances --spot --futures
coinhunter account positions --spot
# Market
coinhunter market tickers BTCUSDT ETH/USDT sol-usdt
coinhunter market klines BTCUSDT ETHUSDT --interval 1h --limit 50
# Trade (Spot)
coinhunter trade spot buy BTCUSDT --quote 100 --dry-run
coinhunter trade spot sell BTCUSDT --qty 0.01 --type limit --price 90000
# Trade (Futures)
coinhunter trade futures buy BTCUSDT --qty 0.01 --dry-run
coinhunter trade futures sell BTCUSDT --qty 0.01 --reduce-only
coinhunter trade futures close BTCUSDT
# Opportunities
coinhunter opportunity portfolio
coinhunter opportunity scan
coinhunter opportunity scan --symbols BTCUSDT ETHUSDT SOLUSDT
# Self-upgrade
coinhunter upgrade
# Shell completion (manual)
coinhunter completion zsh > ~/.zsh/completions/_coinhunter
coinhunter completion bash > ~/.local/share/bash-completion/completions/coinhunter
upgrade will try pipx upgrade coinhunter first, and fall back to pip install --upgrade coinhunter if pipx is not available.
Architecture
CoinHunter V2 uses a flat, direct architecture:
| Layer | Responsibility | Key Files |
|---|---|---|
| CLI | Single entrypoint, argument parsing | cli.py |
| Binance | Thin API wrappers with unified error handling | binance/spot_client.py, binance/um_futures_client.py |
| Services | Domain logic | services/account_service.py, services/market_service.py, services/trade_service.py, services/opportunity_service.py |
| Config | TOML config, .env secrets, path resolution |
config.py |
| Runtime | Paths, TUI/JSON/compact output | runtime.py |
| Audit | Structured JSONL logging | audit.py |
Logging
Audit logs are written to:
~/.coinhunter/logs/audit_YYYYMMDD.jsonl
Events include:
trade_submittedtrade_filledtrade_failedopportunity_portfolio_generatedopportunity_scan_generated
Development
Clone the repo and install in editable mode:
git clone https://git.tacitlab.cc/TacitLab/coinhunter-cli.git
cd coinhunter-cli
pip install -e ".[dev]"
Run quality checks:
pytest tests/ # run tests
ruff check src tests # lint
mypy src # type check
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 coinhunter-2.0.6.tar.gz.
File metadata
- Download URL: coinhunter-2.0.6.tar.gz
- Upload date:
- Size: 27.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93619c9ebb7b6e56c1d7b61736779b181db2044992f0dc458364ddab192cc684
|
|
| MD5 |
b2e3ac76a503b4f5bcd1e1821eec0afe
|
|
| BLAKE2b-256 |
43efd62987929a29ed586f53caa593121dd030f0b78911a853d0859f63843598
|
File details
Details for the file coinhunter-2.0.6-py3-none-any.whl.
File metadata
- Download URL: coinhunter-2.0.6-py3-none-any.whl
- Upload date:
- Size: 26.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f623bc9cf6dc76c6333c1e1f033a7ba0adeb5562d4c1e9976f7fe43ae31ec96
|
|
| MD5 |
c630500955c09010d1143c7512a71992
|
|
| BLAKE2b-256 |
d50329882ce833dc9402e1b9cec408124a04ef8dfb29daa63bd6be4779cb54d5
|