Skip to main content

Hubzoid

One brain for your internal agents.

Your knowledge. Your way of working. Useful across your assistants and your team.

Documentation · Quickstart · Website · Contribute

PyPI version Apache License 2.0

Hubzoid turns a folder of your knowledge, rules and tools into an agent you can use yourself and share with your team. Ask it questions in chat, run repeatable workflows, or connect your own assistant through MCP.

Start with one useful job: a stock check, a policy answer, or a weekly report. Keep the context and rules in files you can read, edit and version. Add teammates with access to the agents and capabilities they need.

Your agent folder becomes a shared Hub for chat, workflows and your assistant through MCP.

Get your first useful result

Use Claude Code or Codex with the setup prompt below, or run these commands yourself.

Use Python 3.11 or 3.12 in a virtual environment:

python3.12 -m venv .venv
source .venv/bin/activate
pip install hubzoid
hubzoid init my-hub
hubzoid run my-hub

The web app opens at http://127.0.0.1:3080. Ask:

What should we reorder, and what could run out first?

The starter is an operations assistant for a fictional home-goods shop. It uses a stock export and saved policies to explain what needs attention. You can inspect the numbers and rules in my-hub/.

init detects a signed-in Claude Code or Codex CLI. Otherwise it offers to save a model API key in the Hub's private .env. Chat needs model authentication; provider charges or subscription limits apply. Choose a runtime →

Prefer to set up with Claude Code or Codex?

Paste this into your coding assistant:

Help me set up a local Hubzoid agent using the current quickstart:
https://github.com/hubzoid/hubzoid/blob/main/docs/quickstart.md

Use a new folder and a Python 3.11 or 3.12 virtual environment.
Help me choose an available runtime without pasting secrets into chat.
Run the operations sample and show me one result from its stock data.
Then help me adapt it to one task using material I choose.
Show me proposed file changes before replacing sample content.

Your coding assistant helps author the Hub. Its setup conversation is not shared Hub knowledge. Authoring, runtime selection and MCP access are separate.

Local mode is private to your machine. Turn on sign-in before sharing access. For Windows, uv, troubleshooting and source installation, see the quickstart.

Python 3.12 workflows need SQLite 3.42+ or PostgreSQL. hubzoid doctor my-hub checks the environment. This checkout is 2.0.1; until it is published, pip install hubzoid installs the earlier 1.x release. Use the source-install steps to try this revision. Deployments that still need Open WebUI stay on 1.x (pip install "hubzoid<2").

Make it work your way

Try a correction you can verify:

  1. Ask the sample: “A customer opened a blender 40 days ago and wants to return it. What can we offer?” Its saved change-of-mind policy is 30 days.
  2. Ask Claude Code or Codex to change the change-of-mind window to 45 days in my-hub/knowledge/returns-policy.md, keep the faulty-item rules unchanged, and show you the diff. Or edit the file yourself.
  3. Restart the Hub and ask again. The answer should apply the saved 45-day window and the policy's other conditions.

Then replace the fictional policies and stock export with your own material. Only explicit Hub content is shared; a correction in chat alone does not become shared knowledge or automatic memory. Learn to author a Hub →

One Hub, three ways to use it

You want to… Use…
Ask about your work and get a useful answer Chat, with your Hub's knowledge and permitted tools
Repeat a report or check, with saved inputs and results Workflows, on demand or on a schedule
Bring the same capabilities into your own assistant MCP, with your own access

In 1.3.1, offered reports can run from chat and have personal schedules. My workspace → Schedules & reports shows available reports, recent results and your schedules. Edit inputs and timing, pause or stop. Schedules need the Hub running; email notices are off by default. Reports, permissions and sharing →

For Claude Code, use the connection command printed by hubzoid run, then open /mcp in Claude Code and approve the connection. Other clients have their own setup. Connect your assistant →

Pick a starting point

Sample What you can try Create it
Operations Stock decisions, supplier delays and customer returns from sample data and policies hubzoid init my-hub
Watchtower A personal service report, an explicit rule correction and repeat runs; also a model-assisted incident check hubzoid init my-watchtower --template watchtower
Guided tour Explore Hub tools, knowledge and skills hubzoid init my-tour --template demo
GitZoid Review fictional pull requests against saved rules, then connect your own repos hubzoid init my-gitzoid --template gitzoid

Each sample includes instructions. Watchtower's Service snapshot walkthrough uses a model-free report; chat still uses your configured runtime. GitZoid starts in preview mode with fictional data; reviews still use your configured model. Its setup guide covers GitHub access, existing PRs, publishing and costs. For a small starting folder, use --template minimal.

Share with your team

Turn on sign-in and set the public address in my-hub/.env, then create your first administrator:

HUBZOID_AUTH=true
HUBZOID_PUBLIC_URL=https://hub.example.com
hubzoid admin create you@example.com my-hub --owner

Open the one-time sign-in link, set a password, and add teammates through Settings → People & access. Grant access to the agents and capabilities they need. Shared knowledge does not mean shared credentials or access to another person's private results.

For a public deployment, configure HTTPS and persistent storage, then restart. Team setup · Deployment · Backup and restore

Optional Claude failover (1.3.2 and later): add up to two backup credentials to keep answering when a Claude credential reaches a confirmed usage limit or its login is rejected. Switching keeps the same model and permissions and never replays work that has started. Existing single-credential setups are unchanged. Configuration, token replacement and limits →

The web app

pip install hubzoid includes the chat and its Settings, built with assistant-ui and bundled with Hubzoid. No separate UI package or Node installation is needed. Hubzoid 2.0 no longer offers Open WebUI; deployments that still need it stay on 1.x. When upgrading an existing deployment, read the upgrade guide first.

Go further

Next step Guide
Add knowledge, skills, tools or specialist agents Hub authoring
Connect business systems MCP connectors
Write repeatable work Python workflows, Markdown tasks
Check answer quality and inspect runs Evals, observability
Use Slack or other channels Slack, other channels

All guides · Website documentation · Release notes

Hubzoid is Apache-2.0, including team controls. Dependencies and brand assets retain their own terms. Licensing. To contribute, start with the contributing guide. Need help with your company's agent? Build with us uses the same open-source product.

Metadata

Release files for hubzoid 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hubzoid 2.0.1
File Size Uploaded Provenance Actions
hubzoid-2.0.1.tar.gz 5.6 MB With provenance Details for hubzoid-2.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for hubzoid 2.0.1
File Interpreter ABI Platform Actions
hubzoid-2.0.1-py3-none-any.whl Python 3 none any Details for hubzoid-2.0.1-py3-none-any.whl

Total release size: 10.8 MB

Release files / hubzoid-2.0.1.tar.gz

Download URL hubzoid-2.0.1.tar.gz
Size 5.6 MB
Tags Source
SHA-256 checksum
How to use checksums
5f92270eae37534502eec1118f4e6ff4e3db7bcffab952aebc335287565698e3
BLAKE2b-256 checksum
How to use checksums
d8e92fd73f3f891a618a084df7c1ea02e1d5a5ad6957d1e3c6816634c4b9a20f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / hubzoid-2.0.1-py3-none-any.whl

Download URL hubzoid-2.0.1-py3-none-any.whl
Size 5.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
6bd5157d601dba011628ce1932c9779e2012a424bb8c2bcc44d5089fe074b455
BLAKE2b-256 checksum
How to use checksums
9b15fc4996374802c15666bcf801024688d7f518a367e1b77cbdeb63a3783edf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Security for hubzoid 2.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for hubzoid-2.0.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page