andrewyng/openworkerPublic

AI summary: An open-source, local-first AI coworker that automates everyday desktop tasks.

Stars
18.4K
+27 today
Forks
2.6K
Watchers
132
Open issues
225
Open PRs
285
Contributors
~29
Commits
483
Branches
10

PythonMITCreated Jul 20, 2026Last push todayLatest release v0.2.1+148 stars this week+1.1K this month

Quick answers

What is openworker?
An open-source, local-first AI coworker that automates everyday desktop tasks.
What does openworker do?
OpenWorker is a local-first desktop application that functions as an AI coworker. It runs entirely on your machine and uses local or cloud-based LLMs to execute real desktop tasks rather than just providing text responses. Built on the aisuite Python library and a Tauri/React frontend, it interfaces directly with your native shell, local files, and over 25 external APIs (like Slack, Jira, and GitHub) to produce finished deliverables such as documents or calendar updates. It emphasizes privacy by storing all keys locally and strictly requiring user approval before taking consequential actions like sending messages or running terminal commands.
Who is openworker for?
Knowledge workers, developers, and project managers who want a secure, local-first AI assistant capable of interacting with their actual desktop environment and enterprise tools without exposing private data to third-party cloud agents.
How do I get started with openworker?
git clone https://github.com/andrewyng/openworker cd openworker bash packaging/setup_dev_env.sh .venv/bin/openworker-server --cwd ~/some/project --port 8765
How popular is openworker on GitHub?
andrewyng/openworker has 18,421 stars and 2,611 forks on GitHub, and gained 148 stars in the last 7 days.
What license does openworker use?
andrewyng/openworker is released under the MIT license.

Star history

since Jul 28, 2026
05K10K15KJul 2026Aug 2026Sep 2026Oct 2026
18.4K stars as of Oct 4, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 20 commits2026-07-22: 9 commits2026-07-23: 21 commits2026-07-24: 9 commits2026-07-25: 14 commits2026-07-26: 13 commits2026-07-27: 4 commits2026-07-28: 13 commits2026-07-29: 7 commits2026-07-30: 12 commits2026-07-31: 6 commits2026-08-01: 1 commit2026-08-02: 0 commits2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 4 commits2026-08-11: 8 commits2026-08-12: 9 commits2026-08-13: 4 commits2026-08-14: 17 commits2026-08-15: 10 commits2026-08-16: 18 commits2026-08-17: 17 commits2026-08-18: 4 commits2026-08-19: 15 commits2026-08-20: 19 commits2026-08-21: 26 commits2026-08-22: 14 commits2026-08-23: 2 commits2026-08-24: 11 commits2026-08-25: 3 commits2026-08-26: 7 commits2026-08-27: 0 commits2026-08-28: 4 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 5 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 3 commits2026-09-06: 1 commit2026-09-07: 0 commits2026-09-08: 8 commits2026-09-09: 3 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 1 commit2026-09-16: 2 commits2026-09-17: 7 commits2026-09-18: 5 commits2026-09-19: 19 commits2026-09-20: 11 commits2026-09-21: 11 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 1 commit2026-09-25: 0 commits2026-09-26: 0 commits
398 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    18,421 stars

  • Breakout launch

    18,421 stars in 77 days

  • Actively maintained

    Pushed within 48 hours

  • Outside contributions

    100% of recent commits from the community

  • Permissive license

    MIT

  • Repeat trending

    5 trending appearances

What openworker does

OpenWorker is a local-first desktop application that functions as an AI coworker. It runs entirely on your machine and uses local or cloud-based LLMs to execute real desktop tasks rather than just providing text responses. Built on the aisuite Python library and a Tauri/React frontend, it interfaces directly with your native shell, local files, and over 25 external APIs (like Slack, Jira, and GitHub) to produce finished deliverables such as documents or calendar updates. It emphasizes privacy by storing all keys locally and strictly requiring user approval before taking consequential actions like sending messages or running terminal commands.

Knowledge workers, developers, and project managers who want a secure, local-first AI assistant capable of interacting with their actual desktop environment and enterprise tools without exposing private data to third-party cloud agents.

  • Local-first execution: The core agent server runs locally on your machine, keeping your files and API keys private.
  • Action approval gating: The agent explicitly asks for human permission before sending messages, modifying calendars, or running shell commands.
  • Extensive tool integrations: Connects with over 25 everyday tools (GitHub, Notion, Slack, Jira) natively and supports any MCP-compliant tool.
  • Model agnosticism: Bring your own API key for OpenAI, Anthropic, or Google, or run entirely local open-weight models via Ollama.
  • Automated scheduling: Set up recurring autonomous tasks like generating weekly reports or monitoring Slack channels for unattended execution.

Where teams use it

Task automation

Command the agent to triage your inbox, untangle your calendar, or check release statuses across Jira and GitHub.

Deliverable generation

Ask the coworker to draft a customer brief or report and receive a finished, saved document on your desktop.

Slack integration

Mention @OpenWorker in a Slack channel to trigger a desktop agent session that replies with researched data.

Recurring reporting

Schedule a morning brief automation that compiles data from various integrated tools into a daily summary.

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

README

main branch

OpenWorker

openworker.com · Download · Issues

andrewyng%2Fopenworker | Trendshift

Beta - OpenWorker is in open beta: fully usable, updates itself, and we're actively polishing rough edges. Issues welcome.

AI that gets your everyday tasks done. OpenWorker is an open-source AI coworker that lives on your desktop and delivers finished work, not just chat: your code reviewed for vulnerabilities with fixes ready to go, a polished document, a Slack reply with the numbers, a triaged inbox. It ships specialist Security coworkers first — attackers already use AI, and defenders deserve the same leverage, governed.

It runs on your machine and doesn't lock you into any model: bring your own API key for OpenAI, Anthropic, Google, or an open-weight provider, or run fully local with Ollama. Your data leaves your machine only through the model and integrations you choose. Every action an agent takes is governed and logged — see Governed by design — and its commands can run inside an NVIDIA OpenShell sandbox.

How OpenWorker works

Download

⬇ macOS (Apple Silicon) macOS 12+ · signed & notarized · auto-updates

⬇ Windows 10/11 (x64) builds are not yet code-signed, so SmartScreen will warn; signing is in progress

Open the app, add a model key (or point it at Ollama), and ask for something real.

Use cases

Pick a coworker, point it at real work, get a finished deliverable:

  • Security review - scan a codebase and its dependencies for real risk. Findings come from deterministic scanners (like semgrep) plus model reasoning; proposed fixes are re-scanned and diff-reviewed before you approve them - the fixer is never the only checker.
  • Cloud posture - audit cloud configuration against common misconfiguration classes and draft the remediation plan.
  • Incident triage - work a security or ops incident: gather context across your tools, draft the timeline, prepare the report.
  • Everyday work - prep a customer call from your CRM and inbox, turn scattered notes into a shippable plan, produce documents and spreadsheets, keep your calendar and Slack threads handled.
  • Standing automations - a morning brief, a weekly report, a watch over a channel - on a schedule, with full transcripts.

Specialist coworkers arrive with the tools, working style, and check-ins for one job already set up. Security coworkers ship first.

How it works

  1. Tell OpenWorker the outcome you want - "prepare a customer brief," "untangle my calendar," "draft a report," "check where the release stands across Jira and GitHub."
  2. It breaks the task into steps and works across your desktop, files, and connected apps.
  3. Before anything consequential - sending a message, changing a calendar, running a command - it checks in and you approve or redirect.
  4. You get the finished deliverable, not a to-do list.

Under the hood:

┌────────────────────────────────────────────────┐
│              OpenWorker desktop app            │  native shell + GUI
├────────────────────────────────────────────────┤
│           local agent server (Python)          │  engine · tools · connectors - built on aisuite
├───────────────┬────────────────┬───────────────┤
│  your files   │   your tools   │  your model   │  everything runs with your keys,
│  & terminal   │ 25+ connectors │  any provider │  on your machine
└───────────────┴────────────────┴───────────────┘

Governed by design

Governance is the architecture, not a plugin - the agent can't grant itself new permissions, and no prompt can talk it past a gate. Four tiers, all in this repo:

  1. Hard floors. A set of dangerous and irreversible operations is human-only, always. No mode - including full auto-approve - lowers these floors; they always escalate to you.

  2. A ladder of earned autonomy. Actions are approval-gated by default. One-off approvals can graduate into standing rules, then into config allowlists - each step explicit, visible, and revocable. In auto-approve mode a reviewer model lets routine actions through and escalates anything it isn't sure about to you; repeated denials trip a circuit breaker that pauses the reviewer and hands control back. Reviewer verdicts are judgments, not guarantees - the floors and the audit trail are what backstop them.

  3. An audit trail that answers "who did this, and why?" Every tool call is recorded with its approval provenance - auto-approved, user-approved, or denied, with the reviewer's reasoning attached - and persisted with the conversation.

  4. A sandbox for what the agent runs. A session's commands and file tools can run inside an NVIDIA OpenShell sandbox — one Linux container per agent that holds the session's folders and nothing else: no keys, no other files, and only an allow list of network hosts. The agent loop, the model keys and the connectors stay outside the wall, so a prompt injection that reaches a command lands in a box that holds nothing. See docs/openshell.md.

Unattended runs never self-approve: their asks park in an inbox until a human answers. Found a vulnerability? See SECURITY.md.

What it can do

  • Produce real deliverables - documents, spreadsheets, reports, and web pages land as files you can open and share.
  • Work from Slack - mention @OpenWorker in a channel; a session opens on your desktop, the work happens with your tools, and the answer comes back as a thread reply.
  • Use your everyday tools - 25+ integrations including GitHub, Slack, Jira, Notion, Linear, HubSpot, Outlook, monday.com, Gmail, and Google Calendar, plus your terminal and local files. Any tool reachable over MCP plugs in too, with per-tool control.
  • Run on a schedule - automations for recurring work: a morning brief, a weekly report, a standing watch over a channel. Runs land in the app with full transcripts.
  • Run commands in a sandbox - turn on NVIDIA OpenShell for a machine and every agent's shell and file tools run in their own Linux container, with the session's folders and an allow-listed network and nothing else.
  • Ask before acting - writes, sends, and shell commands are approval-gated, with an optional auto-approve mode that still escalates anything uncertain - see Governed by design.

Bring your own model

Model access is yours: pick a provider, paste your key, switch anytime. Supported out of the box:

OpenAI · Anthropic · Google Gemini · BytePlus Ark · Volcengine Ark Agent Plan · Inkling (Thinking Machines) · GLM (Z.ai) · DeepSeek · Kimi (Moonshot) · Qwen · MiniMax · Mistral · Grok (xAI) - plus open-weight models via Together and Fireworks, and fully local models via Ollama.

A curated model list marks what we've verified for tool-calling work. Adding any model string works at your own risk.

Privacy

OpenWorker is local-first. Everything lives on your machine: the agent loop, your conversations, connector tokens, and model keys - all in the app's local secret store. The only cloud piece is a small service that brokers OAuth handshakes for connectors. You can always use the App without signing-in - use the connectors via manually-created credentials/API-keys.

Run from source

Prerequisites: Python 3.10+, Node 20+, and (for the desktop shell) the Rust toolchain via rustup.

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

# 1. One-time bootstrap - creates the Python venv at .venv
#    (on Windows, run from Git Bash or WSL)
bash packaging/setup_dev_env.sh

# 2. Start the local agent server
.venv/bin/openworker-server --cwd ~/some/project --port 8765
#    (Windows: .venv\Scripts\openworker-server.exe)

# 3. In a second terminal, start the UI
cd surfaces/gui
npm install
npm run dev        # browser UI on the Vite dev port

The standalone server creates a per-launch token at <state-dir>/sidecar-8765.token; Vite reads that user-only file when it starts. For direct API calls, send its value in the X-OpenWorker-Token header. The desktop app uses an in-memory launch token instead and never writes it to disk.

To run the full desktop app instead of the browser UI, replace step 3 with npm run tauri dev (from surfaces/gui/) - the Tauri shell launches the window and supervises the server itself.

Tests: .venv/bin/pytest (server), npm test and npm run e2e in surfaces/gui (GUI unit + hermetic end-to-end). Desktop bundles are built with packaging/build_dmg.sh / packaging/build_windows.ps1.

Repository layout

Directory What's in it
coworker/ Python backend - agent engine, model providers, connectors, MCP client, memory, automations
surfaces/gui/ Desktop app - React UI + Tauri shell that supervises the server
stt/ Speech-to-text sidecar (Rust) for voice input
packaging/ Installer builds (macOS DMG, Windows), auto-update manifest, dev bootstrap
docs/ Design specs and decision logs
tests/ Backend test suite

Built on aisuite

OpenWorker's engine is built on aisuite, a lightweight Python library providing a unified chat-completions API across LLM providers and an agents layer with tools, toolkits, and MCP support. If you want to build your own agent harness rather than use ours, start there; this repo is a working reference for what aisuite can carry.

OpenWorker was originally developed inside the aisuite repository before moving to its own home here; thanks to the aisuite contributors whose work it builds on.

Contributing

Contributions and bug reports are welcome - open an issue or a pull request. The app updates itself, so fixes reach installs quickly. For any PR, please attach screenshots of what was broken and how it is fixed now. We will shortly add features that you can contribute to. Please note that we are actively developing based off a internal list and goal, so we may not approve PRs that add features that are already under-development or deviates from our vision.

License

MIT - see LICENSE.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

6 total
  1. OpenWorker v0.2.1v0.2.1Aug 25, 2026399.6K downloads

    ## OpenWorker v0.2.1 **New**: Ox Alpha (stealth preview) joins the model picker via OpenRouter — 1M-token context, tool calling. Full details of the 0.2.0 release: https://github.com/andrewyng/openworker/releases/tag/v0.2.0 **Full Changelog**: https://github.com/andrewyng/openworker/compare/v0.2.0...v0.2.1

  2. OpenWorker v0.2.0v0.2.0Aug 24, 202611.4K downloads

    ## OpenWorker v0.2.0 **New** - **Skills** — package repeatable workflows as reusable instruction packs the coworker loads on demand. - **Security coworkers** — specialized agents for development teams: a Security Coworker for code security review, a Cloud Posture Coworker for infrastructure and account posture, and a Dependency Audit Coworker for supply-chain checks. Pick them from the coworker picker like any other specialist. - **Memory** — the coworker remembers across sessions, with project memory tied to your repo or folder: name memories and boards, and bind them per session from the composer's "+" menu. - **Auto-approve** — automatic reviewer mode that safely approves routine tool calls so long-running work isn't interrupted. - **Better MCP setup** — a guided "add server" flow, and connection failures now surface clearly instead of failing silently. - **Multiple reasoning effort levels** in the model picker. - **Ark model providers** join the picker. - **Intel Mac builds** — the DMG now ships for both Apple Silicon and x64. **Fixed** - Scheduled automations handle daylight-saving shifts and weekday rules correctly. - Vision inputs work with Ollama models. - Clone/pull op

  3. v0.1.7v0.1.7Jul 30, 2026447.7K downloads

    ## OpenWorker v0.1.7 **New** - **Auto-compaction** — long sessions keep going: older turns are summarized automatically instead of hitting the context limit. Your transcript is never changed. - **More model providers** — AWS Bedrock, Google Vertex AI, OpenRouter, and Meta Muse Spark join the picker, plus Kimi K3 via Together. - **Token usage in the composer** — per-session usage at a glance, with a full input/output/cache breakdown one click away. - **Prompt caching on Anthropic models** — cheaper, faster repeat turns. - **Long pastes fold** in the transcript behind a more/less toggle. **Fixed** - macOS no longer asks to "access data from other apps" when your workspace is a home folder. - Windows and cross-platform fixes to setup and search. **Security hardening** — this release includes a set of security fixes across network access, workspace trust, MCP configuration, and approval handling. Updating is recommended. **Full Changelog**: https://github.com/andrewyng/openworker/compare/v0.1.6...v0.1.7

  4. v0.1.6v0.1.6Jul 23, 2026150.1K downloads

    **Full Changelog**: https://github.com/andrewyng/openworker/compare/v0.1.5...v0.1.6 **Full Changelog**: https://github.com/andrewyng/openworker/compare/v0.1.5...v0.1.6

  5. v0.1.5v0.1.5Jul 22, 2026322 downloads

    **Full Changelog**: https://github.com/andrewyng/openworker/compare/v0.1.4...v0.1.5

Code frequency

additions and deletions
+107.9K-107.9KWeek of 2026-07-19: +107,874 linesWeek of 2026-07-19: -2,526 linesWeek of 2026-07-26: +12,803 linesWeek of 2026-07-26: -696 linesWeek of 2026-08-02: +0 linesWeek of 2026-08-02: -0 linesWeek of 2026-08-09: +11,293 linesWeek of 2026-08-09: -643 linesWeek of 2026-08-16: +22,583 linesWeek of 2026-08-16: -3,782 linesWeek of 2026-08-23: +5,056 linesWeek of 2026-08-23: -2,229 linesWeek of 2026-08-30: +17,664 linesWeek of 2026-08-30: -1,550 linesWeek of 2026-09-06: +5,657 linesWeek of 2026-09-06: -99 linesWeek of 2026-09-13: +43,556 linesWeek of 2026-09-13: -3,856 linesWeek of 2026-09-20: +9,995 linesWeek of 2026-09-20: -1,000 linesJul 19, 2026Sep 20, 2026
+236.5K lines added, -16.4K removed over the last year.

Commits per week

last 52 weeks
1130Week of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 73 commitsWeek of 2026-07-26: 56 commitsWeek of 2026-08-02: 0 commitsWeek of 2026-08-09: 52 commitsWeek of 2026-08-16: 113 commitsWeek of 2026-08-23: 27 commitsWeek of 2026-08-30: 8 commitsWeek of 2026-09-06: 12 commitsWeek of 2026-09-13: 34 commitsWeek of 2026-09-20: 23 commitsSep 28, 2025Sep 20, 2026
398 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 1 commitsSun 1:00 — 2 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 3 commitsSun 7:00 — 4 commitsSun 8:00 — 5 commitsSun 9:00 — 0 commitsSun 10:00 — 2 commitsSun 11:00 — 1 commitsSun 12:00 — 2 commitsSun 13:00 — 0 commitsSun 14:00 — 0 commitsSun 15:00 — 2 commitsSun 16:00 — 4 commitsSun 17:00 — 7 commitsSun 18:00 — 2 commitsSun 19:00 — 3 commitsSun 20:00 — 0 commitsSun 21:00 — 2 commitsSun 22:00 — 1 commitsSun 23:00 — 4 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 1 commitsMon 5:00 — 0 commitsMon 6:00 — 1 commitsMon 7:00 — 0 commitsMon 8:00 — 6 commitsMon 9:00 — 1 commitsMon 10:00 — 0 commitsMon 11:00 — 0 commitsMon 12:00 — 4 commitsMon 13:00 — 4 commitsMon 14:00 — 4 commitsMon 15:00 — 5 commitsMon 16:00 — 1 commitsMon 17:00 — 1 commitsMon 18:00 — 7 commitsMon 19:00 — 4 commitsMon 20:00 — 3 commitsMon 21:00 — 4 commitsMon 22:00 — 5 commitsMon 23:00 — 1 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 1 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 2 commitsTue 10:00 — 1 commitsTue 11:00 — 14 commitsTue 12:00 — 6 commitsTue 13:00 — 0 commitsTue 14:00 — 0 commitsTue 15:00 — 3 commitsTue 16:00 — 4 commitsTue 17:00 — 6 commitsTue 18:00 — 3 commitsTue 19:00 — 0 commitsTue 20:00 — 7 commitsTue 21:00 — 1 commitsTue 22:00 — 5 commitsTue 23:00 — 4 commitsWed 0:00 — 0 commitsWed 1:00 — 4 commitsWed 2:00 — 3 commitsWed 3:00 — 1 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 4 commitsWed 11:00 — 2 commitsWed 12:00 — 3 commitsWed 13:00 — 2 commitsWed 14:00 — 2 commitsWed 15:00 — 4 commitsWed 16:00 — 6 commitsWed 17:00 — 5 commitsWed 18:00 — 6 commitsWed 19:00 — 4 commitsWed 20:00 — 0 commitsWed 21:00 — 2 commitsWed 22:00 — 1 commitsWed 23:00 — 3 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 2 commitsThu 7:00 — 7 commitsThu 8:00 — 5 commitsThu 9:00 — 4 commitsThu 10:00 — 2 commitsThu 11:00 — 2 commitsThu 12:00 — 4 commitsThu 13:00 — 5 commitsThu 14:00 — 3 commitsThu 15:00 — 2 commitsThu 16:00 — 9 commitsThu 17:00 — 3 commitsThu 18:00 — 5 commitsThu 19:00 — 0 commitsThu 20:00 — 1 commitsThu 21:00 — 6 commitsThu 22:00 — 2 commitsThu 23:00 — 2 commitsFri 0:00 — 1 commitsFri 1:00 — 1 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 6 commitsFri 11:00 — 3 commitsFri 12:00 — 6 commitsFri 13:00 — 3 commitsFri 14:00 — 3 commitsFri 15:00 — 6 commitsFri 16:00 — 15 commitsFri 17:00 — 10 commitsFri 18:00 — 4 commitsFri 19:00 — 0 commitsFri 20:00 — 1 commitsFri 21:00 — 3 commitsFri 22:00 — 1 commitsFri 23:00 — 5 commitsSat 0:00 — 1 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 3 commitsSat 8:00 — 2 commitsSat 9:00 — 3 commitsSat 10:00 — 6 commitsSat 11:00 — 0 commitsSat 12:00 — 1 commitsSat 13:00 — 1 commitsSat 14:00 — 3 commitsSat 15:00 — 6 commitsSat 16:00 — 7 commitsSat 17:00 — 1 commitsSat 18:00 — 7 commitsSat 19:00 — 0 commitsSat 20:00 — 3 commitsSat 21:00 — 6 commitsSat 22:00 — 9 commitsSat 23:00 — 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits1 (0%)
Community commits482 (100%)

483 commits in total over the last year.

DateListRankStars gained
Jul 27, 2026daily#16+3
Jul 26, 2026daily#3+6
Jul 25, 2026daily#3+7
Jul 24, 2026daily#1+13
Jul 23, 2026daily#20+4