{"id":50016478,"url":"https://github.com/hl9565/codexpilot","last_synced_at":"2026-05-26T17:01:20.741Z","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-05-23T14:26:13.000Z","size":2347,"stargazers_count":29,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-23T14:27:40.508Z","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-05-23T13:35: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":17,"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":33438518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-24T13:13:05.286Z","status":"ssl_error","status_checked_at":"2026-05-24T13:13:03.728Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-05-24T15:01:14.667Z","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, export sessions, manage the recycle bin, sync Provider ownership, configure Hybrid Relay, 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.\n4. For custom model requests, configure Hybrid Relay in Model Channel.\n5. To maintain historical sessions, use Dialog Maintenance for recycle bin cleanup or Provider ownership 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### Hybrid Relay\n\nHybrid Relay is a key CodexPilot feature. It keeps the official Codex/ChatGPT login state while routing model requests to a custom compatible API. This lets you keep using mobile ChatGPT to control or continue desktop Codex, while desktop Codex sends model requests through your own relay provider.\n\nThe custom Provider receives those model requests, so its privacy, billing, and data handling policies apply.\n\n![CodexPilot model channel page](docs/images/readme-provider.png)\n\n### Provider Ownership Sync\n\nAfter switching model channels, 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 selected Provider.\n\n![CodexPilot dialog maintenance page](docs/images/readme-dialog-maintenance.png)\n\n## Other Features\n\n- Launch and injection\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 or writes configuration, sessions, archived sessions, state databases, and backup directories under your local `~/.codex` directory. Relay profiles are stored locally. API keys are hidden in status panels, but they are still written to local configuration files.\n\nUse CodexPilot only on trusted devices, and avoid uploading local config, logs, screenshots, or backup directories to public repositories. When using a custom compatible API, verify the provider's privacy, billing, and data handling policies yourself.\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, model channels, dialog maintenance, Provider 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"}