Instalar WWorkbench — Guía Oficial Verificada
Guía práctica y verificada: cómo instalar/configurar WWorkbench. No inventes comandos. Usa fuentes primarias y enlaza /software/wworkbench.
¿Qué es WWorkbench?
WWorkbench es un entorno de trabajo local multi-hospedaje para operaciones y desarrollo. Integra terminal, bases de datos (MySQL/PostgreSQL/Redis), Docker, archivos SFTP, logs y notas en una interfaz unificada con asistente contextual visible.
Desarrollado con Go 1.25+ y Wails v2, usa React 18 frontend y SQLite local para privacidad sin cuentas cloud obligatorias. Última versión: v0.54.138 (MIT License).
Prerrequisitos Verificados
| Dependencia | Versión Mínima | Notas |
|---|---|---|
| Go | ≥ 1.25 | Necesario para compilación desde fuente |
| Node.js | ≥ 18 (LTS recomendado) | Para frontend React 18 con Vite |
| Wails CLI | v2.12+ | Ver Wails docs |
| Docker Engine API | Opcional | Para gestión de contenedores. WWorkbench integra socket local por defecto. |
| Plataforma toolchain | Según OS | macOS: Xcode CLT | Windows: WebView2 + build tools |
Método 1: Instalación Binaria (Recomendado)
Descargar binarios oficiales desde GitHub Releases o desde el sitio oficial.
Pasos de Instalación
- Descargar binario para tu plataforma:
- macOS (Apple Silicon):
*-darwin-arm64.zip - Windows (x64):
*-windows-amd64.zip - Linux (x64):
*-linux-amd64.zip - Extraer y ejecutar:
- Verificar instalación:
Direct links también en el sitio: wworkbench.wcore.top
# macOS / Linux
cd wworkbench-* && unzip -q . && ./wworkbench
# Windows (PowerShell)
Expand-Archive -Path "wworkbench-*.zip" -DestinationPath . -Force
.\wworkbench.exe
wworkbench --version
# Debe mostrar: WWorkbench v0.54.138 (o superior)
Método 2: Compilación desde Fuente
Para desarrolladores o personalización avanzada.
Pasos de Compilación
- Clonar repositorio oficial:
- Instalar dependencias del frontend:
- Descargar módulos Go:
- Ejecutar en modo desarrollo:
- Compilar para producción:
git clone https://github.com/wcoreing/WWorkbench.git
cd WWorkbench
cd frontend && npm install && cd ..
go mod download
wails dev
# Debug browser: http://localhost:34115
wails build # output under build/bin/
wails generate module # after changing Go-exported APIs
Configuración MCP para Cursor
Integración opcional con Cursor mediante MCP HTTP. El asistente lateral puede detectar host/shell activos mediante enlaces @.
- Iniciar WWorkbench:
- Copiar el Workbench URL:
- Añadir a Cursor mcp.json:
En assistant settings, mantener MCP HTTP on (default 127.0.0.1:51021).
Debe ser /mcp/workbench, no /mcp.
{
"mcpServers": {
"wworkbench": {
"url": "http://127.0.0.1:51021/mcp/workbench"
}
}
}
Writes may return ww_confirm text — confirm in the WWorkbench sidebar. External clients do not click confirm for you.
Verificación Posterior
| Comprobación | Cómo Verificar | Estado Esperado |
|---|---|---|
| Versión instalada | wworkbench --version |
v0.54.138 o superior |
| Terminal local | Navegar a un host y ejecutar comando | Shell interactivo visible |
| Docker integrado | Ir al módulo Containers | Lista de imágenes/contenedores local |
| Bases de datos | Módulo Database | MySQL/PostgreSQL/Redis/SQLite accesibles |
| SFTP | Módulo Files | Navegación remota funcional |
| SQLite local | Verificar ~/.wworkbench/ |
Directorio existe con SQLite DB |
Backup, Rollback y Actualización
Backup de Datos
Nunca commit o adjuntar ~/.wworkbench a issues.
# Backup manual del workspace
cp -r ~/.wworkbench ~/.wworkbench.backup.$(date +%Y%m%d)
# Opcional: snapshot de SQLite
sqlite3 ~/.wworkbench/data.db ".dump" > backup_$(date +%Y%m%d).sql
Rollback a Versión Anterior
# Restaurar desde backup
cp -r ~/.wworkbench.backup.20261219 ~/.wworkbench
# O actualizar binario:
rm -rf wworkbench-* && unzip wworkbench-v0.54.138.zip
Actualizar a Nueva Versión
- Descargar nueva versión desde Releases:
- Backup antes de actualizar:
- Reemplazar binario o compilar nueva versión:
Verificar que no haya cambios críticos en la documentación.
cp -r ~/.wworkbench ~/.wworkbench.backup.$(date +%Y%m%d)
Seguir pasos de instalación según método usado.
Errores Habituales y Soluciones
| Error | Causa Probable | Solución Verificada |
|---|---|---|
go: cannot find module |
Falta Go ≥ 1.25 instalado | go version debe mostrar ≥ 1.25. Instalar desde https://go.dev/dl/ |
wails: command not found |
Falta Wails CLI v2.12+ | Instalar según Wails docs |
| MCP no conecta con Cursor | URL incorrecta o puerto bloqueado | Verificar que URL es /mcp/workbench, no /mcp. Firewall debe permitir 127.0.0.1:51021. |
| Docker no visible en Containers | Docker Engine API no accesible | Verificar que Docker está instalado y socket local existe (/var/run/docker.sock o equivalente). |
| SFTP falla al conectar | Credenciales SSH incorrectas | Verificar known_hosts en ~/.wworkbench/. No incluir en repositorios públicos. |
Seguridad y Privacidad
- Conexiones, secrets y preferencias permanecen en local
~/.wworkbench(SQLite). - No cuenta cloud obligatoria.
- Agent / MCP son opcionales; capacidades deshabilitadas se refusan.
- Docker Engine API usa socket local por defecto (sin exposición externa).
- License: MIT License.
Proteger manualmente ~/.wworkbench en entornos compartidos. No exponer endpoint MCP (default 127.0.0.1).
FAQ Basada en Evidencia
¿Necesito Docker Desktop?
No. WWorkbench integra Docker Engine API directamente. Funciona con Docker instalado en el host o vía SSH a máquinas remotas.
¿Soporta Docker Compose?
No nativo. El módulo Containers gestiona imágenes/contenedores individuales vía Docker Engine API. Logs de Compose se pueden visualizar pero no orquestar desde WWorkbench.
¿Cómo funciona el asistente MCP?
El asistente lateral puede detectar host/shell activos mediante enlaces @. Con Cursor, MCP HTTP lee ~100 líneas del shell activo. Writes requieren confirmación manual en sidebar.
¿Es seguro usar en producción?
Sí, con precauciones: proteger ~/.wworkbench, no exponer endpoint MCP (default 127.0.0.1), y deshabilitar Agent/MCP si no necesario.
¿Puedo usar WWorkbench sin internet?
Sí. Todas las funcionalidades principales (terminal, DBs, Docker, SFTP) funcionan offline. Solo se requiere conexión para actualizaciones de binarios o sincronización MCP opcional.
Alternativas Reales
- Termius: SSH client con sync cloud (premium). Alternativa self-hosted: Termix.
- DBeaver: DB universal open-source. Alternativas: CloudBeaver, Adminer, HeidiSQL, Beekeeper Studio.
- Docker Desktop: Gestión containers local. WWorkbench integra Docker Engine API directamente.
Limitaciones Técnicas
- Dependencia de Go 1.25+ que puede requerir compilación desde fuente o descarga de binarios específicos para cada plataforma.
- Configuración manual del endpoint MCP HTTP (127.0.0.1:51021/mcp/workbench) en clientes externos como Cursor sin autenticación integrada.
- Ausencia de soporte nativo para Dockerfile o Compose según análisis técnico, limitando la gestión avanzada de contenedores.
- Almacenamiento de datos sensibles (SSH known_hosts, SQLite) en
~/.wworkbenchque debe protegerse manualmente en entornos compartidos.