Skip to main content

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.


One-command install

macOS / Linux

curl -sSL https://haon.run/install-miner.sh | bash

Windows (PowerShell)

iwr -useb https://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.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

haon_agent-0.5.1.2.tar.gz (196.5 kB view details)

Uploaded Source

Built Distribution

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

haon_agent-0.5.1.2-py3-none-any.whl (230.7 kB view details)

Uploaded Python 3

File details

Details for the file haon_agent-0.5.1.2.tar.gz.

File metadata

  • Download URL: haon_agent-0.5.1.2.tar.gz
  • Upload date:
  • Size: 196.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for haon_agent-0.5.1.2.tar.gz
Algorithm Hash digest
SHA256 b2e4446de17ae94a14028363e5dda5e65e350939a20ad85ff9ddfc82d83e15ab
MD5 208beda969d23a472fbe980b6ebfdada
BLAKE2b-256 5f2ad1ac26b7a51f18508a701575e0a34530025f6aa316dbf5ff69b613e3afb7

See more details on using hashes here.

File details

Details for the file haon_agent-0.5.1.2-py3-none-any.whl.

File metadata

  • Download URL: haon_agent-0.5.1.2-py3-none-any.whl
  • Upload date:
  • Size: 230.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for haon_agent-0.5.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b97c9c2fde06f0d96c447a2d70d04e345ebd129c451b0200b7c69366162e17a6
MD5 a8e85bc3ab82cb71b43008b01f75f1ae
BLAKE2b-256 1801766ae6225270ccdc86ce8bbc25ba5184e593eb4613b8bc055d108b0d34c1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page