OpenWorker: Free Local AI Coworker with 25+ App Connectors

Use OpenWorker as a desktop AI coworker for reports, inbox triage, calendar work, release checks, recurring jobs, and Slack-based requests.

OpenWorker is a free, open-source desktop AI coworker from Andrew Ng and Rohit Prasad, built under the MIT license.

The app completes multi-step work across local files, connected apps, and the terminal, then returns a finished document, spreadsheet, report, web page, message, or calendar change.

It runs on macOS 12 or later on Apple Silicon and Windows 10/11 on x64 systems.

Ask OpenWorker to prepare a customer brief, and it opens the relevant files, drafts the document, and pauses for approval before it sends anything.

The app accepts API keys from several AI model providers and connects to local models through Ollama.

The agent loop, conversations, connector credentials, and model keys stay on the computer, while selected cloud models and integrations receive the data required for each task.

OpenWorker vs. Claude Cowork

OpenWorker and Claude Cowork both turn a request into multi-step work, use connected tools, create files, and ask for approval around sensitive actions.

The main differences concern model choice, runtime, account requirements, remote execution, and product maturity.

OpenWorkerClaude Cowork
AccessFree, MIT-licensed desktop appIncluded with paid Claude plans
ModelsOpenAI, Anthropic, Gemini, several open-weight providers, and OllamaClaude models
RuntimeLocal agent serverRemote sessions on Anthropic servers
AccountsLocal use works with manually supplied keys and credentialsA paid Claude account is required
FilesReads and writes approved local filesDesktop app connects remote tasks to approved local files
Integrations25+ connectors, terminal access, local files, and MCPClaude connectors, plugins, MCP, browser actions, and Microsoft 365 features
Scheduled workManaged through the local OpenWorker runtimeRuns remotely with no device online
PlatformsMac and WindowsWeb, mobile, macOS, and Windows

OpenWorker is good for people who want model choice, local execution, source access, and direct control over credentials. It also suits local-model workflows where Ollama handles inference on the same machine.

Claude Cowork works best for people who want a managed service, cross-device task continuity, remote scheduled work, and Anthropic’s integrated file, browser, project, plugin, and office-document experience. It removes model configuration but ties the workflow to Claude and a paid plan.

openworker how it works

Key Features

  • Produces documents, spreadsheets, reports, web pages, images, and message drafts as finished artifacts.
  • Reads approved local files and works with the terminal on the same computer.
  • Connects workplace services such as Slack, Gmail, Outlook, Google Calendar, GitHub, Jira, Notion, Linear, HubSpot, Asana, Dropbox, and Box.
  • Opens a desktop work session from a Slack mention and returns the result to the original thread.
  • Pauses before sends, writes, calendar changes, and shell commands.
  • Runs recurring jobs for briefs, reports, inbox checks, and channel monitoring.
  • Supports cloud models, open-weight providers, and fully local Ollama models.
  • Adds external tools through MCP with per-tool access control.
  • Stores conversations, model keys, and connector credentials on the local machine.

Use Cases

A release status check across Jira and GitHub turns into one Slack mention. OpenWorker pulls open tickets, matching pull requests, and recent comments, then posts a summary back into the channel that asked for it.

Monday morning starts with a scheduled automation, not an empty inbox. OpenWorker reads overnight email, drafts replies for the routine ones, and leaves anything ambiguous sitting in the approval inbox.

A calendar with three overlapping holds gets untangled without a back-and-forth chat thread. OpenWorker proposes a resolution, waits for one click, then updates the calendar directly.

Local files and a terminal session sit next to a customer brief that needs numbers pulled from a spreadsheet and formatted into a document. OpenWorker opens both, cross-references the figures, and produces the finished file.

A recurring weekly report used to mean repeating the same five manual steps. Saved as a schedule, it runs unattended and lands in the app with a full transcript to review.

Cost, Requirements, and Availability

The OpenWorker application costs nothing and uses the MIT license. Cloud models create charges on the provider account attached to the API key. Ollama removes external model charges but shifts inference to local hardware.

PlatformRequirementCurrent Installation Note
macOSmacOS 12+ on Apple SiliconSigned and notarized DMG
WindowsWindows 10/11 on x64Installer is not code-signed
Linux

Privacy and Security

OpenWorker runs the agent server locally and stores conversations, connector tokens, and model keys on the device. Cloud-model prompts leave the computer for the selected provider.

Connected services receive the requests required to read or change their data. One-click OAuth connections use a small cloud service for the authorization handshake; manual credentials keep that step under you’r control.

Local-first does not mean fully offline. A fully local Ollama task that uses only local files avoids cloud-model traffic. Gmail, Slack, web search, hosted MCP servers, and cloud models introduce their own network and data privacy.

How to Use OpenWorker

1. Download the macOS or Windows installer from the OpenWorker website or GitHub releases.

2. Install and open the app.

3. Add one model provider API key, or connect OpenWorker to an Ollama instance.

4. Connect only the files and services required for your first task.

5. Enter a concrete outcome with the expected format and the systems OpenWorker should inspect.

6. Review the plan, watch the work, and approve or reject consequential actions.

7. Open the resulting artifact or return the approved response to the connected app.

    Run OpenWorker From Source

    Source installation requires Python 3.10 or later, Node.js 20 or later, and Rust for the Tauri desktop shell.

    git clone https://github.com/andrewyng/openworker
    cd openworker
    bash packaging/setup_dev_env.sh
    .venv/bin/openworker-server --cwd ~/some/project --port 8765

    Start the browser interface in a second terminal:

    cd surfaces/gui
    npm install
    npm run dev

    Run the Tauri desktop shell with:

    npm run tauri dev

    Alternatives & Related Resources

    FAQs

    Q: Does OpenWorker require an account?
    A: No OpenWorker account is required for local use with API keys and manually created connector credentials. One-click connections use the project’s OAuth service for services that require a managed authorization flow.

    Q: Does OpenWorker ask for approval before every action, including reads?
    A: No. Reading a file or checking a connected app does not trigger a check-in. Writes, sends, and shell commands do, since those are the actions that change something outside the conversation.

    Q: What happens if I add a model string that is not on the curated list?
    A: OpenWorker accepts any model string you enter. Only the curated, verified models carry a confirmation that they work reliably for tool-calling tasks; anything outside that list runs at your own risk.

    Q: Will OpenWorker do things without asking me?
    A: No. Anything consequential—sending an email, posting to Slack, running a command—requires your approval in the app or from Slack. You choose how independently it acts.

    Q: Why does Windows SmartScreen warn about OpenWorker?
    A: The Windows beta installer is not code-signed. SmartScreen therefore treats the publisher as unverified.

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Get the latest & top AI tools sent directly to your email.

    Subscribe now to explore the latest & top AI tools and resources, all in one convenient newsletter. No spam, we promise!