explaingit

different-ai/openwork

Analysis updated 2026-06-24 · repo last pushed 2026-05-22

15,157TypeScriptAudience · vibe coderComplexity · 3/5MaintainedSetup · moderate

TLDR

OpenWork is an open-source desktop app that runs AI coding agents locally on your machine. It wraps the OpenCode engine in a Tauri UI with sessions, plans, and permissions.

Mindmap

mindmap
  root((openwork))
    Inputs
      Project folder
      User prompts
      OpenCode skills
    Outputs
      Agent edits
      Execution plans
      Live SSE stream
    Use Cases
      Run a coding agent locally
      Share session with team
      Package repeatable workflows
    Tech Stack
      Tauri
      Rust
      TypeScript
      Bun
Click or tap to explore — scroll the page freely

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

Run an AI coding agent on a local project folder without sending code to a SaaS.

USE CASE 2

Connect a teammate's machine to a remote OpenCode server using OpenWork client mode.

USE CASE 3

Save a common refactor or scaffolding workflow as a reusable Skill in .opencode/skills.

USE CASE 4

Approve or deny privileged agent actions interactively from a desktop permissions panel.

What is it built with?

TauriRustTypeScriptBunNode

How does it compare?

different-ai/openworkvscodevim/vimjupyterlab/jupyterlab
Stars15,15715,14715,142
LanguageTypeScriptTypeScriptTypeScript
Last pushed2026-05-222026-05-21
MaintenanceMaintainedMaintained
Setup difficultymoderateeasyeasy
Complexity3/52/53/5
Audiencevibe coderdeveloperdata

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Pre-built binaries for macOS and Linux only, Windows requires the paid plan, and dev builds need Bun, Rust, pnpm, and WebKitGTK.

License not stated in the README, check the LICENSE file in the repo before redistributing.

In plain English

OpenWork is an open-source desktop application that lets you run AI coding agents on your own computer. The README positions it as the open-source alternative to Claude Cowork and Codex, two commercial desktop products in the same category. The actual AI agent that does the work underneath is a separate project called OpenCode, OpenWork is a polished interface and orchestration layer around it. Everything OpenCode can do is available through OpenWork, with the option to fall back to the OpenCode command-line tool whenever you want. The stated philosophy is local-first but cloud-ready. You install OpenWork on your laptop, click once, and start sending prompts to an agent that runs on your own machine, against a project folder you pick. If you later want to connect to a remote server, or share a session with teammates, that is an explicit opt-in step rather than the default. The README pitches OpenWork as a way to package agentic workflows so a team can run the same repeatable, productized process again and again. The feature list includes a host mode where OpenCode runs locally and a client mode that connects to a remote OpenCode server by URL. You can create chat sessions and send prompts. A live stream over Server-Sent Events shows real-time progress. An execution-plan view renders the agent's todo list as a timeline. A permissions panel surfaces requests from the agent for privileged actions, with allow-once, allow-always, or deny. Templates store common workflows locally, and a Skills manager handles the OpenCode plugins in a .opencode/skills folder. The project is built with Tauri, which means a Rust shell wrapping a webview, with the user interface written in TypeScript. Getting it running for development needs Node.js with pnpm, the Rust toolchain, Bun 1.3.9 or newer, Xcode command-line tools on macOS, and WebKitGTK 4.1 development packages on Linux. Pre-built downloads exist for macOS and Linux. Windows access is currently only available through the paid support plan. A separate npm package called openwork-orchestrator provides a command-line host that runs the same backend without the desktop UI. The repository is also the source of a commercial offering. The README links to an enterprise plan with SSO, SLA support, long-term support versions, and feature prioritisation, plus a hosted OpenWork Cloud workers product. By default, host mode binds only to 127.0.0.1, and model reasoning is hidden in the UI. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Install OpenWork on macOS and connect it to a local OpenCode host bound to 127.0.0.1.
Prompt 2
Build OpenWork from source with pnpm, Bun 1.3.9, and the Rust toolchain on Ubuntu.
Prompt 3
Create a Skill in .opencode/skills that runs my project's test suite and report the failures back.
Prompt 4
Use the openwork-orchestrator CLI to run the same backend in headless mode on a server.
Prompt 5
Compare OpenWork's session and permissions model to Claude Cowork for a small team workflow.

Frequently asked questions

What is openwork?

OpenWork is an open-source desktop app that runs AI coding agents locally on your machine. It wraps the OpenCode engine in a Tauri UI with sessions, plans, and permissions.

What language is openwork written in?

Mainly TypeScript. The stack also includes Tauri, Rust, TypeScript.

Is openwork actively maintained?

Maintained — commit in last 6 months (last push 2026-05-22).

What license does openwork use?

License not stated in the README, check the LICENSE file in the repo before redistributing.

How hard is openwork to set up?

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

Who is openwork for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.