mrkeyoor.com_
Fri 16 Oct 18:51 UTC
AI Toolsevaluationupdated 08 Oct 2026

ZCode review

ZCode's primary README is written in Simplified Chinese, and the repository includes a detailed English README. ZCode is an AI coding workspace that puts the same agent behind desktop, browser, and terminal interfaces, with local and remote project support.

+204stars / 7d
Verdict

Our ZCode run used 2,826 MB and took 582 seconds to build, then had no test target to run, so source adopters are taking on a large workspace with a thin public verification story. Try it if one agent across desktop, Web, terminal, and remote projects is worth that weight. Skip it for high-assurance work unless you add isolation, restrict credentials and network access, and audit the execution modes described in the project's notice.

We ran it

Lab card: what happened when we ran ZCodeScreenshot of ZCode (zcode.z.ai)
Install✓ · 100s1 packages · 2826 MB
Build✓ · 582s
Testsn/ano test script
Repo7060 files~891,551 lines of source · 73.3 MB · 0 CI workflows

Answers from our run

Does ZCode build from source?

Dependencies installed in 100 seconds (1 packages), and the build succeeded in 582 seconds. We cloned commit 29628c9 into a clean Debian container with 3 CPUs and no project-specific setup.

Does ZCode have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use ZCode?

Developers seeking a light source build: our install occupied 2,826 MB, and the build took 582 seconds.

What are the alternatives to ZCode?

OpenCode, Codex, Cline. Our ZCode run used 2,826 MB and took 582 seconds to build, then had no test target to run, so source adopters are taking on a large workspace with a thin public verification story.

Setup2/52,826 MB installed and the successful build took 582 seconds
Docs4/5English setup is detailed; the primary README and notice are Chinese
Community3/57,515 stars, but public issue activity is unavailable
Maturity2/5v3.14.3 is feature-rich, but no test target or CI was visible

Discussed on

  1. hnZCode: GLM-5.2's own harness is officially live21 points
  2. hnZCode, embroiled in a controversy over stealing user code, is now open source5 points
  3. hnZCode: Z.ai's coding agent harness. Powerful, intelligent, extensible4 points
  4. hnIs z.ai shipping a different ZCode client than the source?3 points

Who it’s for

Developers who want one coding agent across an Electron app, terminal UI, and local browser interface.
Teams working in local projects plus SSH, WSL, or container environments.
Users who need workflows, plugins, skills, and MCP connections in the same client.
Contributors prepared for a large Node monorepo and its pinned development toolchain.

Who it’s NOT for

Developers seeking a light source build: our install occupied 2,826 MB, and the build took 582 seconds.
Release teams that require a repository-level test target and visible CI configuration: our run found neither a test script nor any CI workflow files.
High-assurance environments expecting the agent to supply an operating-system sandbox: the project's notice says the shared execution adapter has none by default.
Organizations that require credentials in an operating-system keychain: the notice describes local encrypted files with environment-derived keys and Web OAuth data in localStorage.
Sensitive projects that cannot accept prompt, code, and tool data in local logs: the notice says shared Agent logs contain that material by default outside the test environment.

Setup reality

Our sandbox installed commit 29628c9 in 100 seconds; the step reported 1 package installed and used 2,826 MB on disk. The build succeeded in 582 seconds. There was no test script or target, so tests were skipped.

Development needs Git, Node.js 24.14.0, and pnpm 10.33.2. Agent use needs a configured model provider or Z.ai service access, while private MCP, SSH, and remote workflows bring their own credentials and hosts.

The default desktop bundle targets macOS arm64; other operating systems and architectures need their matching packaging and signing tools. Local Web mode binds to loopback without a token by default, while a non-local bind generates one unless you explicitly disable it.

The 7,060-file monorepo delivers three ways to use one agent

ZCode combines an Electron desktop app, local Web workspace, and terminal interface with the Agent CLI and runtime in one repository. The command-line distribution opens a TUI by default, starts Web mode with --web, and passes other arguments to the agent. The same tree also contains backend services, shared React UI, provider code, RPC packages, remote connections, and packaging scripts. That breadth is the product: you can move among interfaces without adopting separate agents for each one.

Our checkout contained 7,060 files, about 891,551 lines of source, and occupied 73.3 MB before installation. This is closer to a full coding environment than a small command-line utility. The README describes local projects plus SSH and WSL workflows, while the project notice covers plugins, skills, MCP connections, browser tools, hooks, scheduled work, and background tasks. Each feature adds a useful route into a project and another place where execution or data can cross a boundary.

The install reached 2,826 MB before any normal agent session

ZCode pins Node.js 24.14.0 and pnpm 10.33.2 in mise.toml. Its bootstrap command installs workspace dependencies, prepares desktop runtime assets, and performs a bootstrap build. Remote-workspace development uses a separate path that prepares remote assets. Desktop startup then builds the agent, prepares local runtime files, launches Electron, and watches source. A contributor has to understand which path matches desktop, Web, CLI, or remote work instead of treating pnpm install as the complete setup.

Our sandbox finished installation in 100 seconds. The step reported 1 package installed, yet the resulting dependency tree occupied 2,826 MB on disk. That is the number to budget for a clean development environment, container layer, or CI cache. The repository itself was only 73.3 MB, so almost all of the working footprint arrived during setup. We did not download model weights or measure an interactive agent session, and the supplied run contains no inference latency or token-cost result.

What happened when we ran it

Our run built commit 29628c9 successfully in 582 seconds after the 100-second install. The measurement setup used an unprivileged Node 22 lab container with 3 CPUs, 8 GB of RAM, and no secrets. The repository documents Node 24.14.0 for development, so our result shows that this measured build completed in the stated lab image, not that Node 22 is a supported replacement for the pinned toolchain.

There was no test script or target, so the harness skipped tests rather than reporting a pass or failure. Our scan also found 0 CI workflow files, no Dockerfile, and no tests directory. None of those facts proves the application is defective, but together they leave a buyer without a visible repository-level regression gate. A 582-second successful build confirms that the packages compile along the path we ran. It does not validate agent decisions, desktop behavior, remote access, or the shipped interfaces.

The project notice says there is no default operating-system sandbox

ZCode's own notice says the shared Agent execution adapter does not provide a default operating-system sandbox. File, terminal, Git, Node REPL, plugin, MCP, and external-process actions can use the permissions of the account that runs them. It also says noninteractive CLI work started with --prompt uses yolo mode when no mode is supplied. On a codebase with about 891,551 source lines and several execution surfaces, that is a deployment decision, not a small preference buried in settings.

The notice is unusually specific about the consequences. Shared Agent logs can contain prompts, code, context, tool arguments, and model replies by default outside the test environment. Credentials may live in encrypted local files whose default keys derive from machine information, while Web OAuth data may use localStorage. Remote environments can receive selected provider configuration and credentials. The 2,826 MB install is inconvenient; these permission and data paths are the part a security review must settle before real repository access.

Web authentication changes when the server leaves loopback

The unified zcode --web command listens on 127.0.0.1 without token authentication by default, chooses a free port, and opens the browser. Binding to 0.0.0.0 generates an access token by default, and users may override or disable it. The direct server entry uses ZCODE_SERVER_AUTH_TOKEN for HTTP and WebSocket authentication. Those are sensible local defaults, but the notice warns that app login does not replace deployment-level access control or transport protection.

Packaging adds another layer beyond the 582-second build. Desktop output defaults to macOS arm64, while Windows, Linux, x64, and other targets need matching tools and signing configuration. The combined CLI distribution needs a download base URL, and it still requires Node at runtime. Teams wanting a ready application can use official builds. Teams modifying and redistributing it must own native libraries, notices, installers, update sources, remote assets, and per-platform verification.

The September 29 push is recent, but public issue activity is unavailable

GitHub showed 7,515 stars and a last push on September 29, 2026. Release v3.14.3 arrived September 24 with workflow concurrency changes, status improvements, and crash fixes. The public history began with three commits between September 20 and September 24. GitHub's repository metadata reported 11 combined issues and pull requests, yet Issues are disabled and the public issue and pull-request queries returned no open records. That makes the latest push useful health evidence while leaving community triage impossible to judge from the tracker.

ZCode earns a trial when its three interfaces and remote workspace model solve a real coordination problem. Our 100-second install and 582-second build both succeeded, which is better than a repository that merely documents an unreproducible bootstrap. The missing test target, absent visible CI workflows, and explicit lack of a default OS sandbox keep it out of low-risk recommendation territory. Run it with a restricted account and disposable project first, then decide whether its broad workspace is worth owning.

Alternatives

ProjectWhat it isPick it when
OpenCode gh↗An open-source coding agent centered on terminal and desktop use.pick this instead when you want a coding agent with a narrower client surface and do not need ZCode's full workspace stack.
Codex gh↗A terminal coding agent built around repository work and command execution.pick this instead when a focused command-line workflow matters more than an Electron and browser workspace.
Cline gh↗A coding agent available as an IDE extension, CLI, and SDK.pick this instead when the editor is your main control surface and an extension-first workflow fits the team.

What people are saying

  1. [velocity-scout] zai-org/ZCode
  2. [hackernews] Inside ZCode: Silently uploading your Git history to the cloud
  3. [hackernews] ZCode, the GLM coding agent, silently uploads your Git history

Sources

  1. ZCode English README
  2. ZCode project notice
  3. ZCode environment example
  4. ZCode v3.14.3 release

More ai tools reviews

universal-modder · DeepEP-Ascend · DeepGEMM-Ascend · hypoarena · jeeves · faster-whisper · the whole board →