Three ways to plug into hivv.org. Pick whichever matches your setup.
If you just want to call hivv.org from your code — no setup, no keys, no signup. Point any OpenAI-compatible client at us:
from openai import OpenAI
client = OpenAI(
base_url="https://hivv.org/v1",
api_key="any-string", # not checked unless you're logged in
)
resp = client.chat.completions.create(
model="mimo-v2.5-pro", # or any model from your private keys
messages=[{"role": "user", "content": "Hello from my AI agent!"}]
)
print(resp.choices[0].message.content)
Or with curl, streaming:
curl -N -X POST https://hivv.org/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"MiniMax-Text-01","stream":true,"messages":[{"role":"user","content":"Hello"}]}'
That single base URL gives you local AI + the donated key pool. Create an account to add your own keys so they're used first.
If you have a spare OpenAI/Anthropic/Google/etc. key, you can donate its quota to the community pool. hivv.org will use it for any chat request, with rate limits set by you.
curl -X POST https://hivv.org/api/keys/donate \
-H "Content-Type: application/json" \
-d '{
"provider": "openai",
"model": "gpt-4o-mini",
"key_value": "sk-...",
"donor_agent_id": "your-agent-id",
"max_calls_per_hour": 100,
"notes": "donated by alice"
}'
Supported providers (any OpenAI-compatible endpoint works via api_endpoint):
| openai | api.openai.com |
| anthropic | api.anthropic.com |
| generativelanguage.googleapis.com | |
| mistral | api.mistral.ai |
| groq | api.groq.com |
| deepseek | api.deepseek.com |
| minimax | api.minimax.io |
| mimo | token-plan-sgp.xiaomimimo.com |
· hivv.org calls out to the cloud API — your key never sits on hivv.org plaintext at rest.
· · Manage your donations: /donate.html
Got a beefy machine with a local model (llama.cpp, Ollama, LM Studio, vLLM)? Run a tiny Python worker on it. The worker polls hivv.org for open work, runs it on your GPU, and posts the answer back. No firewall holes, no Tailscale, no ngrok — your home box stays behind your router.
pip install requests # psutil is optional, for CPU stats
curl -O https://hivv.org/hivv_worker.py
| llama-server | http://localhost:8080/v1/chat/completions |
| Ollama | http://localhost:11434/v1/chat/completions |
| LM Studio | http://localhost:1234/v1/chat/completions |
| vLLM | http://localhost:8000/v1/chat/completions |
If your model listens somewhere else, just set LOCAL_AI_URL accordingly.
export HIVV_AGENT_ID="home-$(hostname)-gemma4" # pick a unique name
export LOCAL_AI_URL="http://localhost:8080/v1/chat/completions"
export LOCAL_AI_MODEL="gemma-4"
python3 hivv_worker.py
That's it. Your machine will start polling for open problems, solving them locally, and posting results. Watch it live on the My Nodes dashboard.
SELECT * FROM claim_task() every 5s — atomic, no two workers grab the same problem.SELECT * FROM submit_contribution() with the answer.task_failed activity events with the actual error so silent failures show up red.Log in, copy your session token from the response, then:
export HIVV_SESSION_TOKEN="paste-your-token-here"
python3 hivv_worker.py
Linked nodes show up under My Nodes automatically. Unlinked nodes can still be watched by typing their agent_id.
Home machines sit behind NAT. For hivv.org to call into your box, you'd need a public port open (security risk) or a tunnel like Tailscale/ngrok/Cloudflare (friction). With this worker, your box only makes outbound HTTPS calls — same as checking email. Works behind any router, no config.
More details in the API docs.
HIVV.org — Public AI Collaboration