The Unofficial Guide to OpenWorker
Everything you need to master Andrew Ng's open-source AI agent that delivers finished work — setup guides, model comparisons, integration tips, and real-world workflows.
What Is OpenWorker?
OpenWorker is an open-source AI agent built by Andrew Ng and Rohit Prasad that fundamentally changes how you interact with AI on your desktop. While most AI tools generate text in a chat window and leave you to copy-paste the results, OpenWorker works directly inside your files, apps, and services to produce finished deliverables. It can prepare a customer brief by pulling data from your CRM, draft a report by aggregating metrics from multiple dashboards, or triage a Slack alert by cross-referencing your runbook.
The architecture behind OpenWorker combines a Tauri 2 desktop shell with a local Python FastAPI server powered by the aisuite library. This means the agent runs natively on your Mac, processes requests locally, and only sends data to the LLM provider you choose. You bring your own API key — whether that is OpenAI, Anthropic, Google, DeepSeek, or a fully local Ollama instance — and OpenWorker handles the orchestration between your model and your connected tools.
What sets OpenWorker apart from other agent frameworks is its permission-based safety model. Every action the agent takes is classified by risk level, and consequential operations require your explicit approval before execution. This makes OpenWorker suitable for professional workflows where a misplaced message or overwritten file could cause real damage. The MIT-licensed codebase is fully auditable, giving teams and enterprises the transparency they need to deploy AI automation with confidence.
Key Features of OpenWorker
Six capabilities that make OpenWorker the most flexible open-source AI coworker available today.
Delivers Finished Work
OpenWorker goes beyond generating text. It carries tasks through from start to finish — producing polished documents, sending messages, updating calendar entries, and filing reports without you touching the keyboard.
Bring Your Own Model
Run OpenWorker with GPT, Claude, Gemini, DeepSeek, Kimi, GLM, Inkling, or any Ollama model. You choose the provider and keep full control over cost, speed, and data routing.
Local-First Privacy
Your files and data never leave your machine unless you explicitly send them through a chosen LLM provider. OpenWorker stores credentials locally and processes everything on your desktop.
Permission-Based Safety
A typed risk engine classifies every action as read, write_local, exec, or external. OpenWorker checks in before doing anything consequential, so you stay in charge of what happens.
Deep Integrations
OpenWorker connects to Slack, Gmail, Outlook, Google Calendar, Notion, HubSpot, GitHub, Jira, Linear, Asana, Google Drive, Dropbox, Box, and more through one-click or manual setups.
Event-Driven Triggers
Set a trigger once and OpenWorker runs tasks automatically. A Slack mention can triage an alert, an incoming email can draft a reply, and a calendar event can generate a report before standup.
How OpenWorker Works
Three phases from request to result. You describe the outcome, OpenWorker handles the execution, and you approve before anything goes live.
Describe the Outcome
Tell OpenWorker what you need — a customer brief, a reorganized calendar, or a weekly report. Frame it as the end result, not a step-by-step instruction.
OpenWorker Plans & Acts
The agent breaks your request into steps, selects the right tools and integrations, and executes each step using the AI model you configured.
Review & Approve
Before any consequential action — sending a message, modifying a file, or calling an external API — OpenWorker pauses and asks for your confirmation.
Supported Models in OpenWorker
OpenWorker supports 30+ AI models across cloud and local providers. Here are the most popular choices.
| Model | Provider | Best For | Cost |
|---|---|---|---|
| GPT-5.6 Sol | OpenAI | Strongest reasoning | $$$$ |
| Claude Fable | Anthropic | Nuanced writing | $$$ |
| Gemini 3.6 | Multimodal tasks | $$$ | |
| DeepSeek R2 | DeepSeek | Cost-effective coding | $ |
| Kimi K3 | Moonshot | Long context window | $$ |
| Ollama (Local) | Self-hosted | Full privacy, no API cost | Free |
Real-World Use Cases for OpenWorker
Practical workflows where OpenWorker saves hours every week by turning multi-step processes into single requests.
Customer Brief Preparation
Ask OpenWorker to prepare for a renewal call. It pulls account history from your CRM, recent tickets from Linear, and last quarter's usage data, then assembles a one-page brief with talking points.
Calendar Optimization
Tell OpenWorker to untangle your calendar. It identifies overlapping meetings, suggests reschedule windows, drafts polite decline messages for low-priority invites, and consolidates scattered 1:1s into focused blocks.
Slack Alert Triage
Configure a Slack mention trigger so OpenWorker automatically checks the runbook, gathers relevant logs and metrics, and drafts an in-thread response for your review before posting.
Weekly Report Generation
Schedule OpenWorker to run before Monday standup. It aggregates commits from GitHub, completed tasks from Asana, and key metrics from your dashboard, then delivers a formatted PDF or Markdown report.
Tips for Getting the Most from OpenWorker
Practical advice from experienced users to help you build efficient workflows with OpenWorker.
Ask for Outcomes, Not Steps
Instead of telling OpenWorker to open a spreadsheet, copy data, and format it, simply say 'Summarize last month's sales by region in a table.' The agent figures out the steps.
Start with Read-Only Mode
When you first set up OpenWorker, use the most restrictive permission mode. Gradually expand permissions as you build trust with how the agent handles your data and tools.
Use Triggers for Recurring Tasks
Any task you do more than twice a week deserves a trigger. Set up email-based, schedule-based, or Slack-based triggers to let OpenWorker handle repetitive work automatically.
Pick the Right Model for the Job
Use GPT or Claude for complex writing tasks, DeepSeek for code-heavy workflows, and local Ollama models for sensitive documents that should never leave your machine.
Chain Tasks with Context
OpenWorker maintains context across a conversation. After it generates a report, you can say 'Now send the summary to the #team-updates Slack channel' without re-explaining the report.
Review the Execution Log
After every completed task, check the execution timeline. It shows exactly what OpenWorker read, wrote, and called. This audit trail helps you refine prompts and catch unintended actions early.
OpenWorker FAQ
What is OpenWorker?
Is OpenWorker free to use?
What platforms does OpenWorker support?
Which AI models work with OpenWorker?
How does OpenWorker protect my data?
What integrations does OpenWorker support?
How is OpenWorker different from Claude Cowork?
Can OpenWorker run tasks automatically?
What is the permission system in OpenWorker?
How do I get started with OpenWorker?
Start Using OpenWorker Today
Download the desktop app, connect your preferred AI model, and let OpenWorker handle the tasks that eat your day. Open-source, private, and always under your control.