OpenWork: La alternativa open‑source a Claude Cowork
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!