
**English** | [中文](README.zh-CN.md)
# Abu
**Your AI Desktop Office Assistant — Just Leave It to Abu**
A locally-run AI desktop assistant inspired by Claude Code's Cowork mode.
Tell Abu what you need — it reads files, runs commands, writes docs, and builds reports, all on your machine.
[](https://github.com/PM-Shawn/Abu-Cowork/releases)
[](LICENSE)
[Download](#download) · [Quick Start](#quick-start) · [Features](#features) · [User Guide](docs/User-Guide.md) · [Build from Source](#build-from-source)
---
## Why Abu?
| Feature | Abu | Regular AI Chat | Traditional Automation |
|---------|-----|----------------|----------------------|
| Autonomous planning & task execution | :white_check_mark: | :x: | :x: |
| Read/write local files, run commands | :white_check_mark: | :x: | :white_check_mark: |
| Natural language interaction | :white_check_mark: | :white_check_mark: | :x: |
| 29 built-in skills + self-evolving (Abu grows its own) | :white_check_mark: | :x: | :x: |
| Multi-conversation Project aggregation | :white_check_mark: | :x: | :x: |
| Scheduled tasks & event triggers | :white_check_mark: | :x: | :white_check_mark: |
| IM bot (Lark/DingTalk/WeCom/Slack) | :white_check_mark: | :x: | Partial |
| Multi-agent parallel execution | :white_check_mark: | :x: | :x: |
| Browser & computer control | :white_check_mark: | :x: | Partial |
| 100% local data, privacy-safe | :white_check_mark: | :x: | :white_check_mark: |
---
## What's New
**[Download the latest stable release](https://github.com/PM-Shawn/Abu-Cowork/releases/latest)** · [Read the full changelog](CHANGELOG.md)
Recent highlights: **Workspace file tree + code canvas** (browse / preview / edit files in the side panel, CodeMirror source editing with auto-save, preview auto-refresh, version snapshots with rollback), **declarative progress panel** (the model declares its own plan steps and status via `report_plan`), **inline visualization widgets** (charts / HTML / Mermaid rendered inline in chat), **multi-endpoint provider presets** (Volcengine / Bailian / Zhipu access plans as curated presets + a unified add/edit modal), **per-model capabilities** (vision / tools / reasoning / token limits declared per model), plus **doc comment-to-chat**, **full internationalization**, and **signed + notarized macOS builds**.
> Full changelog per release: see [Releases](https://github.com/PM-Shawn/Abu-Cowork/releases).
## Preview
> Clean interface, powerful capabilities
Welcome Natural language input — conversation is the command
 |
Task Execution Autonomous planning & tool invocation for complex tasks
 |
Web Pages · Live Preview Generate a site and preview it live, side by side
 |
Content Creation · Live Preview Draft documents with a real-time Markdown preview
 |
Plan Mode High-risk tasks show a plan first — runs only after you confirm
 |
Interactive Questions Abu pops an option card when it needs you to decide (single / multi-select)
 |
Multi-Agent Parallel Up to 5 background agents working at once, progress in real time
 |
Desktop Pet · Activity Tray A floating pet on your desktop, its tray showing Abu's live status
 |
Theme · Dark A polished, low-glare dark theme
 |
Theme · Light Switch between light / dark / follow-system
 |
Labs In-progress features, off by default, opt-in (currently hosting: Desktop Pet)
 |
Permission Control File access requires user authorization
 |
IM Channel Chat @Abu in Lark/DingTalk to interact
 |
Skills 29 built-in skills + self-evolving + custom
 |
MCP Connectors One-click integration with Playwright, GitHub & more
 |
Scheduled Tasks Cron-based scheduling for automated workflows
 |
Triggers / Watch HTTP, file changes, IM messages auto-trigger tasks
 |
AI Service Management Multi-provider management with health checks
 |
IM Channel Config Connect Lark, DingTalk, WeCom & more
 |
Personal Memory Remembers your preferences and work habits
 |
Security Sandbox Seatbelt sandbox (macOS) + proxy-based network isolation
 |
Soul (Personality) 3 proactivity presets + custom SOUL.md for tone & style
 |
Diagnostic Panel One-click self-check across AI / MCP / skills / network + bundle export
 |
Expert Agents A library of expert agents you can summon by @name
 |
Usage Stats Requests, tokens, cache hits, and per model / skill usage
 |
Projects & Workspaces Group work into projects, each with its own skills & MCP
 |
Content Safety Scan Three permission modes (Request Approval / Smart Review / Full Autonomy) + scan agents / skills / memory for prompt injection & dangerous instructions
 |
## Features
### Core Capabilities
- **Autonomous Agent** — More than chat: plans, invokes tools, reads/writes files, executes commands, and completes complex tasks end-to-end
- **Plan Mode** — For high-risk steps (delete / overwrite / send / install), Abu first presents a step-by-step plan and waits for you to click "Confirm & run"; only read-only ops run while awaiting approval
- **Interactive questions** — When Abu needs you to decide (pick an approach, provide a parameter), it pops an option card above the composer; single or multi-select, with an "Other" free-text row
- **Per-conversation settings** — Permission mode (Request Approval / Smart Review / Full Autonomy) and model can be switched per conversation without bleeding across chats
- **Soul Personality System** — Three proactivity presets (Quiet / Buddy / Butler) decide when Abu speaks up; customize tone, address, reply style, and boundaries via `SOUL.md`
- **Self-Evolving Skills** — After you run a multi-step complex flow, Abu proactively offers "want to crystallize this into a skill?" — one click drafts it, you review, you accept. Next time, just name the skill; no need to re-explain
- **Smart Notification System** — Menubar unread count / sidebar badge / system notification auto-routed; notices queued to inbox while you're in fullscreen / DnD, surfaced via badges once you're back; audit trail kept for 180 days
- **Projects** — Promote a workspace into a Project: conversations in the same direction auto-aggregate; each project gets its own default model, skill set, and MCP connectors
- **Multi-Agent Parallel Execution** — Run up to 5 background agents simultaneously, each executing tasks independently with real-time progress tracking
- **Desktop Pet** (Labs) — Transparent floating window; left-click opens main window, right-click menu, drag-to-edge dock; **activity tray** shows Abu's live status (working / awaiting approval / done) and lets you reply inline while it waits
- **Theme switching** — Light / dark / system, via Settings → Appearance
- **Labs** — In-progress features, off by default, opt-in, may change or be removed (currently hosting: Desktop Pet)
- **Conversation Sharing** — Export any conversation to JSON in one click; API keys and local paths are auto-redacted before sharing
- **29 Built-in Skills** — PDF/PPTX/DOCX/Excel generation, frontend design, canvas design, algorithmic art, Mermaid/SVG/infographics, Abu's built-in browser, optional Chrome bridge, deep research, Agent self-reflection (reflect), workflow automation, and more — one-click install, fully customizable
- **MCP Protocol** — Connect to databases, search engines, GitHub, and other external services via Model Context Protocol
- **Browser Automation** — Zero-setup built-in browser for ordinary web tasks, plus an optional Chrome extension bridge for existing tabs and signed-in sessions
- **Computer Use** — Screenshot + mouse/keyboard control for desktop-level tasks, with sensitive app blocking, dangerous key interception, and a 5-minute session timeout
- **HTTP Fetch** — Built-in safety gateway: URL length cap, embedded credential blocking, cloud metadata endpoint blocking, 10 MB download limit, 60-second timeout — no more raw `curl` blind spots
### AI Services & Models
- **12+ Cloud Providers** — Anthropic Claude, OpenAI, DeepSeek, Qwen (Bailian), Doubao (Volcengine), Moonshot, Zhipu GLM, MiniMax, SiliconFlow, Qiniu, OpenRouter, and more
- **Local Models** — Zero-config Ollama integration with automatic local model discovery
- **Custom Endpoints** — Connect any OpenAI-compatible or Anthropic-compatible API
- **Provider Management** — Add, edit, delete, reorder providers with connection health checks and latency detection
- **Model Selector** — Switch models on-the-fly during conversations with capability badges (vision, tool use, web search, thinking, image generation, long context)
- **Favorites & History** — Star frequently used models, quickly switch between recent ones
- **Image Generation** — Built-in DALL-E 2 / DALL-E 3 support, plus any custom image-generation endpoint
### Web Search
- **Multiple Search Engines** — Bing, Brave, Tavily, SearXNG (self-hosted, no API key needed)
- **Independent Configuration** — Search engine settings decoupled from main AI service
### Automation & Triggers
- **Scheduled Tasks** — Cron-based scheduling (e.g., daily AI news digest at 9 AM); runs missed while the app was closed are replayed in time order on next launch
- **Trigger System** — Multiple event sources to automatically invoke agents:
- **File Watcher** — Monitor file create/modify/delete events with glob patterns
- **HTTP Webhook** — Auto-generated POST endpoints for external callbacks
- **IM Messages** — Trigger tasks on specific incoming messages
- **Cron Schedule** — Periodic execution on a time-based plan
- **Trigger Permission Model** — Four capability levels (read-only → safe tools → full access → custom whitelist) for fine-grained control
### IM Channel Integration
Turn Abu into your team bot — just @Abu in your chat:
- **Supported Platforms** — D-Chat, Feishu (Lark), DingTalk, WeCom, Slack
- **Session Management** — Auto-isolate conversations by user/group/thread, auto-archive on timeout, "continue last" recovery
- **Security Controls** — User allowlist, workspace path restrictions, capability level enforcement
- **Response Modes** — Mention-only or all-messages
### Memory & Context
- **Three-tier file-based memory (Memdir architecture)**:
- **Personal Memory** — `~/.abu/memory/` multi-file directory, applies across all projects, auto-organized by topic with `MEMORY.md` index injected into the prompt
- **Project Memory** — `~/.abu/projects/