mrkeyoor.com_
Fri 18 Sept 19:11 UTC
Dev Toolsevaluationupdated 18 Sept 2026

Codex-X review

Codex-X is a Chinese-first desktop manager for Codex prompts, providers, sessions, Skills, MCP servers, and local configuration. A full English README exists, and the app gives Codex Desktop and CLI users a graphical way to edit files and records they would otherwise manage by hand.

Verdict

Our Codex-X run installed 77 packages in 6 seconds, but the desktop build failed after 44 seconds because gdk-3.0 was unavailable. Download a release if you want its broad Codex control panel, and keep backups before allowing it to rewrite providers or sessions. Source builders and teams with strict credential boundaries should stay with the official CLI or a narrower switcher.

We ran it

Lab card: what happened when we ran Codex-XScreenshot of Codex-X (codex-x.site)
Install✓ · 6s77 packages · 130 MB
Build✗ · 44s
Testsn/ano test script
Repo227 files~67,304 lines of source · 9.5 MB · 2 CI workflows

Answers from our run

Does Codex-X build from source?

Dependencies installed in 6 seconds (77 packages), and the build failed. We cloned commit fb9048f into a clean Debian container with 3 CPUs and no project-specific setup.

Does Codex-X 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 Codex-X?

Linux developers expecting the documented build command to work in a fresh Debian image: our build stopped because the required gdk-3.0 system library was missing.

What are the alternatives to Codex-X?

cc-switch, OpenAI Codex CLI. Our Codex-X run installed 77 packages in 6 seconds, but the desktop build failed after 44 seconds because `gdk-3.

Setup2/5Install passed; build lacked a documented GTK system library
Docs4/5Detailed Chinese and English guides, thin native build prerequisites
Community4/53,294 stars with issues, pull requests, and a release today
Maturity3/5v0.3.20 is active, but it edits sensitive and permanent state

Who it’s for

Codex Desktop and CLI users who switch among official logins and third-party API providers.
Developers who want a visual inventory of prompts, Skills, MCP servers, sessions, and token use.
Operators comfortable letting a desktop application edit live Codex configuration and authentication files.
Chinese-speaking users who want the fullest documentation and prompt-library context.

Who it’s NOT for

Linux developers expecting the documented build command to work in a fresh Debian image: our build stopped because the required gdk-3.0 system library was missing.
Teams that will not let a third-party GUI read or edit auth.json, API keys, and complete provider TOML.
Anyone who needs deleted sessions to be recoverable: the README says project, parent, and child-session deletion is permanent.
Users seeking vendor-supported prompt behavior: 5 bundled templates include unrestricted and armor-breaking prompts, and issue 46 reports an account warning after one template was used without establishing causation.
Projects that require a repository test command as an adoption gate: our checkout exposed no test script or target.

Setup reality

Our sandbox installed 77 pnpm packages in 6 seconds and used 130 MB. The desktop build failed with exit code 1 after 44 seconds because gdk-sys could not find the gdk-3.0 system library or its pkg-config file. There was no test script or target to run.

The app reads and writes Codex config.toml and auth.json, stores its own SQLite database under ~/.codexx, and can hold third-party API keys. Provider tests need reachable endpoints and valid credentials; GitHub-synced prompts need network access.

Published packages cover Windows, macOS, and Linux, but source builds inherit Tauri's native desktop dependencies. The README gives pnpm commands without listing the Debian packages needed for GTK, and unsigned macOS builds may require a manual quarantine change for local testing.

Codex-X edits 2 live Codex files plus local session data

Codex-X puts ~/.codex/config.toml, ~/.codex/auth.json, local sessions, Skills, and MCP entries behind a Tauri desktop interface. You can inspect or edit provider TOML, save official login profiles, import third-party APIs, and see which provider is active. The project is Chinese-first, but it maintains a full English README that covers the same main controls and warnings. That translation makes the app usable for English readers, even though issue discussion and the primary community remain mostly Chinese.

Prompt handling is more opinionated than a generic settings editor. The app bundles 5 templates offline and synchronizes 6 more from GitHub, for 11 listed templates in the current library. You can import a Markdown file, edit it, classify it, then either append its content to existing instructions or replace the current instruction entry. Each enable or disable operation creates a backup. Several bundled prompts are explicitly described as unrestricted or aimed at armor-breaking and reverse-engineering work, so read them before enabling them.

Version 0.3.20 adds provider failover around live credentials

Version 0.3.20 added local provider ordering, timeouts, retries, and automatic failover. Codex-X also reads official login state from auth.json and lets you edit third-party Base URLs, API keys, model names, wire APIs, and complete TOML. It can duplicate a provider, test the connection, fetch models, import cc-switch records, and activate a route for newly opened sessions. That is a useful control panel for someone who changes relays often, but it also concentrates sensitive material in one desktop process and its SQLite state.

Session management reaches beyond display. The app searches by title or project, checks whether stored sessions match the current provider, and can rewrite mismatches. It also reports token use by date and model, attributes subagent use to the main conversation, and shows the 10 most recent main sessions. Deletion can target a single session, several sessions, or every session under selected projects. The README warns that the matching records and derived child sessions are removed permanently. Close active Codex windows and inspect the selection before approving that action.

What happened when we ran it

Our sandbox installed 77 pnpm packages in 6 seconds, leaving 130 MB on disk. The build ran for 44 seconds and then exited with code 1. Rust's gdk-sys crate could not find gdk-3.0; the log said the gdk-3.0.pc file was absent and PKG_CONFIG_PATH was unset. The final lines only establish that the required native library was unavailable in the fresh Debian container. They do not show an application-code error.

The checkout at commit fb9048f contained 227 files and about 67,304 lines of source in a 9.5 MB repository. We ran it without secrets in a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, and the Node 22 lab image. Our scan found 2 CI workflow files, a pnpm workspace, no Dockerfile, and no tests directory. The project did not expose a test script or target, so tests were skipped rather than passed.

The 44-second source build stopped at an omitted GTK prerequisite

The development guide gives pnpm install, pnpm dev, and a Tauri build command. It does not list the Linux desktop packages needed before Rust can compile the GTK bindings. In our Debian image, JavaScript dependency installation was finished after 6 seconds, yet the native build could not cross that system-library boundary. Linux source builders should use Tauri's platform prerequisite list and record the exact packages in their own build image before judging later compiler output.

Release users have an easier route. The project publishes Windows MSI and portable builds, macOS packages for Intel and Apple Silicon, plus Linux deb, rpm, and AppImage formats. Installed editions can update inside the app, while the Windows portable edition uses manual downloads. The README also says the macOS DMG is unsigned and unnotarized; local testers may need to remove its quarantine attribute. Teams that require signed desktop distribution should settle that policy before rollout.

Version 0.3.20 fixes two reported session and config failures

Issue 50 describes v0.3.17 exposing internal subagent sessions as normal sessions after synchronization. The v0.3.20 release notes say internal tasks are no longer synced incorrectly and that normal sessions are no longer misreported after failover. Issue 41 separately reported MCP settings disappearing when providers changed; the same release says provider switching no longer drops MCP and desktop settings. Automatic backups remain useful because permanent deletion still reaches derived child sessions.

GitHub recorded a push on September 18, 2026, and v0.3.20 was published the same day. The repository had 3,294 stars and 27 combined open issues and pull requests when fetched. Open pull requests were already working on large session lists, including a proposed 32 MiB guard against loading oversized rollout files fully into memory. That activity is a good maintenance sign. It also shows that session handling is still changing quickly in a release line below 1.0.

The 44-second build failure makes packaged releases the first choice

Codex-X earns a trial for a heavy Codex user who switches providers, maintains many prompt files, and wants Skills, MCP, usage, and sessions visible in one place. Use a packaged release, keep the automatic backups, and start with disposable provider and session data. cc-switch is the broader choice when several coding agents share one provider manager. Direct use of openai/codex is safer when a second desktop process should not touch login state or permanently rewrite session storage. The failed source build makes the packaged route the sensible first test.

Alternatives

ProjectWhat it isPick it when
cc-switch gh↗A cross-platform profile and provider switcher covering Codex and several other coding agents.pick this instead when one desktop switcher must manage Codex, Claude Code, OpenCode, and other supported agents.
OpenAI Codex CLI gh↗The official terminal coding agent whose files and sessions Codex-X manages.pick this instead when direct configuration is acceptable and you do not want another app handling credentials or session records.

What people are saying

  1. [github-trending] yynxxxxx/Codex-X

Sources

  1. Codex-X Chinese README
  2. Codex-X English README
  3. Codex-X v0.3.20 release
  4. Internal session synchronization issue 50
  5. MCP configuration issue 41
  6. Oversized rollout pull request 51

More dev tools reviews

lore · OhMyKeymint · tty7 · makepad · gitdiagram · grok-build · the whole board →