zeekayandhanzo-dev c7e744fb4f
deploy / build (push) Failing after 6m41s
CI / docs-scope (push) Successful in 1m41s
CI / changed-scope (push) Skipped
CI / build-artifacts (push) Skipped
CI / release-check (push) Skipped
CI / checks (pnpm canvas:a2ui:bundle && pnpm test, node, test) (push) Skipped
CI / checks (pnpm protocol:check, node, protocol) (push) Skipped
CI / check (push) Skipped
CI / checks (pnpm canvas:a2ui:bundle && bunx vitest run --config vitest.unit.config.ts, bun, test) (push) Skipped
CI / skills-python (push) Skipped
CI / checks-windows (pnpm test, node, 6, 1, test) (push) Skipped
CI / check-docs (push) Skipped
CI / checks-windows (pnpm test, node, 6, 2, test) (push) Skipped
CI / checks-windows (pnpm test, node, 6, 3, test) (push) Skipped
CI / checks-windows (pnpm test, node, 6, 4, test) (push) Skipped
CI / checks-windows (pnpm test, node, 6, 5, test) (push) Skipped
CI / checks-windows (pnpm test, node, 6, 6, test) (push) Skipped
CI / android (./gradlew --no-daemon :app:assembleDebug, build) (push) Skipped
CI / android (./gradlew --no-daemon :app:testDebugUnitTest, test) (push) Skipped
CI / secrets (push) Failing after 6m32s
route npm through pkg.hanzo.ai
point the registry at our verdaccio, which proxies and caches all of npm
alongside our own scoped packages. lockfiles are untouched: npm and pnpm
both honor .npmrc at fetch time, so no re-resolution is needed.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
2026-08-04 16:52:05 -07:00
2026-01-21 19:58:19 +00:00
2026-08-04 16:52:05 -07:00

bot

Hanzo Bot

Hanzo Bot is a personal AI assistant you run on your own machine. It sits behind a local gateway process and answers you on the chat apps you already use — WhatsApp, Telegram, Slack, Discord, Signal, iMessage, Matrix, IRC, Teams and about a dozen more — so the assistant is reachable from your phone without anything of yours leaving your machine.

CI status Release MIT License

Install

Node 22 or newer:

npm install -g @hanzo/bot

That gives you two names for the same program, bot and hanzo-bot. Then run the onboarding wizard, which walks through the gateway, the workspace, your channels and skills, and installs the gateway as a launchd/systemd user service so it stays up:

hanzo-bot onboard --install-daemon

First things to try

hanzo-bot status                       # channel health, recent sessions
hanzo-bot agent -m "ship checklist"    # one agent turn
hanzo-bot message send --target +15555550123 --message "Hi"
hanzo-bot dashboard                    # open the control UI
hanzo-bot doctor                       # health checks and quick fixes

hanzo-bot --help lists every command; each one takes --help of its own. To run the gateway in the foreground instead of as a service, hanzo-bot gateway run --port 18789.

A note on models: the assistant reads your messages and acts on them, so prompt injection is a real risk. Use the strongest current model you have access to. hanzo-bot models manages selection and auth.

From source

git clone https://github.com/hanzoai/bot.git
cd bot
pnpm install
pnpm ui:build
pnpm build
pnpm hanzo-bot onboard --install-daemon

pnpm gateway:watch is the dev loop. There are also Compose files (compose.yml) and Dockerfiles in the repository if you would rather run it in a container.

Docs

The documentation lives in docs/ in this repository — it is not published to a website yet, so read it here or with hanzo-bot docs.

Release channels

Stable releases are tagged vYYYY.M.D and published to npm as latest. Prereleases go to beta, and the moving head of main to dev when published. Switch with hanzo-bot update --channel stable|beta|dev.

License

MIT — see LICENSE.

S
Description
No description provided
Readme MIT
1.2 GiB
Languages
TypeScript 68.8%
JavaScript 21.7%
Swift 6.7%
Kotlin 1.6%
Shell 0.8%
Other 0.3%