About this project

# ABB — Turn Chat Apps into Your AI Assistant ABB is a local AI assistant that resides in the menu bar (Windows tray), bridging bot messages from Feishu, WeChat, and DingTalk to the bundled AI agent (buzz-agent). Users do not need to install command-line tools; they can directly invoke local models within chats to complete tasks such as looking up information, writing code, organizing documents, and setting scheduled reminders. ## Core Features - **Multi-platform access**: Supports Feishu (official long connection), WeChat (QR code login), and DingTalk (enterprise internal application). Multiple bots can be mounted simultaneously, each with independent model configuration. - **Ready to use out of the box**: The execution layer is bundled and requires no additional installation; models support Anthropic native and any OpenAI-compatible provider (DeepSeek, Tongyi, Kimi, etc.), which can be added in settings. - **Privacy and security**: All chat content, keys, and model calls are processed only on the local machine (data directory `~/.agent-bridge`). ABB has no server, and data does not pass through third-party relays. - **Multi-turn sessions**: Each bot has independent memory, supports `/new` to create a new session and `/cancel` to cancel tasks; quoted messages can automatically include the quoted content. - **Scheduled tasks**: Created in natural language (e.g., "remind me to attend the standup at 9 every day"), and results are automatically pushed back to the chat at the scheduled time. - **Deletion protection**: The recycle bin mechanism is enabled by default, so deletion operations can be undone and traced; dangerous deletions (≥50MB or containing code characteristics) require secondary confirmation; when git is available, snapshots are automatically taken for traceability. - **Cross-session delivery**: The agent can deliver messages/task results to other bots' sessions, supporting multiple targets for scheduled tasks. ## Quick Start 1. Download the installation package for your platform from [Releases](https://github.com/gqf2008/abb/releases) (macOS is Apple Silicon only; Windows installation requires no administrator privileges). 2. Open ABB and add a Feishu/WeChat/DingTalk bot in settings (WeChat only requires QR code login). 3. Send the first message in the bot's private chat to start the conversation. ## Authorizer Isolation (Secure by Default) Authorizers who enter via authorization code (non-owner) run in restricted mode by default: they can only read and write files within that bot's workspace, can only execute whitelisted commands, and cannot access the network or paths outside the workspace. Owner sessions are unaffected, and this restriction can be disabled in settings. ## FAQ - **Intel Mac support?** Not currently supported; only Apple Silicon (arm64) installation packages are provided. - **Which models are supported?** Any Anthropic native / OpenAI-compatible provider; just add it in settings. - **Scheduled tasks not responding?** Confirm that the tray service is running (green status). Task results will be sent back to the session where they were created. ## Developer Build Depends on the same author's [slint-pixel](https://github.com/gqf2008/slint-pixel) component library, which must be cloned to the same-level directory before building: ```sh git clone https://github.com/gqf2008/abb.git git clone https://github.com/gqf2008/slint-pixel.git cd abb && cargo build --release ``` ## License ABB itself uses MIT, and the bundled third-party components (buzz-agent, rg, jq, uv, gh, etc.) retain their respective licenses.