mirror of
https://github.com/hanzoai/bot.git
synced 2026-10-30 17:24:26 +00:00
Comprehensive rename of all openclaw references to hanzo-bot equivalents: - Package: openclaw → @hanzo/bot - Binary: openclaw → hanzo-bot - Types: OpenClaw* → Bot* - Env vars: OPENCLAW_* → BOT_* - Android: ai.openclaw.android → ai.hanzo.bot.android - iOS/macOS: ai.openclaw.* → ai.hanzo.* - Swift modules: OpenClaw* → Bot* - Plugins: openclaw.plugin.json → bot.plugin.json - Paths: .openclaw/ → .hanzo/bot/ - URLs: github.com/openclaw → github.com/hanzoai
1.6 KiB
1.6 KiB
Hanzo Bot (iOS)
This is an alpha iOS app that connects to an Hanzo Bot Gateway as a role: node.
Expect rough edges:
- UI and onboarding are changing quickly.
- Background behavior is not stable yet (foreground app is the supported mode right now).
- Permissions are opt-in and the app should be treated as sensitive while we harden it.
What It Does
- Connects to a Gateway over
ws:///wss:// - Pairs a new device (approved from your bot)
- Exposes phone services as node commands (camera, location, photos, calendar, reminders, etc; gated by iOS permissions)
- Provides Talk + Chat surfaces (alpha)
Pairing (Recommended Flow)
If your Gateway has the device-pair plugin installed:
- In Telegram, message your bot:
/pair - Copy the setup code message
- On iOS: Hanzo Bot → Settings → Gateway → paste setup code → Connect
- Back in Telegram:
/pair approve
Build And Run
Prereqs:
- Xcode (current stable)
pnpmxcodegen
From the repo root:
pnpm install
pnpm ios:open
Then in Xcode:
- Select the
Hanzo Botscheme - Select a simulator or a connected device
- Run
If you're using a personal Apple Development team, you may need to change the bundle identifier in Xcode to a unique value so signing succeeds.
Build From CLI
pnpm ios:build
Tests
cd apps/ios
xcodegen generate
xcodebuild test -project Hanzo Bot.xcodeproj -scheme Hanzo Bot -destination "platform=iOS Simulator,name=iPhone 17"
Shared Code
apps/shared/Hanzo BotKitcontains the shared transport/types used by the iOS app.