[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80281":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":15,"stars30d":13,"stars90d":14,"forks30d":14,"starsTrendScore":15,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":14,"starSnapshotCount":14,"syncStatus":13,"lastSyncTime":25,"discoverSource":26},80281,"open-codex","solrizon-ai\u002Fopen-codex","solrizon-ai","An open-source implementation of Codex App with support for Claude Code",null,"TypeScript",82,4,2,0,1,2.1,"Other",false,"main",true,[],"2026-06-12 02:04:00","# Codex Reverse\n\nCodex Reverse is a macOS desktop client for local agent CLIs. It can run with a user's own Codex CLI, and it also includes an experimental Claude Code mode that reads Claude Code history and starts Claude CLI sessions from the app.\n\nThe app does not bundle an account, token, or fixed CLI binary. Each user should install and configure their own CLI first.\n\n## Screenshots\n\n| Claude Code mode | Slash commands |\n|---|---|\n| ![Claude Code chat interface showing project sidebar and active conversation](png\u002F1.png) | ![Slash command palette listing built-in and plugin commands](png\u002F2.png) |\n\n| Codex mode commands | Chat + diff review + terminal |\n|---|---|\n| ![Codex mode with slash command palette open showing \u002Fmodel, \u002Fpermissions, \u002Ffast](png\u002F3.png) | ![Three-pane layout: chat on the left, file diff on the right, integrated terminal below](png\u002F4.png) |\n\n## Requirements\n\n- macOS\n- Node.js 22 or newer\n- pnpm\n- Codex CLI with `app-server` support for Codex mode\n- Claude Code CLI for Claude Code mode\n\nCheck the CLIs before starting the desktop app:\n\n```bash\ncodex --version\ncodex app-server --help\nclaude --version\n```\n\nYou do not need to run `codex app-server` manually. The app starts and manages the subprocess.\n\n## Install\n\n```bash\ngit clone \u003Crepo-url>\ncd codex-reverse\npnpm install\n```\n\nIf you keep this project inside another workspace, use the `app\u002F` directory as the repository root when publishing to GitHub.\n\n## Run\n\nUse the CLIs from `PATH`:\n\n```bash\npnpm dev\n```\n\nUse a specific Codex binary:\n\n```bash\nCODEX_BIN=\u002Fabsolute\u002Fpath\u002Fto\u002Fcodex pnpm dev\n```\n\nUse a separate Codex home:\n\n```bash\nCODEX_HOME=\"$HOME\u002F.codex-desktop\" pnpm dev\n```\n\nUse a specific Claude Code binary:\n\n```bash\nCLAUDE_BIN=\u002Fabsolute\u002Fpath\u002Fto\u002Fclaude pnpm dev\n```\n\nUse a separate Claude home:\n\n```bash\nCLAUDE_HOME=\"$HOME\u002F.claude-desktop\" pnpm dev\n```\n\nOpen a specific project on startup:\n\n```bash\nCODEX_PROJECT_CWD=\u002Fpath\u002Fto\u002Fproject pnpm dev\n```\n\nStart in a specific backend:\n\n```bash\nAGENT_BACKEND=codex pnpm dev\nAGENT_BACKEND=claude pnpm dev\n```\n\n## CLI Resolution\n\nCodex mode resolves the CLI in this order:\n\n1. `CODEX_BIN`\n2. Packaged app resource: `Resources\u002Fcodex`\n3. `CODEX_RS_TARGET`\n4. `CODEX_DEV_WORKSPACE\u002Fcodex-rs\u002Ftarget\u002F*\u002Fcodex`\n5. A sibling development checkout at `..\u002Fcodex\u002Fcodex-rs\u002Ftarget\u002F*\u002Fcodex`\n6. `\u002FApplications\u002FCodex.app\u002FContents\u002FResources\u002Fcodex`\n7. `codex` from `PATH`\n\nClaude Code mode resolves the CLI in this order:\n\n1. `CLAUDE_BIN`\n2. `claude` from `PATH`\n\n## Configuration\n\nCodex mode uses the same files as the Codex CLI unless overridden:\n\n```text\n~\u002F.codex\u002Fconfig.toml\n~\u002F.codex\u002Fdesktop-state.json\n```\n\nClaude Code mode uses the same files as Claude Code unless overridden:\n\n```text\n~\u002F.claude\u002F\n```\n\nUse separate homes if you want to test without touching your normal CLI setup:\n\n```bash\nCODEX_HOME=\"$HOME\u002F.codex-desktop\" CLAUDE_HOME=\"$HOME\u002F.claude-desktop\" pnpm dev\n```\n\n## Package\n\n```bash\npnpm package\n```\n\nCreate distributable artifacts:\n\n```bash\npnpm make\n```\n\n## Troubleshooting\n\nCodex mode opens but cannot chat:\n\n```bash\ncodex app-server --help\n```\n\nIf this command is missing, update your Codex CLI or point `CODEX_BIN` to a build that supports `app-server`.\n\nClaude Code mode cannot send messages:\n\n```bash\nclaude --version\nCLAUDE_BIN=\"$(which claude)\" pnpm dev\n```\n\nThe app loads stale frontend code during development:\n\n```bash\nrm -rf .vite node_modules\u002F.vite\npnpm dev -- --force\n```\n\nUse a clean temporary Codex config:\n\n```bash\nCODEX_HOME=\"$(mktemp -d)\" CODEX_BIN=\"$(which codex)\" pnpm dev\n```\n\n## Claude Code Compatibility\n\nClaude Code support is implemented as a separate backend mode. It should not reuse Codex-only settings such as Codex reasoning effort or Codex permission labels.\n\nThe compatibility goal is:\n\n- read local Claude Code project history from the user's Claude home\n- start new Claude CLI sessions in the selected project directory\n- keep Git and diff views scoped to the selected project\n- expose slash commands from Claude Code built-ins plus installed local skills\u002Fplugins\n- keep Codex slash commands and Claude slash commands separate\n\nMore details are in [docs\u002Fclaude-code-compat.md](docs\u002Fclaude-code-compat.md).\n","solrizon-ai\u002Fopen-codex 是一个开源的 Codex 应用实现，支持 Claude Code。其核心功能包括通过 macOS 桌面客户端运行本地代理 CLI，允许用户使用自己的 Codex CLI，并提供实验性的 Claude Code 模式来读取 Claude Code 历史并启动会话。该应用具有多模式命令、聊天界面与文件差异审查及集成终端等技术特点。适用于需要在 macOS 环境下通过图形界面操作 Codex 或 Claude Code CLI 的开发者或团队，特别是那些希望在不干扰现有配置的情况下进行开发和测试的用户。","2026-06-11 04:00:08","CREATED_QUERY"]