PM-Shawn

Abu-Cowork: Run an AI Desktop Assistant with Electron

Abu is an Electron desktop assistant inspired by Claude Code’s Cowork mode, built to plan and carry out file, command, and document tasks on your computer. It runs on macOS and Windows, using Anthropic- or OpenAI-compatible model APIs, including local Ollama models.

ActiveTypeScriptApache-2.0AI AgentsDesktop AppAutomation
Stars
419
Forks
99
Last commit
2 days ago
Contributors
4
Releases, 12 months
100+

Our take

Activeregular commits and releases

Health score

52/100

How it is scored
Activity
90
Community
15
Issues
21
Pull requests
81
  • Releases more often than 93% of the projects we track
  • Merges more pull requests than 91% of the projects we track

Abu is an actively developed desktop agent with a broad set of automation features, but its concentrated development and the risks of granting an agent desktop access call for careful evaluation.

Good fit if

  • You want an Electron app on macOS or Windows that can act on local files and execute multi-step tasks, rather than only provide chat responses.
  • You already use, or are willing to configure, an Anthropic or OpenAI-compatible API, or Ollama for local models.
  • You need scheduled work, MCP integrations, or supported IM channels, and can configure permissions to match the task.

Look elsewhere if

  • Your deployment requires a strong OS-enforced shell sandbox on Windows. The project documents that Windows shell containment is advisory, not a security boundary.
  • You need a project whose development is not heavily dependent on one contributor. Recent activity is strong, but nearly all measured contribution comes from one person.
  • You need a Linux desktop build. The documented supported platforms are macOS and Windows.
All health signals
Last commit2026-11-01 (2 days ago)
Commits, last 90 days100+
Releases, last 12 months100+ (latest v0.61.0, 2026-11-01)
Contributors4 (top contributor: 99% of commits)
Issues closed, last 90 days0+
Pull requests merged, last 90 days87 (typically merged in 0 days)
Project age8 months

Checked on 2026-11-04 with the GitHub API.

Project history

Daily GitHub snapshots since Nov 4, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

419

Forks

99

More snapshots will appear as the daily collection continues.

Overview

Abu is an Electron desktop office assistant inspired by Claude Code’s Cowork mode. It uses a dual-protocol adapter for Anthropic and OpenAI-compatible APIs to plan and perform work on your computer, such as reading and editing files, running commands, and creating reports. It is designed for macOS and Windows, with local models available through Ollama as well as cloud providers.

Rather than only answering questions, Abu can carry out multi-step tasks through tools, scheduled workflows, browser automation, and integrations. Its local-first approach keeps data and API keys on the user's machine, while permission controls ask for approval for consequential operations. This makes it most relevant to people who want an AI assistant to act on desktop work, not just draft responses in a chat window.

Key Features

  • Agent planning and tool use for file operations, commands, and document creation, with a plan-and-confirm mode for high-risk steps.
  • Connects to Anthropic and OpenAI-compatible services, supports Ollama discovery, and allows custom endpoints.
  • Provides built-in skills for office documents, design, browser automation, and other workflows, with support for custom and self-evolving skills.
  • Runs up to five background agents in parallel and can group conversations, skills, and connectors into projects.
  • Supports scheduled tasks and event triggers, including cron, file changes, HTTP webhooks, and IM messages.
  • Offers MCP connectors, browser automation, and computer control, with permission settings and safety checks.
  • Integrates with Lark, DingTalk, WeCom, Slack, and D-Chat for team chat workflows.

Use Cases

  • An office worker can ask Abu to extract PDF tables into a spreadsheet or draft a presentation, rather than manually moving content between apps.
  • A developer or analyst can delegate local file review, command execution, and report generation to an agent, using approval controls for sensitive steps.
  • A small team can use an IM integration to invoke tasks from a supported chat platform and set workspace or user restrictions.
  • Someone with recurring research or reporting work can schedule a workflow and have Abu produce a digest or other deliverable.

What you need

Detected in the repository

  • Node.js (from package.json)
  • A test suite and automated checks on GitHub Actions

License in plain words

Apache-2.0permissive

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license, the NOTICE file and a note of your changes
  • Share your changes: no
  • Includes an explicit patent grant from the contributors:

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

Download a macOS or Windows installer from the GitHub Releases page, then configure an AI service in Settings. For a local model, install Ollama; Abu can discover local models. See the README and Installation Guide for details.

Alternatives

  • UI-TARS-desktop: UI-TARS focuses on operating apps through visual computer control, while Abu plans and carries out broader file, command, and document tasks.
  • craft-agents-oss: Craft Agents centers on organizing customizable agent sessions and connected services, while Abu focuses on completing desktop file, command, and document tasks.
  • Kun: Kun provides a shared desktop and terminal workspace for varied agent work, while Abu is focused on planning and carrying out tasks on the computer.
  • goose: Goose is a general-purpose agent offered as a desktop app, CLI, and API, while Abu is an Electron assistant focused on desktop task execution.
ProjectLanguageLicenseStarsStatus
Abu-CoworkTypeScriptApache-2.0419Active
UI-TARS-desktopTypeScriptApache-2.039.2kActive
craft-agents-ossTypeScriptApache-2.07.2kActive
KunTypeScriptOther6.3kNew
gooseRustApache-2.054.9kActive

Considerations

The repository is active, with frequent commits and releases, but measured contribution is highly concentrated in one person. That concentration is a continuity risk for a desktop agent with many integrations and security-sensitive capabilities.

Abu can read and modify files, run commands, and control a computer. Its safeguards are not equivalent across platforms: the README describes macOS Seatbelt confinement for shell commands, while Windows lacks an OS-enforced file-access sandbox. Network isolation also relies on proxy configuration rather than OS enforcement. Evaluate these boundaries against your data and threat model before enabling broad permissions.

Building from source requires Node.js 24, Rust stable, and platform build tools. The project is licensed under Apache-2.0; its README notes that the Enterprise edition requires a separate license.

Found this useful?

Share it with someone who would like Abu-Cowork.

Comparisons