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

OpenWork Skill Manager

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

  1. Node & pnpmnpm i -g pnpm
  2. Rust toolchaincurl https://sh.rustup.rs -sSf | sh
  3. OpenCode CLI instalado (opencode en 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

  1. 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.
  2. Modo Cliente – Apuntar a una URL de servidor OpenCode existente expone la misma sesión, solicitud y APIs SSE.
  3. 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.
  4. 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.
  5. 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!

Artículo original: Ver original

Compartir este artículo