mrkeyoor.com_
Tue 03 Nov 12:06 UTC
AI Toolsevaluationupdated 28 Sept 2026

zcf review

ZCF is an interactive setup and configuration manager for Claude Code and Codex. It installs the command-line tools, writes their global settings, adds workflows and MCP services, and lets you switch among official logins, custom endpoints, and provider presets.

-4stars / 7d
Verdict

Our ZCF run installed 899 packages, built successfully, and passed all 2,552 tests, so its codebase earns more trust than the phrase "one-click setup" usually does. Use it if you actively manage both Claude Code and Codex, especially with several provider profiles. Try it under a disposable user or with verified backups first, because its useful work is also its main risk: it changes global agent configuration.

We ran it

Lab card: what happened when we ran zcfScreenshot of zcf (zcf.ufomiao.com)
Install✓ · 33s899 packages · 319 MB
Build✓ · 25s
Tests✓ · 60s2552 passed · 0 failed of 2552 (vitest)
Repo655 files~73,199 lines of source · 12.4 MB · 3 CI workflows · tests dir

Answers from our run

Does zcf build from source?

Dependencies installed in 33 seconds (899 packages), and the build succeeded in 25 seconds. We cloned commit 63cb2d0 into a clean Debian container with 3 CPUs and no project-specific setup.

Do zcf's tests pass?

Yes. The project's own test command finished in 60 seconds and reported 2552 passed, 0 failed (vitest).

Who should not use zcf?

Developers who cannot let a setup tool edit ~/.claude or ~/.codex: those global directories are ZCF's main working area, and open issue 290 reports that a workflow-only command changed additional global settings in version 3.5.1.

What are the alternatives to zcf?

CC Switch, Claude Code Router, Codex. Our ZCF run installed 899 packages, built successfully, and passed all 2,552 tests, so its codebase earns more trust than the phrase "one-click setup" usually does.

Setup4/533-second install, but first use changes global agent configuration
Docs4/5Detailed English, Chinese, and Japanese guides; README is too promotional
Community4/56,081 stars and 43 open issues and PRs with recent discussion
Maturity4/5All 2,552 tests passed, though configuration edge cases remain open

Who it’s for

Developers setting up Claude Code or Codex on several machines who want one repeatable command.
Users who switch among multiple API providers and want named configurations instead of hand-editing JSON or TOML.
Teams willing to inspect generated global configuration before adopting it as a standard.
Claude Code and Codex users who want bundled workflows, output styles, and MCP setup.

Who it’s NOT for

Developers who cannot let a setup tool edit ~/.claude or ~/.codex: those global directories are ZCF's main working area, and open issue 290 reports that a workflow-only command changed additional global settings in version 3.5.1.
Anyone who expects provider switching to preserve every Codex desktop session without inspection: open issue 345 reports hidden sessions and an API key synchronization mismatch after a switch.
Teams that only permit direct vendor endpoints: several documented presets are third-party API relay services, and the README gives sponsors substantial space.
Users looking for equal support across coding agents: the current documentation centers Claude Code and Codex, while OpenCode and other agent support remain requests.
Anyone likely to run a complete uninstall casually: the documented complete mode removes the entire Claude Code, Codex, router, status-line, ZCF, and backup configuration directories.

Setup reality

Our sandbox installed 899 pnpm packages in 33 seconds and used 319 MB on disk. The build succeeded in 25 seconds. Vitest then passed all 2,552 tests in 60 seconds, with 0 failures.

Running the repository checks needed no secret. Using ZCF can require a Claude, OpenAI, or third-party provider login or API key, depending on the path you choose. Selected MCP services can require their own credentials.

Node.js 22 or newer is required. ZCF writes global Claude Code and Codex files, may install command-line tools with elevated permissions on Linux, and can replace, merge, or back up existing configuration. That deserves a disposable profile or a reviewed backup on the first run.

ZCF writes the global setup that two coding agents share

ZCF is useful because Claude Code and Codex scatter their setup across different files and conventions. Its interactive menu can install either CLI, choose an authentication method, add MCP servers, copy workflow prompts, set an output style, and configure a status line. Non-interactive flags turn the same work into a repeatable machine setup. This is more than a launcher: it is a configuration manager whose main targets include ~/.claude/settings.json, ~/.claude/CLAUDE.md, ~/.codex/config.toml, and ~/.codex/AGENTS.md.

The scope is large enough to save real time. The documentation covers Node.js 22 and newer across macOS, Linux, Windows, WSL, and Termux. It also separates template language from response language, provides named provider configurations, and installs selected workflows or MCP services. A developer moving between machines can encode most of that in one command. The tradeoff is equally concrete: a convenient command now owns changes you may previously have reviewed file by file.

All 2,552 tests passed, but they cannot approve your configuration choices

The repository gives that broad scope more engineering support than the terse README suggests. Our checkout contained 655 files and about 73,199 lines of source. It is a pnpm workspace with a tests directory and 3 CI workflow files. The English documentation is extensive, with parallel Chinese and Japanese sections covering installation, commands, features, troubleshooting, architecture, and testing. The main README mostly points there after a short quick start, then devotes a great deal of space to sponsors and API relay offers.

A green suite proves the checked-out code behaved under its own cases. It does not prove that a particular merge is safe for your hand-edited files, that every external MCP server will connect, or that a relay provider matches your security policy. ZCF offers backup, overwrite, merge, and document-only choices when it finds existing configuration. Read those prompts literally. The product is easiest to trust when you treat the generated diff as the result, rather than treating a successful menu as the result.

What happened when we ran it

Our sandbox installed 899 packages in 33 seconds, leaving 319 MB on disk. The build finished successfully in 25 seconds. Vitest completed in 60 seconds with 2,552 passed and 0 failed out of 2,552. Those figures come from commit 63cb2d0 in a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, and no secrets. No install, compiler, or test failure appeared in this run.

The measurement covers repository health, not a live agent migration. We did not give ZCF an Anthropic key, an OpenAI key, or credentials for a sponsored relay. We also did not let it rewrite an established home directory or connect its recommended MCP servers. The clean 118 seconds across install, build, and tests makes a source trial easy to justify, while leaving the consequential part, changes to your own agent state, for a separate review.

Version 3.5.1 reports show why a backup needs inspection

The documentation says ZCF creates timestamped backups and can merge existing files. Its uninstall command is more severe: complete mode removes the Claude Code, Codex, Claude Code Router, CCometixLine, ZCF, and backup configuration directories, while leaving the agent CLIs installed. The guide calls that operation irreversible and recommends manual backups. Use custom uninstall for one component, and confirm that the backup you care about sits outside any directory the complete mode will remove.

Two open reports make this caution practical. Issue 290 says a version 3.5.1 command intended to install workflows also changed CLAUDE.md, installed a status line, updated Claude Code, and edited settings. Issue 345 reports that switching a Codex provider could leave the API key out of sync and make existing desktop sessions disappear from view even though their files remained. These reports do not establish behavior in every version, but both concern the exact state ZCF manages.

Release 3.7.3 is active and still focused on two agents

GitHub showed 6,081 stars and 43 combined open issues and pull requests when checked. The last push and release 3.7.3 both landed on August 31, 2026. That release added a code-tool adapter registry, a MiniMax China preset, and fixes for Windows command paths and Codex provider handling. The dates and current pull request activity point to active maintenance. The open count includes pull requests, so it is not a count of confirmed bugs.

Claude Code and Codex receive the documented installation, workflow, MCP, and provider-switching paths. Their coverage is not identical: the installation guide says Codex lacks some Claude Code workflows, including feature development, project initialization, and BMad. Requests for OpenCode, Gemini CLI, IDE, and other agent support are still issues, not shipped promises. CC Switch is a better comparison if a broad desktop agent roster matters. Native Claude Code or Codex setup is simpler when only one official tool and endpoint are allowed.

The 33-second install earns a trial, not blind ownership of your home directory

ZCF is a strong fit for a developer who understands the underlying files and is tired of reproducing them by hand. Passing 2,552 tests, publishing multilingual operational documentation, and shipping current releases distinguish it from a loose collection of setup scripts. Start with a disposable OS account or copied home directory, run one narrowly chosen operation, and inspect every changed file. If that review feels like extra ceremony, keep the native setup: ZCF's value only appears when repeated configuration work outweighs the cost of auditing a global configuration writer.

Alternatives

ProjectWhat it isPick it when
CC Switch gh↗A desktop application for managing providers and settings across several coding assistants.pick this instead when you want a graphical switcher and need tools beyond Claude Code and Codex.
Claude Code Router gh↗A local routing layer that sends Claude Code requests to different models and providers.pick this instead when request routing is the main job and you do not want ZCF's workflow and configuration bundle.
Codex gh↗OpenAI's terminal coding agent, with its own native installation and configuration path.pick this instead when you only use Codex and prefer to keep its official setup visible and direct.

Sources

  1. ZCF repository and README
  2. ZCF installation guide
  3. ZCF uninstall guide
  4. ZCF 3.7.3 release
  5. Workflow-only configuration issue 290
  6. Codex provider switching issue 345

More ai tools reviews

kornia · skills · anarlog · pr-agent · agent-sprite-forge · KiroCrew · the whole board →