Vibeleaderboard
Index / app
Visit openwork.software
Category
AI Agents
Rank
Pricing
Open Source
Type
APP
Use case
Workflow Automation · Productivity & Collaboration
Interfaces
Desktop
Latest release
v0.18.52
Date

About

An open source desktop application that provides access to 50+ large language models with the ability to bring your own API keys, automate browser tasks, and share AI workflows with your team. It serves as an alternative to Claude's Cowork feature with enhanced customization and team collaboration capabilities.

What it does

OpenWork turns reusable AI capabilities into a shared layer across desktop apps, coding agents, teammates, and machines. A compatible agent connects to its remote protocol server, searches assigned capabilities, then runs them. Organizations can publish skills and plugins, configure connections, allocate model access, and apply desktop policies through a central control plane.

Why it's ranked here

The strongest reason to consider OpenWork is portability. Teams can define capabilities once and expose them through one connection to several compatible agents. Its desktop workspace remains optional for that workflow. Central assignment, access controls, provider provisioning, and per-user connections make the design notably more useful for teams than a desktop-only assistant.

What's good

The interface stays intentionally small: agents search for available capabilities, then execute one. That reduces client integration work while letting administrators change assignments centrally. Skills, plugins, connected services, and remote protocol connections can travel together. The repository also includes explicit schemas, transport checks, automation components, headless thread support, evaluations, end-to-end tests, and isolated development profiles.

Tradeoffs

The broad architecture carries operational weight. Local development includes Electron, web services, MySQL, Redis, authentication, inference, and multiple ports. Organization deployment therefore appears more involved than installing a single desktop client. The separate interface-control server also requires the desktop app and its local bridge to be running. Remote access opens a browser for sign-in and organization selection.

How to use it well

Use OpenWork when several people or agent clients should share governed skills, plugins, services, and model access. Start with the remote connection inside an existing compatible agent, then add the desktop workspace when a dedicated interface helps. Adopt the organization control plane when assignments and policies justify its infrastructure. Do not treat the local interface-control server as a headless substitute for the desktop app.

Technical notes+

The root package.json defines a private pnpm 11 workspace with TypeScript tooling, Electron development commands, Den services, evaluation runners, end-to-end tests, release automation, and Docker-backed MySQL and Redis setup. packages/openwork-ui-mcp/index.mjs implements a stdio MCP server that discovers a tokenized local HTTP bridge, exposes openwork://context/current, and provides context, snapshot, query, command, action, and status tools; the supplied excerpt is truncated. packages/paths/index.mjs centralizes Windows, macOS, and XDG-aware configuration and data paths, validates configuration roots, and supports environment overrides. packages/connect-link/src/index.ts and packages/install-config/src/index.ts use Zod schemas, reject insecure non-loopback transport URLs, and build connection or installation links. packages/automations/src/index.ts, packages/headless-threads/src/index.ts, and packages/enterprise-mcp-client/src/index.ts expose automation, headless conversation, and enterprise MCP client surfaces.

Observed

License
README describes OpenWork as free and open source; no specific license identifier appears in the supplied text.
Primary language
TypeScript and JavaScript modules, with TypeScript configured in the root workspace.
Packaging
Private pnpm 11 workspace with filtered packages, Electron development commands, Docker-backed local services, and downloadable desktop installers.
Interfaces
Desktop application, remote MCP endpoint, local stdio MCP server, headless thread client, and exported TypeScript packages.
Platform support
README states macOS, Windows, and Linux support; path handling includes Windows, macOS, and XDG conventions.
Verification surface
Root scripts include package tests, evaluations, specifications, health checks, permission tests, session tests, and end-to-end tests.

Read from README.md, package.json, packages/paths/index.mjs, packages/openwork-ui-mcp/index.mjs, packages/email/src/index.ts, packages/types/src/index.ts, packages/codemode/src/index.ts, packages/automations/src/index.ts, packages/connect-link/src/index.ts, packages/install-config/src/index.ts, packages/headless-threads/src/index.ts, packages/enterprise-mcp-client/src/index.ts, packages/enterprise-mcp-mock-server/src/cli.ts, packages/enterprise-mcp-mock-server/src/index.ts, packages/ui/src/react/index.ts.

What it can do

  • Generate text using large language models

    Natural language prompts and user's API keys → AI-generated text responses

  • Automate browser tasks

    Browser automation workflows and target websites → Executed browser actions and scraped data

  • Share AI workflows with team members

    Created AI workflows and team collaboration settings → Shared workflows accessible to team

  • Connect to multiple LLM providers

    API keys from various LLM services → Access to 50+ large language models

  • Create custom AI workflows

    Workflow configuration and AI model parameters → Automated AI processing pipelines

  • Manage API key integrations

    User's own API keys from LLM providers → Configured connections to AI services

Tags

aillmautomationbrowser-automationteam-collaborationdesktop-appopen-sourceworkflow

Tech Stack

Node.js

Media

OpenWork

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.