Reseña ZCode 2026: Agente de Código IA Gratis con Goal Mode (vs Cursor)
Reseña práctica de ZCode: agente de código IA gratis con Goal Mode para tareas largas, multi-modelo y Bot Channel en el móvil. Cómo se compara con Cursor.
19 min de lectura

Queria un agente de codigo de escritorio gratis que aguantara tareas largas sin que yo lo estuviera mirando. Eso es mas o menos ZCode: lo descargas, conectas un modelo y Goal Mode sigue hasta terminar. Bot Channels te ponen la misma sesion en el movil. Si no quieres vivir solo de GLM, admite otros modelos.
ZCode es la app oficial de Z.AI, la gente detras de GLM. Gestor de archivos, terminal, Git, preview del navegador y chat del agente en una ventana. Abres un proyecto, le dices que necesitas, y lee archivos, escribe codigo, lanza comandos y hace commits.
Lo uso desde el lanzamiento y el ritmo no ha bajado: la app va por la v3.15.3, Linux ya tiene soporte completo y el harness entero se ha liberado como open source en github.com/zai-org/ZCode. Cursor y Windsurf siguen pareciendo editores con chat pegado. ZCode es al reves: el agente es el producto y la UI va detras. Z.AI lo llama “Agentic Development Environment”, lenguaje de marketing, pero describe bien como se comporta la app.
Claude Code No Es Necesario
ZCode no requiere una suscripción a Claude Code. Soporta modelos GLM, Anthropic API, OpenRouter, Moonshot (Kimi), y cualquier endpoint compatible con OpenAI/Anthropic. Claude Code es solo uno de varios proveedores opcionales.
Qué hace realmente ZCode
Esto es lo que obtienes al abrirlo. Interactúas mediante lenguaje natural, y el agente maneja operaciones de archivos, comandos de terminal y vistas previas del navegador.
- Chat con Agente: Habla con modelos de IA con contexto completo del proyecto. Adjunta archivos, referencia carpetas, invoca agentes especializados.
- ADE Integrado: Gestor de archivos incorporado, terminal, panel de commits Git y vista previa de navegador en vivo. No necesitas cambiar entre aplicaciones.
- Chat como Versionado: Cada conversación crea checkpoints automáticos. Revierte el código al estado después de cualquier mensaje.
- Soporte Multi-Modelo: Usa GLM-5.3, Claude, GPT, Kimi K3, DeepSeek, OpenCode Go, o cualquier modelo compatible.
- Ecosistema MCP: Extiende las capacidades del agente con servicios Model Context Protocol para visión, búsqueda web y más.
- Desarrollo Remoto: Controla tu sesión de escritorio desde un dispositivo móvil mediante conexión por código QR.
Instalación
ZCode está disponible como aplicación de escritorio para macOS (Apple Silicon e Intel), Windows (x64 y ARM64) y Linux. El repo open source también incluye un Agent CLI y un cliente web si prefieres no usar la app de escritorio.
macOS
- Descarga el DMG desde zcode.z.ai
- Abre el archivo DMG
- Arrastra ZCode.app a tu carpeta de Applications
- Ejecútalo desde Launchpad
Windows
- Descarga el instalador desde zcode.z.ai
- Doble clic en el instalador
- Sigue el asistente de configuración
Linux
Linux tiene soporte completo: descargas AppImage, DEB o RPM para x64 y ARM64 desde la página de descarga. Al cerrar la ventana la app queda en la bandeja del sistema, así las tareas programadas siguen corriendo.
Después de la instalación, abre la aplicación e inicia sesión para empezar a usarla.
Descargar ZCodeConfigurando proveedores de IA
La configuración de proveedores es una de las mejores partes de ZCode. No estás bloqueado en un único servicio de IA. Puedes conectar múltiples proveedores y cambiar entre modelos por conversación.
Proveedores soportados
| Proveedor | Modelos Disponibles | Cómo Conectar |
|---|---|---|
| Z.AI / BigModel | GLM-5.3, GLM-5.3-Flash, GLM-5.2 | Integrado, vincula tu cuenta Z.AI o Zhipu |
| Anthropic | Claude Sonnet, Opus, etc. | Introduce tu API key de Anthropic |
| OpenRouter | Más de 100 modelos | Establece la URL base a https://openrouter.ai/api, añade API key |
| Moonshot | Kimi K3, Kimi K2.x | URL base: https://api.moonshot.cn/anthropic |
| Personalizado | Cualquier API compatible con OpenAI/Anthropic | Añade nombre del proveedor, URL base y API key |
Pasos de configuración
Hay tres formas de añadir un proveedor:
- Mediante botón Connect: Haz clic en “Connect” en la página de bienvenida para vincular tu cuenta Zhipu o establecer una API key de terceros.
- Mediante Selector de Modelo: Haz clic en el nombre del modelo en el chat, luego “Manage Models” abajo.
- Mediante icono de Settings: Haz clic en el engranaje de configuración en la esquina superior derecha para ir directamente al panel de Models.
Configurar OpenRouter
- Ve a openrouter.ai, crea una cuenta y genera una API key
- En ZCode, ve a Agents Settings > Models
- Haz clic en Add Provider
- Establece el nombre como “OpenRouter”
- Establece la API Base URL a
https://openrouter.ai/api - Introduce tu API key
- Activa el toggle
Configurar Anthropic
- Obtén una API key desde console.anthropic.com
- En ZCode, ve a Agents Settings > Models
- Selecciona “Anthropic” de la lista de proveedores
- Activa el toggle
- Introduce tu API key
- Los modelos integrados como Claude Sonnet 4.5 y Opus 4.5 quedan disponibles
Configurar DeepSeek
- Obtén una API key de DeepSeek
- En ZCode, ve a Agents Settings > Models
- Haz clic en Add Provider
- Establece el nombre como “deepseek”
- Establece la Base URL a
https://api.deepseek.com/anthropic - Introduce tu API key
- Añade el nombre del modelo “deepseek-chat”
Trae Tu Propio Modelo
ZCode funciona con cualquier servicio que hable el protocolo Anthropic u OpenAI. Incluso puedes apuntarlo a modelos desplegados localmente ejecutándose en tu propia máquina.
Modos de ejecución
Cada vez que inicias un chat, eliges cuánta libertad tiene el agente. ZCode tiene cinco modos de ejecución, y puedes alternar entre ellos con Shift + Tab.
| Modo | Qué Sucede | Ideal Para |
|---|---|---|
| Default | Estrategia estándar con confirmaciones equilibradas | Desarrollo diario, ediciones rutinarias |
| Confirm Before Changes | Pregunta antes de cada edición de archivo o comando | Código crítico, configuraciones de producción |
| Auto Edit | Edita archivos automáticamente, los comandos siguen pidiendo confirmación | Iteración rutinaria con menos interrupciones |
| Plan Mode | Crea primero un plan, implementa tras tu aprobación | Tareas complejas de varios pasos |
| Full Access | Interrupciones mínimas, el agente avanza solo | Tareas de bajo riesgo donde quieres velocidad |
Usa Full Access con Cuidado
Full Access permite al agente ejecutar sin preguntar. Úsalo solo en entornos sandbox o desechables donde un error no te cueste nada. El modo Autonomous más reciente pide confirmación antes de comandos peligrosos.
Agentes especializados
ZCode incluye agentes integrados a los que el agente principal puede delegar trabajo. Cada uno se ejecuta en su propia ventana de contexto con prompts y permisos de herramientas independientes.
Agentes integrados
| Agente | Qué Hace |
|---|---|
| bug-analyzer | Análisis profundo del flujo de ejecución de código e investigación de causas raíz |
| code-reviewer | Detección de vulnerabilidades de seguridad, problemas de rendimiento, verificaciones de fiabilidad en producción |
| dev-planner | Desglosa requisitos en tareas con análisis de dependencias |
| story-generator | Crea historias de usuario con criterios de aceptación a partir de git diffs o PRDs |
| ui-sketcher | Transforma requisitos de funcionalidad en diseños de interfaz ASCII |
Invocar agentes
Escribe @ en el chat para ver la lista de agentes, o referencia uno directamente:
@code-reviewer Revisa el módulo de pagos
@bug-analyzer Investiga este error
@dev-planner Desglosa la funcionalidad de registro de usuarioLos agentes también pueden ejecutarse en paralelo. Pide al agente principal que “revise los cambios del API y actualice la documentación” y lanzará múltiples agentes simultáneamente.
Crear agentes personalizados
Puedes definir tus propios agentes mediante la UI de Settings o como archivos Markdown:
Agentes a nivel de proyecto van en .zcode/agents/ (compartidos con el equipo vía Git).
Agentes a nivel de usuario van en ~/.zcode/agents/ (disponibles en todos tus proyectos).
Aquí tienes un ejemplo de archivo de agente:
---
name: security-auditor
description: Experto en seguridad. Usar al implementar autenticación, pagos o manejar datos sensibles.
model: inherit
---
Eres un experto en seguridad responsable de revisar vulnerabilidades en el código.
Al ejecutar:
1. Identificar rutas de código sensibles a la seguridad
2. Verificar vulnerabilidades comunes (inyección, XSS, bypass de autenticación)
3. Verificar que no haya secrets hardcodeados
4. Revisar validación y sanitización de entrada
Reportar hallazgos por severidad:
- Crítico (debe corregirse antes del despliegue)
- Alto (corregir lo antes posible)
- Medio (direccionar cuando sea posible)Sistema de Skills
Las Skills son archivos Markdown que enseñan al agente cómo manejar tareas específicas. Funcionan como guías reutilizables. Cuando tu petición coincide con la descripción de una skill, el agente la sugiere o tú la seleccionas con @.
Tipos de Skill
| Tipo | Almacenamiento | Alcance |
|---|---|---|
| User Skills | ~/.claude/skills/ |
Todos los proyectos |
| Plugin Skills | Instaladas vía plugins | Disponibles automáticamente |
| Project Skills | .claude/skills/ |
Solo proyecto actual |
Crear una skill
Una skill es un archivo Markdown con frontmatter YAML:
---
name: explaining-code
description: Explicar código con diagramas visuales y analogías
---
# Estándares de Explicación de Código
Al explicar código, siempre incluir:
1. **Empezar con analogías**: Comparar el código con cosas cotidianas
2. **Diagramas visuales**: Usar diagramas ASCII para mostrar el flujo
3. **Desglose paso a paso**: Explicar claramente cada parteLas skills también pueden contener scripts ejecutables en Python, Node.js u otros lenguajes. El agente ejecuta el script y solo la salida consume tokens de contexto, no el código fuente del script.
Servicios MCP
ZCode usa el Model Context Protocol para extender lo que pueden hacer los agentes. Tres servicios MCP integrados cubren necesidades comunes:
Comprensión Visual
zai-mcp-server: Permite al agente analizar imágenes.
- Obtén un token API de open.bigmodel.cn
- En ZCode Settings > MCP Servers, edita
zai-mcp-server - Añade tu
Z_AI_API_KEYa las variables de entorno - Establece
Z_AI_MODEaZHIPU - Guarda y activa
Búsqueda Web
web-search-prime: Da al agente acceso a internet en tiempo real.
- Obtén un token API de open.bigmodel.cn
- En ZCode Settings > MCP Servers, edita
web-search-prime - Añade tu key al header
AuthorizationcomoBearer your_api_key - Guarda y activa
Lector Web
web-reader: Parsea páginas web y extrae contenido estructurado.
- Obtén un token API de open.bigmodel.cn
- En ZCode Settings > MCP Servers, edita
web-reader - Añade tu key al header
Authorization - Guarda y activa
Sistema de Plugins
Los plugins añaden nuevos comandos, agentes, conexiones MCP, servidores de lenguaje y más a ZCode. Incluye acceso al marketplace oficial de plugins de Claude Code.
Tipos de Plugin
| Tipo | Qué Añade |
|---|---|
| Agent | Agentes especializados con flujos de trabajo de dominio |
| Command | Comandos slash / personalizados |
| MCP | Conexiones a herramientas externas y fuentes de datos |
| LSP | Servidores de lenguaje para navegación de código y verificación de tipos |
| Skill | Guías de comportamiento para el agente |
| Hook | Acciones de auto-ejecución en eventos específicos |
Ámbitos de instalación
| Ámbito | Ubicación | Visibilidad |
|---|---|---|
| User | ~/.claude/ |
Todos tus proyectos |
| Project | .claude/settings.json |
Compartido con el equipo (commit al repo) |
| Local | .claude/local.settings.json |
Solo tú, proyecto actual |
También puedes añadir marketplaces de terceros o privados de equipo apuntando ZCode a un repositorio Git o a un archivo marketplace.json alojado.
Estilos de salida
ZCode te permite elegir cómo el agente te habla. Cinco estilos integrados vienen incluidos:
| Estilo | Ideal Para | Descripción |
|---|---|---|
| Default | Trabajo diario | Conciso y profesional |
| Explanatory | Entender código | Explicaciones detalladas de decisiones de implementación |
| Learning | Aprender nuevas tecnologías | Enseñanza guiada con pausas para práctica práctica |
| Coding Vibes | Sesiones casuales | Tono energético con emojis y jerga |
| Structural Thinking | Diseño de arquitectura | Análisis en capas, modular |
También puedes crear estilos personalizados. Cada estilo es un archivo Markdown con frontmatter e instrucciones que definen el tono, formato y comportamiento del agente.
Control de versiones
ZCode maneja el versionado en dos niveles, y honestamente esta es una de las características que más me gustaron.
Rollback a nivel de conversación
Cada mensaje que envías crea un checkpoint. Puedes:
- Revisar: Ver todos los cambios de archivo después de cualquier interacción en una vista diff multi-archivo
- Deshacer: Revertir solo los cambios de la última interacción
- Restaurar: Saltar al estado después de cualquier mensaje específico en tu historial de chat
Esto significa que tu historial de conversación también es tu línea de tiempo de versiones. Prueba diferentes enfoques y revierte si algo no funciona.
Panel de Git integrado
Un panel completo de gestión Git está integrado en la barra lateral izquierda:
- Ver archivos modificados con marcadores de estado (M para modificado, U para sin rastrear)
- Escribir mensajes de commit y hacer commit con un clic
- Cambiar de rama desde la barra de estado inferior
- Navegar el historial de commits
Chat + Git = Red de Seguridad
El rollback de conversación maneja los momentos de “ese último cambio rompió algo”. Git maneja los momentos más grandes de “déjame guardar este hito”. Juntos te permiten experimentar más libremente.
Sistema de memoria
ZCode lee un archivo AGENTS.md de la raíz de tu proyecto y lo carga en cada conversación. Pon aquí tus convenciones de proyecto, notas de arquitectura y estándares de código. Si vienes de Claude Code, el asistente de onboarding migra tu CLAUDE.md a AGENTS.md — después de eso solo se lee AGENTS.md.
Inicio rápido
Ejecuta /init en el chat y ZCode generará automáticamente un archivo AGENTS.md para tu proyecto.
Qué poner en AGENTS.md
# Arquitectura del Proyecto
Este proyecto usa una arquitectura en capas:
- `src/api/`: Definiciones de rutas API
- `src/services/`: Capa de lógica de negocio
- `src/models/`: Modelos de datos
## Convenciones de Desarrollo
- Las rutas API usan estilo RESTful
- Todas las operaciones de base de datos pasan por la capa de servicios
- El manejo de errores usa la utilidad errorHandler unificada
## Estilo de Código
- Las variables usan camelCase
- Las constantes usan UPPER_CASE
- Los nombres de archivo usan kebab-case
- Sangrado de 2 espacios
- Comillas simples para stringsMantenlo por debajo de 200 líneas. Pon la información más importante primero. No incluyas secrets ni API keys.
Desarrollo remoto
ZCode puede transmitir tu sesión de escritorio a un teléfono vía WebSocket. Es útil para verificar tareas de larga duración o manejar una corrección rápida cuando no estás en tu escritorio.
- Haz clic en el icono “Remote Development” en la esquina superior derecha de ZCode
- Aparece un código QR en pantalla
- Escanéalo con tu teléfono
- Tu teléfono muestra una vista en vivo de la sesión de ZCode
Toda la ejecución de código permanece en el escritorio. El teléfono solo maneja la visualización y entrada de texto. Actualmente limitado a un dispositivo móvil por sesión.
ZCode vs otras herramientas de programación con IA
He preparado una tabla comparativa ya que probablemente es la primera pregunta que la mayoría tiene:
| Característica | ZCode | Cursor | Claude Code CLI | Windsurf |
|---|---|---|---|---|
| Tipo | ADE independiente | IDE (fork de VS Code) | CLI de terminal | IDE (fork de VS Code) |
| Multi-Modelo | Sí, GLM, Claude, GPT, Kimi, DeepSeek, personalizado | Sí, múltiples proveedores | Solo Claude | Sí, múltiples proveedores |
| Agentes Especializados | Integrados + personalizados | No | No | AI Flows |
| Sistema de Skills | Sí, guías Markdown reutilizables | No | No | No |
| Marketplace de Plugins | Sí, agentes, comandos, MCP, LSP | Extensiones | No | Extensiones |
| Versionado de Chat | Sí, checkpoints de conversación + rollback | No | No | No |
| Dev Remoto (Móvil) | Sí, código QR al teléfono | No | No | No |
| Soporte MCP | Sí, integrado + personalizado | Comunidad | Sí | Sí |
| Archivos de Memoria | CLAUDE.md auto-cargado | .cursorrules | CLAUDE.md | .windsurfrules |
| Integración Git | Panel integrado | Integrado | Basado en CLI | Integrado |
Empezando en 5 minutos
La forma más rápida de comenzar:
Paso 1: Descarga e instala ZCode desde zcode.z.ai
Paso 2: Abre la aplicación y haz clic en “Connect” para configurar tu proveedor de IA. Si tienes una key de OpenRouter, eso te da acceso a la gama más amplia de modelos.
Paso 3: Abre una carpeta de proyecto en ZCode.
Paso 4: Escribe /init en el chat para generar un archivo de memoria AGENTS.md para tu proyecto.
Paso 5: Empieza a chatear. Pide al agente que explique tu base de código, arregle un bug o construya una nueva funcionalidad.
Comenzar con ZCodePros y contras
- Flexibilidad multi-modelo: Usa cualquier proveedor de IA, cambia modelos por tarea
- Delegación a agentes: Agentes integrados y personalizados mantienen el contexto limpio
- Versionado de conversación: Revierte cambios de código vinculados al historial de chat
- Ecosistema de plugins: Extiende con agentes, comandos, MCP, LSP y hooks
- Acceso remoto: Verifica tareas desde tu teléfono
- Sistema de Skills: Guías de tareas reutilizables que estandarizan el comportamiento del agente
Desventajas
- Enfocado en su app: Sin extensión de VS Code. Hay cliente web y CLI en el repo open source, pero la experiencia completa es la app de escritorio.
- Herramienta nueva: El ecosistema aún es pequeño. Menos recursos de comunidad comparado con Cursor o Copilot.
- Ecosistema Z.AI: Algunos servicios MCP necesitan específicamente API keys de Zhipu/BigModel.
- Muchas piezas en movimiento: Agentes, skills, plugins, MCP, memoria. Hay una curva de aprendizaje para averiguar qué pieza usar cuándo.
Preguntas frecuentes
¿Necesito Claude Code para usar ZCode?
No. ZCode soporta múltiples proveedores de IA. Puedes usar GLM-5.3, modelos a través de OpenRouter u OpenCode Go, la API de Anthropic directamente, Moonshot (Kimi), DeepSeek, o cualquier servicio que hable el protocolo OpenAI o Anthropic. Claude Code es solo un método de conexión opcional.
¿ZCode es gratuito?
ZCode en sí es gratuito de descargar y usar. Pagas por los modelos de IA que conectas — ya sea a través de los GLM Coding Plans de Z.AI, créditos de OpenRouter, uso de la API de Anthropic, o cualquier proveedor que elijas.
¿Puedo usar ZCode con modelos locales?
Sí. ZCode soporta cualquier endpoint de API compatible con OpenAI o Anthropic. Apúntalo a un servidor de inferencia local (como Ollama o vLLM) y funcionará con cualquier modelo que estés ejecutando.
¿Cómo se compara ZCode con Cursor?
Cursor es un fork de VS Code enfocado en edición asistida por IA. ZCode es un entorno independiente construido alrededor de interacciones con agentes. ZCode tiene agentes especializados, un sistema de skills, un marketplace de plugins y rollback de versionado a nivel de conversación. Cursor tiene una experiencia de IDE más familiar y una base de usuarios existente más grande.
¿ZCode funciona en Linux?
Sí, con soporte completo. Hay builds AppImage, DEB y RPM para x64 y ARM64 en la página de descarga, y al cerrar la ventana la app se queda en la bandeja del sistema para que las tareas en segundo plano sigan corriendo.
Conclusión
ZCode apuesta por que el IDE del futuro es agent-first, no editor-first. Si esa apuesta paga, tiene ventaja sobre herramientas que están retrofitting agentes en editores existentes. El soporte multi-modelo, agentes personalizados y versionado de conversación son genuinamente útiles, y me encontré usando la función de rollback más de lo que esperaba.
El trade-off es que estás dejando atrás el ecosistema de VS Code y sus extensiones. Para algunos proyectos eso no importará. Para otros es un dealbreaker. Mi sugerencia: pruébalo primero en un proyecto paralelo. La descarga gratuita y el modelo de precios BYOK lo hacen de bajo riesgo para probar.
Probar ZCode

