ZCode AI Review 2026: Free AI Coding Agent vs Cursor
Hands-on ZCode AI review: Goal Mode automation, v3.17.2 updates, GLM Coding Plan pricing, and how this free AI coding agent compares to Cursor in 2026.
Updated Published 28 min read

Disclosure: this guide contains referral links. If you buy through them, I may earn a commission at no extra cost to you.
In this updated ZCode review I look at Z.AI’s free AI coding agent as it stands in November 2026: what changed in v3.17.2, how Goal Mode handles long unattended tasks, and where the whole package lands against Cursor. If you want a free desktop coding agent that keeps working while you walk away, ZCode is the one I keep coming back to: hook up a model, set a goal, and let it iterate.
ZCode is the official desktop app from Z.AI, the team behind GLM. File manager, terminal, Git, browser preview, and agent chat sit in one window. Open a project, describe what you need, and the agent reads files, writes code, runs commands, and commits. The harness went open source under Apache-2.0 at github.com/zai-org/ZCode. It had 8,638 stars and 2,695 forks as of mid-November 2026. The app itself is at v3.17.2 (released November 3, 2026).
Since my last update of this review: a Sites plugin for one-click website deploys, workflow auto-resume after quota resets, MCP servers that start without Node, a batch of plan-mode security hardening, and a macOS 13+ floor. The full changelog is in the next section. For the wider field of agents and IDEs, see my best AI coding tools and agents compared roundup.
Official Z.AI Tool
ZCode is the official development environment from Z.AI for GLM-5.3. New users get a 5-day free trial: 5M tokens/day total (3M GLM-5.3 + 2M GLM-5-turbo). Those quotas apply only during the trial days; they are not an ongoing daily allowance. GLM-5-turbo appears only in the trial grant and is not on the public API price list.
What shipped since late October (v3.17.1 to v3.17.2)
ZCode has been shipping multiple releases a month. If you tried an older build earlier this year, here is the short version of where things stand. The harness was open-sourced and the legacy snapshot/upload pipeline was stripped out back in v3.14.0. Both good moves that raised the trust floor. Since then the pace continued. Between v3.17.1 (October 30) and v3.17.2 (November 3-4, 2026):
- The Sites plugin is the official one-click website deployment option and the first built-in deploy path. Useful if you want to push a static site without wiring up your own pipeline.
- Workflow auto-resume after quota reset means workflows paused because you ran out of credits pick back up automatically when the 5-hour pool refills. This is a big deal for long
/workflowand Goal Mode runs on the Lite plan. - With Node-less MCP startup, MCP servers now start with a bundled runtime, so you no longer need Node installed on the host. There is also a draft MCP configuration GUI instead of hand-editing JSON.
- Plan-mode security hardening blocks high-risk operations even in plan mode, restricts subtask permissions to match the main session, runs custom command scripts only after explicit permission, narrows local web-page preview scope, and stops corrupted config files from being silently overwritten (data-loss fix).
- No-progress auto-stop ends repeated executions that make no progress automatically, with a notification, instead of burning tokens forever. Pairs well with Goal Mode overnight runs.
- Kimi K3.1 Pro and MiniMax M3.1 Flash are now configurable alongside the existing roster.
- One-click update-all plugins, compact searchable remote-device list, and stop/restart remote services from the menu.
- Off-peak plans no longer auto-renew after expiration. Billing behavior change worth knowing before you subscribe.
- Installer size significantly reduced and streaming-reply stutter on long conversations largely fixed.
macOS 13+ required from v3.17.2
From v3.17.2 the macOS builds run Electron 44 (Chromium 152) and require macOS 13 Ventura minimum. macOS 12 (Monterey) and earlier are no longer supported. If you are stuck on an older macOS, grab the last compatible build from the GitHub releases archive or upgrade the OS.
Stuck on v3.15.1 auto-update?
Version 3.15.1 had a known updater bug where “Restart to Update” could hang in a loop on macOS and Linux. Z.AI fixed it in v3.15.3 with recovery steps (force-quit via Activity Monitor on macOS, system monitor on Linux). If your older install refuses to self-update, download the fresh installer directly from zcode.z.ai.
What is ZCode? Z.AI’s free, open-source AI coding agent
ZCode calls itself an “Agentic Development Environment”. Marketing language, but it matches how the app behaves. The agent is the product; the UI follows. Cursor and Windsurf are editors with chat stapled on. ZCode inverts that: you open a workspace, describe a task, and the agent drives file operations, terminal commands, Git, and browser previews while you watch (or don’t).
Here’s the workspace you see when you open it:
- The ZCode Agent is the default agent built for GLM-5.3 (stable 1M context for long tasks), with long-task planning, multi-turn context, and continuous code changes across files.
- With Goal Mode, set a verifiable session objective with
/goal. The agent keeps iterating until the goal is verified complete. - Workflows let one script orchestrate several sub-agents on a complex task, with per-sub-agent models and adjustable concurrency. Start one with
/workflow. - Execution Modes cover five levels from “ask before everything” to “full access”. Cycle through them with Shift+Tab.
- Multi-Model Support covers GLM-5.3, Claude, GPT, Kimi K3.1 Pro, DeepSeek, MiniMax M3.1 Flash, MiMo, OpenCode Go, or any compatible provider.
- Bot Channel connects WeChat or Feishu so you can control ZCode tasks from your phone’s chat app, including Feishu group chats.
- Remote Control connects your phone to the desktop session with a QR code and keeps tasks moving.
- Idle-time tasks queue non-urgent work that ZCode completes for free during spare capacity, without eating plan quota (rolling out to subscribers).
- AGENTS.md Memory is a project-level instructions file that ZCode reads at the start of every task.
For model context (what GLM-5.3 is competing against and why a 1M-context open-weights model matters), see my best open-source LLMs vs Claude Opus comparison.
The ZCode Agent and AGENTS.md
The agent handles complex project understanding, long-task planning, and continuous code changes across multiple files. GLM-5.3’s stable 1M context window means the agent can hold an entire mid-size codebase in view without constant re-reads.
To add context, click the + button at the bottom-left of the chat input:
- Attachments upload screenshots, documents, and requirement material
- @ mentions reference files in the workspace so the agent can locate relevant code
- # conversations link a past conversation to bring its context into the current task
- / commands call saved prompts to reuse a fixed workflow
- $$ skills invoke reusable skill playbooks
For project instructions, ZCode reads an AGENTS.md file from your project root and loads it into every conversation. Put your project conventions, architecture notes, and coding standards here.
| Source | Path | Scope |
|---|---|---|
| User global | ~/.zcode/AGENTS.md |
All projects |
| Workspace | AGENTS.md in project root |
Current project |
AGENTS.md replaces CLAUDE.md
ZCode uses AGENTS.md instead of CLAUDE.md. If you have an existing Claude Code project, ZCode copies CLAUDE.md content into AGENTS.md during onboarding. After that, only AGENTS.md is read.
Execution modes
Five modes control how much freedom the agent gets. Press Shift + Tab while the chat input is focused to cycle through them.
| Mode | What Happens | Good For |
|---|---|---|
| Default Mode | Standard task strategy with balanced confirmations | Everyday development, routine edits |
| Confirm Before Changes | Asks before every file edit or command | Critical code, production configs |
| Auto Edit | Edits files automatically, commands still need confirmation | Routine iteration with fewer interruptions |
| Plan Mode | Creates a plan first, then implements after approval | Complex multi-step tasks |
| Full Access | Minimal interruptions, agent proceeds continuously | Low-risk tasks where you want speed |
From v3.17.2, plan mode got a security pass: high-risk operations can no longer be allowed even in plan mode, and subtask permissions are restricted to match the main session. If you were relying on plan mode as a safety net for dangerous commands, it now acts like one.
Skills system
Skills are Markdown files that teach the agent how to handle specific tasks. They work like reusable playbooks.
| Type | Storage | Scope |
|---|---|---|
| User Skills | ~/.claude/skills/ |
All projects |
| Plugin Skills | Installed via plugins | Auto-available |
| Project Skills | .claude/skills/ |
Current project only |
MCP services
ZCode uses the Model Context Protocol to extend what agents can do. The exclusive MCP set is now four services: Visual Understanding, Web Search, Web Reader, and the newer Zread. From v3.17.2, MCP servers start without Node installed (bundled runtime), and there is a draft MCP configuration GUI if you prefer not to hand-edit JSON.
Visual Understanding
zai-mcp-server: Lets the agent analyze images. Get an API token from open.bigmodel.cn, add your Z_AI_API_KEY in the MCP settings, and set Z_AI_MODE to ZHIPU.
Web Search
web-search-prime: Gives the agent real-time internet access. Add your API key to the Authorization header as Bearer your_api_key. Costs 1.2 credits per call on a GLM Coding Plan.
If you don’t want to pay for Z.AI’s search, TinyFish is a free alternative worth wiring in. It covers 30 searches and 150 page fetches per minute at no cost, connectable through MCP or a plain REST call. I compared the options in my TinyFish review; a key is free at tinyfish.ai.
Web Reader
web-reader: Parses web pages and pulls out structured content. Same auth setup as web search. Also 1.2 credits per call.
Zread
Zread: The newest exclusive MCP, added alongside the 2026 plan relaunch. Reads and summarizes repository content, handy for onboarding to an unfamiliar codebase before the agent starts changing things. 1.2 credits per call.
Plugin system
Plugins add new commands, agents, MCP connections, language servers, and more. ZCode ships with access to the Claude Code plugin marketplace, so you can install community plugins you’re already familiar with. From v3.17.2 there’s a one-click update all plugins button, and the document viewer is now isolated per session (less cross-talk between parallel tasks).
| Plugin Type | What It Adds |
|---|---|
| Agent | Specialized agents with domain workflows |
| Command | Custom / slash commands |
| MCP | External tool and data source connections |
| LSP | Language servers for code navigation and type checking |
| Skill | Behavior guidelines for the agent |
| Hook | Auto-execute actions on specific events |
The new Sites plugin (v3.17.2) is worth calling out: one-click website deployment from inside ZCode, with no separate CI pipeline needed for simple static deploys.
Version control
ZCode handles versioning at two levels.
At conversation level, every message creates a checkpoint. Review all file changes after any interaction in a multi-file diff view, undo only the last interaction’s changes, or jump back to the state after any specific message.
The built-in Git panel shows modified files with status markers. You can write commit messages and commit with one click, switch branches, and browse commit history.
Installation
ZCode is a desktop app for macOS (Apple Silicon and Intel), Windows (x64 and ARM64), and Linux (x64 and ARM64).
- macOS 13 Ventura or later (from v3.17.2, older macOS is no longer supported)
- Windows 10/11 (x64 or ARM64)
- Linux x64 or ARM64 (DEB, RPM, or AppImage)
- A Z.AI account (for the free trial or Coding Plan) or any provider API key
- ~500 MB disk for the app; more for project workspaces
macOS
- Download the DMG from zcode.z.ai
- Open the DMG file
- Drag ZCode.app to your Applications folder
- Launch from Launchpad
macOS 12 (Monterey) and earlier will not run v3.17.2+. The app needs macOS 13 Ventura minimum. If you see a “you cannot open this app” error on an older OS, that’s the cause.
Windows
- Download the installer from zcode.z.ai
- Double-click the installer
- Follow the setup wizard
v3.17.2 fixed Win64 installer compatibility and added taskbar/tray unread notifications.
Linux (DEB, RPM, AppImage)
Linux is fully supported. Pick between AppImage, DEB, and RPM builds for x64 and ARM64 on the download page. Closing the window keeps the app in the system tray, which is what lets scheduled and idle-time tasks keep running in the background.
DEB vs AppImage: pick one
Z.AI recommends the DEB package over AppImage on Debian/Ubuntu. Do not install both. They overwrite each other’s URL handler and you’ll get weird zcode:// link failures. Also: don’t run ZCode with sudo.
Linux troubleshooting
Common failure modes on Linux and WSL:
AppImage won’t start: dlopen(): error loading libfuse.so.2. New distros ship FUSE 3 only. Fix:
sudo apt install libfuse2Keep the AppImage at a fixed path (e.g. ~/Applications/ZCode.AppImage) so desktop integration does not break after updates.
NVIDIA/GPU startup errors. Launch with software rendering if the GPU driver stack is fighting Electron.
WSLg quirks. Launch ZCode and the browser from the same WSL environment. CJK input needs IBus or Fcitx5 configured inside WSL.
Verify your download and first launch
GitHub releases attach a SHA256SUMS file. Verify before you run anything:
sha256sum -c SHA256SUMSThen first launch: the app opens, the workspace loads, and you see the welcome screen with the file tree and chat panel. If the window opens but the workspace is blank, restart once. First-run indexing can lag on very large repos.
Configuring AI providers
ZCode supports multiple providers. You are not locked into a single service.
Supported providers
| Provider | Models Available | How to Connect |
|---|---|---|
| Z.AI / BigModel | GLM-5.3 (1M context), GLM-5.3-Flash, GLM-5.2 | Built-in, sign in with your Z.AI or Zhipu account |
| OpenCode Go | Go’s curated model roster | Provider template, paste your OpenCode Go key. See my OpenCode Go plan review ($10 vs $40) for which tier makes sense |
| Anthropic | Claude Sonnet, Opus, etc. | Enter Anthropic API key |
| OpenRouter | 100+ models | Set base URL to https://openrouter.ai/api, add API key |
| Moonshot | Kimi K3.1 Pro, Kimi K3, Kimi K2.x | Base URL: https://api.moonshot.cn/anthropic |
| MiniMax | M3.1 Flash (added v3.17.2) | API key via MiniMax |
| MiMo (Xiaomi) | MiMo models, two access methods: API and Token plans (added v3.16.2) | Configure via MiMo |
| DeepSeek | DeepSeek Chat | Base URL: https://api.deepseek.com/anthropic |
| Custom | Any OpenAI/Anthropic-compatible API | Add provider name, base URL, and API key |
If you want to run GLM models in a different harness, you can also run GLM 5.2 and other models in the Codex app. The endpoint setup is similar.
Coding Plan (Quick Connect)
The fastest path if you have a GLM Coding Plan:
- Open ZCode and click Connect on the welcome screen
- Sign in with your Z.AI account
- Select GLM Coding Plan as the billing type
- Pick your model (GLM-5.3 for heavy tasks, GLM-5.3-Flash for speed)
The Coding Plan endpoint is https://api.z.ai/api/coding/paas/v4 (global) or https://open.bigmodel.cn/api/coding/paas/v4 (BigModel/China). Quick Connect handles this for you.
OpenRouter Setup
- Go to openrouter.ai, create an account, and generate an API key
- In ZCode, go to Agents Settings > Models
- Click Add Provider
- Set name to “OpenRouter”
- Set API Base URL to
https://openrouter.ai/api - Enter your API key
- Enable the toggle
Anthropic Setup
- Get an API key from console.anthropic.com
- In ZCode, go to Agents Settings > Models
- Select “Anthropic” from the provider list
- Enable the toggle
- Enter your API key
DeepSeek Setup
- Get an API key from DeepSeek
- In ZCode, go to Agents Settings > Models
- Click Add Provider
- Set name to “deepseek”
- Set Base URL to
https://api.deepseek.com/anthropic - Enter your API key
- Add model name “deepseek-chat”
Endpoint reference for custom setups:
| Use case | Endpoint |
|---|---|
| Coding Plan (global) | https://api.z.ai/api/coding/paas/v4 |
| Coding Plan (BigModel/China) | https://open.bigmodel.cn/api/coding/paas/v4 |
| Anthropic-compatible (Claude Code, Goose) | https://api.z.ai/api/anthropic |
| Codex | https://api.z.ai/api/v1 |
Terminal environment variables do not sync into ZCode. Configure providers in-app (Quick Connect or manual Base URL + key).
Coding Plan key vs standard API key
Since October 16, 2026, Coding Plan keys and standard pay-as-you-go API keys are managed separately. Critically: changing the endpoint does not change the key’s billing type. If you paste a Standard API key into ZCode, it burns pay-as-you-go balance at API rates. It does not consume plan quota. Make sure the key you bind in ZCode is a Coding Plan key (Individual or Team). Existing keys were auto-classified at the split; no replacement needed.
Verify: check your plan binding (Usage Stats)
Verify your setup
After connecting, open the Usage Stats page in ZCode. You should see your Coding Plan quota (5-hour pool and weekly cap), model consumption, and tool-call credits. If you see pay-as-you-go metering instead of plan credits, you bound the wrong key type. Go back to Settings > Models and swap it. This is the post-October-16 sanity check that saves you from surprise bills.
GLM Coding Plan pricing (2026)
Z.AI’s GLM Coding Plan was relaunched in 2026 with a credit-based system. Plans start at $18/month. Here are the hard numbers as of November 2026:
| Tier | 5-hour pool | Weekly cap | Multiple of Lite |
|---|---|---|---|
| Lite | 2,000 credits | 10,000 credits | 1x |
| Pro | 12,000 credits | 60,000 credits | 6x |
| Max | 28,000 credits | 140,000 credits | 14x |
Credit math: model credits = (input tokens x in-multiplier + cached-input tokens x cached-multiplier + output tokens x out-multiplier) / 10,000. MCP tool credits = calls x out-multiplier with no /10,000 division, so one Web Search, Web Reader, or Zread call costs 1.2 credits.
| Model | Input | Cached input | Output |
|---|---|---|---|
| GLM-5.3 | 6.9 | 1.7 | 24 |
| GLM-5.3-Flash (incl. vision MCP) | 2.3 | 0.56 | 8 |
| Web Search / Web Reader / Zread MCP | n/a | n/a | 1.2 per call |
The peak window is Monday to Friday 14:00-18:00 SGT (UTC+8), charging the standard 1x credit rate. Everything else (nights, weekends, and the remaining weekday hours) charges 0.5x. For readers in Europe/Bucharest, peak is 08:00-12:00 in winter (EET) and 09:00-13:00 in summer (EEST). Scheduling your heavy agent sessions outside that window effectively doubles your plan size for the same money. This is the single biggest lever on plan cost.
The estimated weekly token allowance at 95% cache hit (GLM-5.3) is Lite 48-97M, Pro 290-580M, Max 676-1,352M tokens per week (range = off-peak max vs peak min). Z.AI claims “up to 92% savings vs pay-as-you-go GLM-5.3 API”. The API prices are $1.40 input / $4.40 output per 1M tokens ($0.26 cached input), so the math checks out for sustained use.
For model routing, all plans support GLM-5.3 + GLM-5.3-Flash. Requests for GLM-5.2 or GLM-5.1 auto-route to GLM-5.3; GLM-4.7 requests auto-route to GLM-5.3-Flash. You always get the current-generation model.
When quota runs out, plan tools simply stop until the 5-hour cycle refreshes. Quota exhaustion never touches your account balance. There is no automatic fallback to pay-as-you-go. Quota Reset Cards (5-hour and weekly variants) exist as campaign perks.
Billing details worth knowing: subscriptions are non-refundable. Cancel at least 24 hours before renewal. Same-tier upgrades stack (e.g. Lite monthly to Lite annual = 13 months total); cross-tier upgrades take effect immediately with pro-rated conversion to account balance. Off-peak plans no longer auto-renew after expiration (v3.17.2).
Free trial and ZCode benefits
- 5-day free trial for new ZCode users: 5M tokens/day total (3M GLM-5.3 + 2M GLM-5-turbo), granted only during the trial days
- Off-peak 0.5x credit rate lets you stretch the plan by scheduling heavy sessions outside the peak window
- Idle-time tasks run free during spare capacity without consuming plan quota (rolling out to subscribers)
ZCode previously marketed a “~1.5x effective quota” benefit versus other tools. As of November 2026 that claim is no longer findable in the official docs. Re-check the Z.AI subscribe page before relying on it.
If you’re looking at this tier of pricing versus GitHub Copilot’s usage-based model, I break down the cheaper alternatives to GitHub Copilot elsewhere on the site. And for another option in this space, Freebuff, another free AI coding agent we tested offers 30h/day free with a different tradeoff profile.
Get GLM Coding PlanGoal Mode: set an objective and walk away
This is the feature that keeps me on ZCode. Type /goal <objective> and the agent keeps iterating toward a verifiable goal. You don’t type “continue” every few minutes or babysit the run.
The /goal command cheat sheet:
/goal Show the current goal and status
/goal <objective> Set or replace the session goal
/goal replace <obj> Explicitly replace the current goal
/goal pause Pause goal-driven iteration (keeps state)
/goal resume Resume from where you paused
/goal clear Remove the goal entirelyOne goal per session. Plain-language goal changes work too; you don’t need the exact subcommand syntax.
Verification is evidence-based. A plan, a checklist, or elapsed effort does not count as “done.” The agent looks at changed files, command output, and test results. Any unfinished to-do item blocks the verdict from being “complete.” Checklist items stay in the iteration where they first appeared, so you get a readable history of what was tried and when.
State persists across interruptions. Pausing keeps completed rounds, tool history, and files. Closing the session and reopening restores the goal. Stopping a running task auto-pauses the goal so it doesn’t burn quota unattended. Combined with v3.17.2’s no-progress auto-stop, Goal Mode is now safe to leave running overnight. If the agent gets stuck in a loop, it stops and notifies instead of draining credits.
Good use cases:
- “Refactor the whole module and keep the tests passing”
- “Fix all TypeScript compile errors”
- “Get this page’s Lighthouse performance score above 90”
The summary panel in the top-right shows goal status, elapsed time, total tokens, and iteration count. Pair Goal Mode with Full Access or Auto Edit to minimize interruptions and keep iterations flowing.
Smoke test
Before trusting Goal Mode on a long task, run a quick one: set /goal add a README.md with a project overview and verify it exists. Watch the evidence check. The agent should confirm the file was created and read its contents before declaring “complete.” If it claims done without evidence, something is wrong.
Automations, Browser Automation & Repo Wiki
Three features that don’t always make the highlight reel but earn their keep in daily use.
Automations (scheduled and idle-time tasks)
Automations come in two flavors. Scheduled tasks take a time and a repeat rule; results land in a session. Create one via a form, “Create in chat,” or from four built-in templates: weekday standup digest, daily risk scan, Friday release brief, Wednesday doc sync check. Idle-time tasks have no schedule. The agent runs them on spare capacity for free, without eating plan quota (rolling out to subscribers).
You can also just describe the schedule in plain language: “Every weekday at 9am, summarize this project’s code changes and open follow-ups.” On Linux, remember the app needs to stay in the system tray for background tasks to run.
Browser Automation (Browser Use plugin)
The agent can drive the built-in browser panel: open URLs, click, fill forms, scroll, take screenshots, and react to page state. The official Browser Use plugin is on by default and ships two skills: one for general browser driving, one for walkthrough-style UI testing. Desktop-only for now. This is a step beyond the passive browser preview the app had at launch. The agent can interact with pages.
Repo Wiki
Point ZCode at a codebase and it generates an architecture wiki per workspace. Every claim carries a source location you can click through to. That helps you verify the agent understood the code before you trust its refactoring plan. Language and model are selectable. Access it via the file-tree icon. Great for onboarding to an unfamiliar repo.
Bot Channel & Remote Control
Two ways to keep tabs on ZCode when you’re away from your desk.
Bot Channel connects WeChat and Feishu to your ZCode workspace. Message the bot from your phone’s chat app to check task progress, send instructions, and keep the agent moving.
Setting up Feishu:
- Open Bots settings in ZCode’s left sidebar
- Click Create Bot and select Feishu
- Scan the QR code. ZCode creates the Feishu app automatically
- Send
/bind pairing-codein the Feishu conversation - The bot is ready to use
WeChat works similarly. Scan to sign in and bind automatically. Since v3.15 the bot can collaborate inside Feishu group chats and standalone topics. v3.17.2 fixed result-push notifications for WeChat automation tasks. Z.AI has said DingTalk, Discord, and WeCom support is coming, but none of those are shipped as of v3.17.2. Don’t buy based on the roadmap alone.
Remote Control lets your phone connect to the current desktop workspace. Scan a QR code, and your phone shows a live view of the session. Read agent responses, send new instructions, confirm or stop long-running tasks.
The desktop stays as the runtime. The phone only handles display and text input. One phone connection per session. v3.17.2 added account login for mobile Remote Control, a device manager in settings, a compact searchable remote-device list, and the ability to stop/restart remote services from the menu. For longer-lived access from chat apps, use Bot Channel instead. If you want a similar phone-to-agent setup with different tooling, I covered how to control AI agents from your phone with Moshi + Herdr in a separate guide.
ZCode vs Cursor and other AI coding tools
| Feature | ZCode | Cursor | Claude Code CLI | Windsurf |
|---|---|---|---|---|
| Type | Standalone ADE | IDE (VS Code fork) | Terminal CLI | IDE (VS Code fork) |
| Open source | Yes (zai-org/ZCode, Apache-2.0) | No | No (proprietary license) | No |
| Official Z.AI tool | Yes | No | No | No |
| Multi-Model | GLM, Claude, GPT, Kimi K3.1 Pro, DeepSeek, MiniMax, MiMo, OpenCode Go, custom | Multiple providers | Claude only | Multiple providers |
| Goal Mode | Yes, auto-iterate until verified | No | No | No |
| Workflows | Multi-sub-agent orchestration via /workflow |
No | Subagents | No |
| Bot Channel | WeChat, Feishu (incl. group chats) | No | No | No |
| Skills System | Yes, reusable Markdown playbooks | No | Yes (Agent Skills) | No |
| Plugin Marketplace | Agents, commands, MCP, LSP, UI plugins | Extensions | No | Extensions |
| Chat Versioning | Conversation checkpoints + rollback | No | No | No |
| Remote Dev (Mobile) | QR code + Bot Channel | No | No | No |
| AGENTS.md | Auto-loaded per project | .cursorrules | CLAUDE.md | .windsurfrules |
Table verification
I re-checked this table against official docs on November 12, 2026. I corrected the Claude Code cells (Skills, Open source): Claude Code does ship Agent Skills, and its license is proprietary, not open source. Bot Channel roadmap items are noted as unshipped.
The honest positioning: Cursor gives you a familiar IDE experience, a larger extension ecosystem, and a bigger community. ZCode gives you agent-first workflows: Goal Mode, multi-agent orchestration, Bot Channel, conversation-level rollback, and an open-source harness. If your workflow is “edit code in a VS Code fork with AI autocomplete,” Cursor wins. If your workflow is “describe a task, walk away, come back to a result,” ZCode wins.
For the full picture including other tools (Claude Code, Windsurf, Amp, and more), my best AI coding tools and agents compared covers the field. If you were using Amp Code and got cut off by the free tier pause, Amp Code Free is paused: what to use instead explains the situation and why ZCode is a natural replacement.
If you want a single API key to route across Claude Code, OpenAI Codex, and Gemini CLI, Agent Router does the multi-model plumbing, useful if you want the model flexibility of ZCode but prefer a terminal-first harness.
Pros and cons
What I like:
- GLM-5.3 integration is deep: agent, model, and execution workflow are tuned together, with a stable 1M context window
- Goal Mode with evidence-based verification saves me from typing “continue” every 5 minutes
- Workflows orchestrate multiple sub-agents with per-agent models
- Bot Channel and Remote Control mean I can check on tasks from my phone
- Off-peak 0.5x credits and free idle-time tasks are real, documented savings
- Full Linux support (AppImage, DEB, RPM) with a tray that keeps background tasks alive
- The whole harness is open source under Apache-2.0
What I don’t:
- The plugin ecosystem is still smaller than Cursor’s extension marketplace, though UI plugins (MCP Apps) and the Sites plugin are closing the gap
- Some MCP services need Zhipu/BigModel API keys specifically
- The learning curve is real: agents, skills, plugins, MCP, Goal Mode, workflows, execution modes. There’s a lot to figure out.
- Bot Channel only supports WeChat and Feishu right now (Discord and others are promised but unshipped)
- macOS 13+ requirement from v3.17.2 leaves older Macs behind
- GLM-5-turbo (the trial’s second model) is murky. It only appears in the trial grant and is not on the public API price list
Frequently asked questions
Is ZCode free?
ZCode itself is free and open source (Apache-2.0). You pay for the AI models you connect, either through Z.AI’s GLM Coding Plans (from $18/month), OpenRouter credits, Anthropic API usage, or whichever provider you choose. New users get a 5-day free trial with 5M tokens/day total (3M GLM-5.3 + 2M GLM-5-turbo), granted only during the trial.
What's new in ZCode v3.17.2?
The November 2026 release added the Sites plugin (one-click website deployment), workflow auto-resume after quota resets, Node-less MCP startup, plan-mode security hardening (high-risk ops blocked), no-progress auto-stop with notification, Kimi K3.1 Pro and MiniMax M3.1 Flash model options, one-click update-all plugins, and a macOS 13+ system requirement.
How does ZCode compare to Cursor?
Cursor is a VS Code fork with AI editing features and a larger extension ecosystem. ZCode is a standalone agent-first environment: open source, with Goal Mode (evidence-based auto-iteration), multi-agent workflows, Bot Channel (WeChat/Feishu), skills, and conversation-level rollback. Pick Cursor for IDE-native editing workflows; pick ZCode for unattended long tasks and agent-driven development.
What is the GLM Coding Plan and how does quota work?
The GLM Coding Plan is Z.AI’s subscription for coding-tool usage, starting at $18/month. Usage is metered in credits with a rolling 5-hour pool (2,000/12,000/28,000 credits for Lite/Pro/Max) and a weekly cap (10,000/60,000/140,000). Off-peak hours (outside Mon-Fri 14:00-18:00 SGT) charge 0.5x the standard credit rate. When quota runs out, plan tools stop until the next 5-hour refresh. Your account balance is never charged automatically.
Does ZCode work on Linux?
Yes. AppImage, DEB, and RPM builds for x64 and ARM64. Prefer the DEB package over AppImage on Debian/Ubuntu, and don’t install both (they overwrite each other’s URL handler). On new distros, AppImage needs libfuse2. Closing the window keeps the app in the system tray so background tasks keep running.
Can I use ZCode with local models?
Yes. ZCode supports any OpenAI or Anthropic-compatible API endpoint. Point it at a local inference server and it works with whatever model you’re running. A good starting setup is to self-host models with Ollama and Open WebUI on your own hardware, with no API costs and full data control.
Does ZCode run on macOS 12?
No. From v3.17.2, ZCode requires macOS 13 Ventura or later (Electron 44 / Chromium 152). macOS 12 (Monterey) and earlier are no longer supported. Either upgrade the OS or grab an older build from the GitHub releases archive.
What happened to the 1.5x quota benefit?
ZCode previously marketed “~1.5x effective quota” for GLM Coding Plan subscribers versus other tools. As of November 2026, that claim is no longer present in the official docs. The documented benefits are: the 5-day free trial, off-peak 0.5x credit rates, and free idle-time tasks (rolling out). Check the Z.AI subscribe page for the current offering before making a decision based on the old multiplier.
Wrapping up
This ZCode review covers the app as of v3.17.2 (November 2026): a free, open-source AI coding agent with Goal Mode that genuinely handles unattended work. The harness is Apache-2.0, Linux support is solid, and the GLM Coding Plan starts at $18/month with off-peak credits at half price.
Who it’s for: GLM users, anyone running long unattended tasks (refactors, test-fix loops, Lighthouse targets), and people who want to check on agent progress from their phone. Who should stay on Cursor: developers who live in an IDE-native workflow and want the largest extension ecosystem.
The cost picture is straightforward: free harness, model costs from $18/month Lite (or bring your own API key). Scheduling heavy sessions outside the Mon-Fri 14:00-18:00 SGT peak window doubles your effective plan size. The 5-day free trial is enough to see if Goal Mode fits how you work.
Try ZCode Free Get GLM Coding PlanDid this guide work for you?
Need help with Astro, VPS, or a self-hosted app? View services →


