HAON PowerHub — miner agent: rent out idle GPU time on a decentralized compute marketplace.
Project description
haon-agent
The miner-side agent for the HAON PowerHub distributed GPU marketplace. Run this on a machine with a GPU, register with the marketplace, and earn credit every time a worker rents your compute time.
- Website: https://staging.haon.run
- Quickstart: https://staging.haon.run/docs/miner-install-quickstart.md
- Supported OS: macOS, Linux, Windows 10+ (Python 3.11+)
One-command install
macOS / Linux
curl -sSL https://staging.haon.run/install-miner.sh | bash
Windows (PowerShell)
iwr -useb https://staging.haon.run/install-miner.ps1 | iex
Either one-liner installs this package into a per-user venv at
~/.haon/venv (no admin required), exposes the haon-agent CLI, and
launches the pairing wizard.
Manual install (prefer the one-liner for non-developers)
pip install haon-agent
haon-agent pair # email + password → marketplace registration
haon-agent run # starts the agent, heartbeats begin
Configuration lands in ~/.haon/agent.toml; the API key is stored in
your OS keyring (with a 0600 file fallback).
What the agent does
- Probes your hardware (CPU / RAM / GPU via
nvidia-smi). - Registers the machine with the HAON API and mints a scoped API key.
- Holds a WebSocket to the HAON broker (outbound, NAT-friendly).
- When a worker opens a session against your machine, the agent pairs the tunnel + starts the requested runtime container (Ollama, ComfyUI, custom HTTP).
- Emits usage ticks every 10 seconds; the server turns ticks into earnings in your wallet.
Nothing the agent does touches ports on your side — all traffic is
outbound WebSocket over TLS to broker.staging.haon.run. You can run it
behind NAT, corporate firewalls, or whatever.
Supported runtimes (alpha)
| Runtime | Status | Notes |
|---|---|---|
echo |
✅ Works everywhere | CPU-only smoke test |
ollama |
🚧 Docker-based (today) / native (next) | LLM inference |
comfyui |
🚧 Docker-based | Image / video diffusion |
custom_http |
🚧 Docker-based | Bring your own HTTP server |
Docker-based runtimes require Docker Desktop (Windows/macOS) or Docker Engine (Linux) + the NVIDIA Container Toolkit if you want GPU passthrough. The pairing wizard does not yet auto-install Docker — do that step yourself before running compute-heavy runtimes.
Uninstall
Everything the installer writes lives under ~/.haon:
haon-agent logout # clears credentials from the keyring
rm -rf ~/.haon # removes the venv + config
No registry edits on Windows, no systemd unit on Linux.
Security + privacy posture
- All API traffic is TLS 1.2+. Self-signed certs are rejected.
- Refresh tokens are rotated on every use (single-use).
- The agent never executes arbitrary code from workers — runtimes are explicit runtime containers you opt into.
- No telemetry beyond the heartbeats + usage ticks that the marketplace needs for billing. Source is auditable — this package is published from the same git history as the server.
Report security issues to alpha@haon.run.
License
MIT. See LICENSE in the source repository.
Project details
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 haon_agent-0.3.1.tar.gz.
File metadata
- Download URL: haon_agent-0.3.1.tar.gz
- Upload date:
- Size: 42.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7db6e92d77b3922fba5a4c820c5cf0de92e04e1d54f93294383cdfd5b44dab40
|
|
| MD5 |
7efac5a386851b78f786e397c7b7c542
|
|
| BLAKE2b-256 |
ad22844c7c16e6fda99bb8818042f3b89ab837b9104bc0856c836c5ab01204f3
|
File details
Details for the file haon_agent-0.3.1-py3-none-any.whl.
File metadata
- Download URL: haon_agent-0.3.1-py3-none-any.whl
- Upload date:
- Size: 48.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2be136023f88ab6853f192f2000f8a1d6fa2e593692a0ebba79281607532dd85
|
|
| MD5 |
daeb2ec3d397ad6fcebd29be64b15771
|
|
| BLAKE2b-256 |
9885e4ee82b33d7dc5ab523d7792b67ae3f8da9ed223d67075d67aadc95981ec
|