Repolode
andrewyng

andrewyng/openworker

Open-source AI coworker for your desktop that completes everyday tasks and security reviews, using your own model keys and approval-gated actions.

Stars
18,588
Forks
2,628
Open issues
438
Last commit
3 days ago

What is it?

OpenWorker is a desktop AI assistant aimed at delivering finished work rather than only chat. It can review a codebase and its dependencies for vulnerabilities and propose fixes, draft documents and spreadsheets, handle Slack requests, prepare customer briefs, and run scheduled automations such as a morning brief or weekly report.

The app runs locally on macOS and Windows. You bring your own API key for providers such as OpenAI, Anthropic, Google, or open-weight hosts like Together and Fireworks, or run models locally through Ollama. It connects to 25+ tools including GitHub, Slack, Jira, Notion, Gmail and Google Calendar, and any MCP-compatible tool can be added.

Every tool call is logged with its approval record. Writes, sends and shell commands require approval by default, and commands can optionally run inside an NVIDIA OpenShell sandbox or a built-in macOS or Windows sandbox. The engine is built on the aisuite library.

Key features

  • 01Security review of code and dependencies, with proposed fixes re-scanned before approval.
  • 02Connects to 25+ tools including GitHub, Slack, Jira, Notion, Gmail and Google Calendar.
  • 03Supports OpenAI, Anthropic, Google, Ollama and other providers using your own keys.
  • 04Scheduled automations with full run transcripts.
  • 05Approval-gated actions with an audit trail of every tool call.
  • 06Optional sandboxing for agent commands and file tools.

Use cases

  • Reviewing a codebase for vulnerabilities and drafting fixes for approval.
  • Preparing a customer call brief from CRM and inbox data.
  • Running a daily morning brief or weekly report on a schedule.
  • Triaging a security or ops incident and drafting the timeline.

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/andrewyng/openworker cd openworker
  2. 2

    Run the one-time bootstrap to create the Python venv

    bash packaging/setup_dev_env.sh
  3. 3

    Start the local agent server

    .venv/bin/python -m coworker.server.run --cwd ~/some/project --port 8765
  4. 4

    In a second terminal, install and start the browser UI

    cd surfaces/gui && npm install && npm run dev

Things to know

  • Currently in open beta, so rough edges are expected.
  • The desktop download is only offered for macOS (Apple Silicon) and Windows 10/11 (x64).
  • The Windows build is not yet code-signed, so SmartScreen will show a warning.
  • Running from source requires Python 3.10+, Node 20+, and the Rust toolchain for the desktop shell.

Topics

FAQ

What is openworker?
Open-source AI coworker for your desktop that completes everyday tasks and security reviews, using your own model keys and approval-gated actions. OpenWorker is a desktop AI assistant aimed at delivering finished work rather than only chat. It can review a codebase and its dependencies for vulnerabilities and propose fixes, draft documents and spreadsheets, handle Slack requests, prepare customer briefs, and run scheduled automations such as a morning brief or weekly report.
Is openworker free to use? What license does it have?
openworker is open source under the MIT license. Check the license terms before using it in commercial products.
Is openworker still maintained?
Actively maintained. The last commit to openworker was on Oct 17, 2026.
What can I use openworker for?
Reviewing a codebase for vulnerabilities and drafting fixes for approval. Preparing a customer call brief from CRM and inbox data. Running a daily morning brief or weekly report on a schedule. Triaging a security or ops incident and drafting the timeline.
How do I install openworker?
Clone the repository: git clone https://github.com/andrewyng/openworker cd openworker Run the one-time bootstrap to create the Python venv: bash packaging/setup_dev_env.sh Start the local agent server: .venv/bin/python -m coworker.server.run --cwd ~/some/project --port 8765 In a second terminal, install and start the browser UI: cd surfaces/gui && npm install && npm run dev
Where can I get openworker?
The source code and installation instructions are on GitHub: https://github.com/andrewyng/openworker

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects