whatisgithub

What is openworker?

andrewyng/openworker — explained in plain English

Analysis updated 2026-07-26

5,373PythonAudience · generalComplexity · 3/5LicenseSetup · moderate

In one sentence

OpenWorker is a desktop AI assistant that completes real work tasks like writing documents, replying to messages, and managing your calendar. It runs on your computer, connects to your apps, and lets you choose your own AI provider.

Mindmap

mindmap
  root((repo))
    What it does
      Completes work tasks
      Runs on your computer
      Voice input supported
    Integrations
      Slack and Gmail
      GitHub and Jira
      Local files and terminal
    AI providers
      OpenAI and Anthropic
      Google Gemini
      Local via Ollama
    Tech stack
      Python and aisuite
      React and Tauri
      Rust component
    Use cases
      Draft documents
      Triage inbox
      Scheduled reports
      Slack replies

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Draft polished documents and Slack replies with real data from your connected apps.

USE CASE 2

Triage your inbox and update calendar events automatically with check-ins before actions.

USE CASE 3

Set up scheduled automations like morning briefings or weekly reports.

USE CASE 4

Mention the bot in Slack to have it do work on your desktop and reply in the thread.

What is it built with?

PythonaisuiteReactTauriRust

How does it compare?

andrewyng/openworkerfacebookresearch/sapienskarpathy/build-nanogpt
Stars5,3735,3935,305
LanguagePythonPythonPython
Last pushed2026-05-262024-08-13
MaintenanceMaintainedStale
Setup difficultymoderatehardmoderate
Complexity3/54/53/5
Audiencegeneralresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires downloading the desktop app and providing your own API key for an AI provider, plus authenticating with third-party apps you want to connect.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

OpenWorker is a desktop application that acts as an AI assistant for everyday work tasks. Instead of just chatting with you, it aims to produce finished results: a polished document, a Slack reply with real numbers, an updated calendar event, or a triaged inbox. You tell it what outcome you want, and it breaks the task into steps, works across your files and connected apps, and checks in with you before doing anything consequential like sending a message or running a command. The app runs on your own machine and does not lock you into a single AI provider. You bring your own API key for services like OpenAI, Anthropic, Google Gemini, DeepSeek, Mistral, and several others. You can also run fully local models using Ollama. Your data stays on your computer except when it goes through the model and integrations you specifically choose. A small cloud service handles login connections for third-party apps, but you can skip that entirely by using manual API keys. OpenWorker connects to over 25 tools including GitHub, Slack, Jira, Notion, Linear, HubSpot, Outlook, Gmail, and Google Calendar. It also works with your local files and terminal. Any tool that supports the MCP standard can plug in as well. You can mention the bot in a Slack channel, and it will open a session on your desktop, do the work, and reply in the thread. It also supports scheduled automations like morning briefings or weekly reports. The project is built in Python on top of aisuite, a lightweight library for working with multiple AI providers in a unified way. The repository also contains a React-based desktop interface wrapped in a Tauri shell, a Rust speech-to-text component for voice input, packaging scripts for macOS and Windows installers, and a test suite. The app is in open beta, auto-updates itself, and is available for macOS and Windows under the MIT license.

Copy-paste prompts

Prompt 1
Help me set up OpenWorker on my Mac and connect it to my Gmail and Slack accounts.
Prompt 2
Create a morning briefing automation in OpenWorker that summarizes my calendar, Slack mentions, and GitHub issues.
Prompt 3
Configure OpenWorker to use a local Ollama model instead of a paid API so my data never leaves my machine.
Prompt 4
Show me how to connect a custom MCP-compatible tool to OpenWorker so the assistant can interact with it.

Frequently asked questions

What is openworker?

OpenWorker is a desktop AI assistant that completes real work tasks like writing documents, replying to messages, and managing your calendar. It runs on your computer, connects to your apps, and lets you choose your own AI provider.

What language is openworker written in?

Mainly Python. The stack also includes Python, aisuite, React.

What license does openworker use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is openworker to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is openworker for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.