A modern, spyware-free reinterpretation of Bonzi Buddy for Windows, designed as a desktop face/front-end for OpenClaw.
A classic desktop-assistant experience is reimagined here with a privacy-first approach. The project keeps the familiar animated character interaction while avoiding bundled adware/spyware behavior.
This project intentionally avoids that model. Bonzi Buddy is focused on transparent local control: Bonzi acts as the animated UI persona, while OpenClaw handles conversational intelligence.
- Runs as a Windows tray app with quick actions.
- Uses Double Agent/MS Agent to animate and speak as Bonzi.
- Routes chat requests to OpenClaw.
- Supports Telegram bot integration that also routes through OpenClaw.
- Loads local configuration from
%APPDATA%/BonzoBuddo/appconfig.jsonand environment variables.
- Ask AI UI flow: user prompt -> OpenClaw -> response -> Bonzi speech/animation.
- Telegram flow: Telegram message -> OpenClaw -> Telegram reply + Bonzi speech callback.
- Tray icon uses
ai-icon.svg. - OpenClaw connectivity supports WebSocket-first with HTTP fallback.
- Local
.envloading for secrets and private endpoints.
- .NET 6 WinForms (
net6.0-windows) - x86 target (
PlatformTarget=x86) - ActiveX interop (
AxAgentCtl,AgentObjects) - Double Agent / MS Agent character runtime
Svgpackage for rendering the tray icon from SVG
- Install prerequisites:
- Windows machine
- .NET SDK 6+ installed
- Double Agent runtime and required agent assets
- Clone and restore:
git clone <your-repo-url>
cd BonziBuddy
dotnet restore .\BonzoBuddo.sln- Create local environment file:
copy .env.example .env- Fill
.envvalues (example keys):
BONZO_OPENCLAW_URLBONZO_OPENCLAW_TOKENBONZO_OPENCLAW_PASSWORDBONZO_OPENCLAW_MODELBONZO_TELEGRAM_BOT_TOKENBONZO_TELEGRAM_ENABLED
- Build and run:
dotnet build .\BonzoBuddo.sln -c Debug
dotnet run --project .\BonzoBuddo\BonzoBuddo.csproj- Do not commit
.env. .envis ignored by.gitignore.- Use
.env.exampleas your template. - Runtime config is also persisted to
%APPDATA%/BonzoBuddo/appconfig.json. - If a real token has ever been exposed in commits, rotate it immediately.
BonzoBuddo/main WinForms applicationBonzoBuddo/Helpers/OpenClaw, Telegram, config, utility helpersBonzoBuddo/Forms/UI forms including Ask AI and OpenClaw configai-icon.svgtray icon source.github/workflows/CI pipelines
GitHub Actions workflow builds on Windows for push and pull requests:
- Restores NuGet packages
- Builds
BonzoBuddo.slnin Release configuration
See .github/workflows/build.yml.
This repository is an independent community project and is provided for educational and nostalgic software preservation purposes.
Michaél Landry for his bonzo code.
Report Summary ┌──────────────────────────────────────────────────────────┬─────────────┬─────────────────┬─────────┐ │ Target │ Type │ Vulnerabilities │ Secrets │ ├──────────────────────────────────────────────────────────┼─────────────┼─────────────────┼─────────┤ │ BonzoBuddo/bin/Debug/net6.0-windows/BonzoBuddo.deps.json │ dotnet-core │ 0 │ - │ └──────────────────────────────────────────────────────────┴─────────────┴─────────────────┴─────────┘ Legend:
- '-': Not scanned
- '0': Clean (no security findings detected)

