{"id":50016478,"url":"https://github.com/hl9565/codexpilot","last_synced_at":"2026-06-16T04:01:04.586Z","repository":{"id":359015891,"uuid":"1244142821","full_name":"hl9565/CodexPilot","owner":"hl9565","description":"让 Codex 的本地使用更可控、更顺手。A local companion for a more controllable and comfortable Codex experience.","archived":false,"fork":false,"pushed_at":"2026-06-09T05:50:59.000Z","size":3975,"stargazers_count":42,"open_issues_count":1,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-09T07:17:35.064Z","etag":null,"topics":["codex","codex-app","desktop-app","rust","session-management","tauri"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hl9565.png","metadata":{"files":{"readme":"README.en.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-20T02:12:20.000Z","updated_at":"2026-06-09T05:51:03.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/hl9565/CodexPilot","commit_stats":null,"previous_names":["hl9565/codexpilot"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/hl9565/CodexPilot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hl9565%2FCodexPilot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hl9565%2FCodexPilot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hl9565%2FCodexPilot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hl9565%2FCodexPilot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hl9565","download_url":"https://codeload.github.com/hl9565/CodexPilot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hl9565%2FCodexPilot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34390052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codex","codex-app","desktop-app","rust","session-management","tauri"],"created_at":"2026-05-20T04:02:20.119Z","updated_at":"2026-06-16T04:01:04.580Z","avatar_url":"https://github.com/hl9565.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"apps/codex-pilot-manager/src-tauri/icons/icon.png\" width=\"96\" height=\"96\" alt=\"CodexPilot icon\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eCodexPilot\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  Make local Codex workflows smoother and more controllable.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"README.md\"\u003e简体中文\u003c/a\u003e · \u003ca href=\"README.en.md\"\u003eEnglish\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-green.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/hl9565/CodexPilot/releases\"\u003e\u003cimg alt=\"Release\" src=\"https://img.shields.io/github/v/release/hl9565/CodexPilot?label=release\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/hl9565/CodexPilot/actions/workflows/release-assets.yml\"\u003e\u003cimg alt=\"Release assets\" src=\"https://github.com/hl9565/CodexPilot/actions/workflows/release-assets.yml/badge.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://tauri.app/\"\u003e\u003cimg alt=\"Tauri\" src=\"https://img.shields.io/badge/Tauri-2.x-24C8DB\" /\u003e\u003c/a\u003e\n  \u003ca href=\"Cargo.toml\"\u003e\u003cimg alt=\"Rust workspace\" src=\"https://img.shields.io/badge/Rust-workspace-b7410e\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nCodexPilot is for people who already use Codex App locally. It provides a local manager and connects to running Codex pages through Chromium DevTools Protocol. Use it to launch Codex, unlock plugin entry, export sessions, manage the recycle bin, run dialog sync, and inspect diagnostics, without modifying Codex App's installed files or replacing the app.\n\n\u003e CodexPilot is unofficial and is not affiliated with OpenAI or Codex App.\n\n![CodexPilot manager overview](docs/images/readme-manager-overview.png)\n\n## Quick Start\n\n1. Open [GitHub Releases](https://github.com/hl9565/CodexPilot/releases) and download the package for your platform from the Assets section. Do not use the Source code archive as an installer.\n   - Windows: download `CodexPilot-*-windows-x64-setup.exe` and run the installer.\n   - macOS Apple Silicon: if the release provides `CodexPilot-*-macos-arm64.dmg`, open it and drag `CodexPilot.app` into Applications.\n2. Open the CodexPilot manager, go to Launch, confirm the Codex path, and click Launch.\n3. After Codex opens, use the CodexPilot menu to export the current session, or use the Fast control in the Pilot pill to choose the service tier.\n4. To maintain historical sessions, use Dialog Maintenance for recycle bin cleanup or to run Dialog Sync.\n\nCurrent macOS packages are not signed with an Apple Developer ID and are not notarized. If macOS cannot verify the app, read the note inside the DMG before using the bundled helper script.\n\nmacOS Intel builds are not currently published as verified release assets. If you use an Intel Mac, build and verify it from source.\n\n## Highlights\n\n### Plugin Unlock Without Login\n\nThe Launch page includes `Plugin Entry Unlock` and `Force Plugin Install` under Page Enhancements. When you use API-key mode without ChatGPT login, CodexPilot can unlock the native plugin entry inside Codex and re-enable install buttons that were disabled by `App unavailable`.\n\nThis only changes the current running Codex page. It does not take over Provider switching, and it does not require a CodexPilot-managed Provider flow in `~/.codex/config.toml`.\n\n![CodexPilot page enhancements and plugin unlock](docs/images/readme-launch.png)\n\nAfter unlock succeeds, the native Codex sidebar shows `Plugins - Unlocked` directly.\n\n![CodexPilot unlocked plugin sidebar snippet](docs/images/readme-plugin-unlocked-snippet.png)\n\n### Global Fast And Per-Dialog Fast\n\nThe Launch page includes `Global Fast` under Page Enhancements, and it is enabled by default. When enabled, CodexPilot rewrites all dialog requests to the Fast (`priority`) service tier, which fits workflows where lower waiting time should be the default.\n\n![CodexPilot global Fast pill state](docs/images/readme-fast-global.png)\n\nWhen `Global Fast` is off, use the lightning button in the Pilot pill at the bottom-right of the Codex page to switch the current dialog between Fast and Standard. On a new-dialog page, enabling Fast before sending the first message makes that new dialog start in Fast from its first request. The cost detail popover also shows the active service tier and multiplier, so you can confirm the request actually used Fast.\n\n![CodexPilot Fast cost detail](docs/images/readme-fast-cost-detail.png)\n\n### Dialog Sync\n\nAfter ccSwitch or another tool changes `model_provider` in `~/.codex/config.toml`, historical sessions may disappear or group incorrectly because their Provider metadata no longer matches. CodexPilot does not rewrite historical data automatically; in Dialog Maintenance, you can preview the impact first, then manually sync session ownership to the current config provider or a manually entered Provider.\n\n![CodexPilot dialog maintenance page](docs/images/readme-dialog-maintenance.png)\n\n## Other Features\n\n- Launch\n- Page enhancement switches\n- Global Fast and per-dialog Fast\n- Session export\n- Timeline\n- Dialog maintenance\n- Archived session handling\n- Diagnostics snapshots\n\nSee [docs/features.en.md](docs/features.en.md) for the full feature guide.\n\n## Local Data And Security\n\nCodexPilot reads the current Provider from your local `~/.codex/config.toml` and reads or writes sessions, archived sessions, state databases, and backup directories under `~/.codex`.\n\nUse CodexPilot only on trusted devices, and avoid uploading local config, logs, screenshots, or backup directories to public repositories. Model Provider switching and API key management should be handled by ccSwitch or your own Codex configuration flow.\n\nSee the [feature guide](docs/features.en.md#local-data-and-security) for the full data scope.\n\n## Docs\n\n- [Feature guide](docs/features.en.md): launch, dialog maintenance, dialog sync, diagnostics, and local data.\n- [README guidelines](docs/development/readme-guidelines.md): homepage information architecture and copy rules, currently in Chinese.\n\n## Support\n\nFor usage questions, feedback, and release updates, you can join the WeChat group.\n\n\u003cimg width=\"313\" height=\"481\" alt=\"CodexPilot WeChat group QR code\" src=\"https://github.com/user-attachments/assets/ca69b9b2-64f9-461d-b81b-7f1a3b0eb6b9\" /\u003e\n\nThis project links back to and recognizes the [LINUX DO](https://linux.do/) community. Feedback, usage notes, and improvement ideas are welcome in the community discussion thread.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhl9565%2Fcodexpilot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhl9565%2Fcodexpilot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhl9565%2Fcodexpilot/lists"}