OpenWork: La alternativa open‑source a Claude Cowork
OpenWork ofrece un flujo de trabajo limpio y guiado para los trabajadores del conocimiento al envolver OpenCode en una aplicación de escritorio fácil de usar. Con selección de espacio de trabajo, planes de ejecución en tiempo real, avisos de permiso, plantillas reutilizables y un gestor de habilidades, transforma la orquestación compleja de AGI en una experiencia parecida a un producto. Construido con Tauri, TypeScript y Rust, OpenWork funciona localmente o de forma remota, admite transmisión en vivo mediante SSE y mantiene todo auditables. Esta guía te lleva a través de la instalación, la arquitectura, las funciones clave y cómo OpenWork cierra la brecha entre las herramientas centradas en el desarrollador y las necesidades de productividad cotidiana. Ya seas un escritor individual o un pequeño equipo, descubre cómo OpenWork hace que el trabajo con agentes suene como una aplicación pulida en lugar de un terminal.
OpenWork – Una alternativa de código abierto a Claude Cowork
OpenWork es una aplicación de escritorio moderna escrita en TypeScript y Rust (a través de Tauri) que envuelve el motor OpenCode en un flujo de trabajo limpio, guiado y similar a un producto. El proyecto es una respuesta directa a la frustración de los desarrolladores con las herramientas centradas en CLI de OpenCode y ofrece una interfaz intuitiva para escenarios típicos de trabajadores del conocimiento.
Por qué OpenWork?
- Extensible – Instala y gestiona plugins de OpenCode, habilidades personalizadas y flujos de trabajo de plantillas mediante un gestor de habilidades nativo.
- Auditables – Cada ejecución muestra un plan de ejecución, actualizaciones SSE y solicitudes de permiso, para que puedas ver exactamente lo que hace la IA.
- Gestión de permisos – Acceso solicitado una sola vez o siempre a acciones privilegiadas mantiene tus datos seguros.
- Local y remoto – Ejecuta OpenCode localmente (
opencode serve) o apunta a un servidor remoto. Todos los modos exponen la misma UI. - Similar a un producto – Una aplicación con todas las funciones, selectores de carpetas, barras de progreso y plantillas reutilizables elimina la necesidad de aprender cadenas de herramientas de línea de comandos.
Visión general del proyecto

Archivos clave y conceptos en el repositorio:
| Directorio | Propósito |
|---|---|
src-tauri/ |
Lado Rust de la aplicación Tauri (plugins de diálogo, capacidades) |
src/ |
Front‑end construido con Vite, React y Tailwind |
public/ |
Carcasa HTML y recursos |
opencode.json |
Configuración global y de nivel de proyecto de plugins |
Guía rápida de inicio
Prerrequisitos
- Node & pnpm –
npm i -g pnpm - Rust toolchain –
curl https://sh.rustup.rs -sSf | sh - OpenCode CLI instalado (
opencodeen PATH)
Instalación y ejecución
# Clonar el repositorio
git clone https://github.com/different-ai/openwork
cd openwork
# Instalar dependencias
pnpm install
# Iniciar localmente (escritorio)
pnpm dev
# O iniciar solo la interfaz web (útil para sesiones remotas)
pnpm dev:web
Puedes descargar las versiones precompiladas .dmg desde la página de Releases o crear la tuya propia con pnpm build:web.
Arquitectura – Cómo se combinan las piezas
- Modo Host – OpenWork lanza un servidor local de OpenCode (
opencode serve --hostname 127.0.0.1). La UI se conecta mediante el @opencode‑ai/sdk/v2/client. - Modo Cliente – Apuntar a una URL de servidor OpenCode existente expone la misma sesión, solicitud y APIs SSE.
- Capa UI – Los componentes React manejan la selección del espacio de trabajo, la presentación de solicitudes y renderizan la cronología de ejecución.
- Gestión de Habilidades – La pestaña Habilidades muestra todas las carpetas
.opencode/skill/, permite la instalación desde el registro OpenPackage o la importación manual. - Flujo de Permisos – OpenWork intercepta las solicitudes de permiso de OpenCode y presenta diálogos modales al usuario.
Pase de prueba de funciones principales
- Selector de Espacio de Trabajo: Abre una carpeta que se convierte en el directorio de trabajo de OpenCode.
- Plan de Ejecución: Cronología visual de la lista de tareas de la IA.
- Transmisión en Vivo: Actualizaciones en tiempo real vía Server‑Sent Events.
- Plantillas: Guarda flujos de trabajo comunes para re-ejecutar rápidamente.
- Gestor de Habilidades: Instala o elimina plugins de OpenCode con un solo clic.
- Pista de Auditoría: Cada ejecución registra la solicitud, el plan y el resultado en un registro JSON.
Extensión de OpenWork
OpenWork adopta el modelo de plugins de OpenCode. Añade una nueva habilidad creando una carpeta dentro de opencode/skill/ o usando opkg install <paquete>. El archivo opencode.json en la raíz del proyecto o en la carpeta de configuración global determina qué plugins están activos.
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-wakatime"]
}
Edita este archivo manualmente o usa la UI para alternar plugins. El cambio entra en vigor en el siguiente inicio del servidor.
Seguridad y privacidad
- Se abre solo localmente (
127.0.0.1) por defecto, protegiendo contra manipulaciones remotas. - Oculta registros de modelo bruto y metadatos sensibles de herramientas a menos que se soliciten explícitamente.
- Los avisos de permiso permiten un control granular sobre lo que la IA puede acceder en tu entorno.
Licencia y comunidad
OpenWork está bajo licencia MIT. Se aceptan contribuciones; siéntete libre de abrir issues o pull requests en GitHub. El proyecto cuenta con una comunidad activa de desarrolladores y trabajadores del conocimiento que construyen herramientas de IA productivas.
Conclusión
OpenWork convierte el potente, pero centrado en desarrolladores, motor OpenCode en un flujo de trabajo de escritorio accesible y amigable para auditoría. Para los trabajadores del conocimiento que prefieren una GUI sobre un terminal, este proyecto open‑source llena un nicho vital: ofrece una interfaz limpia, reuso de plantillas y seguridad de permisos, manteniendo al mismo tiempo la lógica subyacente de la IA completamente transparente y modificable.
¿Listo para darle un toque de producto al trabajo con agentes? Clona el repositorio, instala las dependencias e inicia tu primera sesión hoy mismo!