Ferry
Keep Codex. Spend less.
English · 简体中文
Ferry lets Codex delegate bounded implementation work to custom models you already configured. Your main Codex session keeps the project context, controls the work, and makes the final call.
Install
The easiest path is to let Codex set up Ferry. Paste this into Codex:
Read https://raw.githubusercontent.com/PunkGo/ferry/main/README.md and https://raw.githubusercontent.com/PunkGo/ferry/main/CUSTOM_PROVIDER_SETUP.md. Configure and verify my custom provider first, then install Ferry using the recommended path.
Ferry is for delegating Codex work to a custom provider and model. If you only need native Codex workers, use Codex's built-in worker directly.
Before installing Ferry, configure and verify a custom provider. Its provider, model, and authentication must already work in Codex.
For manual setup, requirements are Python 3.10+, an existing Codex CLI
installation, and either uv (recommended) or pipx.
Use exactly one package manager for Ferry. uv tool is the default path:
uv tool install ferry-codex
ferry setup
pipx remains a supported alternative; do not install the same Ferry package
with both managers.
pipx install ferry-codex
ferry setup
Start a fresh Codex session. Ferry reuses your host codex executable; it does
not bundle Python or install a second Codex CLI.
Use
After your custom provider works in Codex, ask Codex in natural language. There are no Ferry worker commands to learn.
Use Ferry with my configured DeepSeek provider for this bounded implementation.
Keep this Codex thread as lead and independently verify the resulting diff and tests.
Correct or stop live work in the same conversation:
Steer the Ferry worker: preserve the public API and limit the change to src/parser.py.
Interrupt the Ferry worker now.
The worker's report is delivery data. Codex checks the actual worktree and runs the real acceptance commands before accepting it.
Why Ferry
Frontier models are worth using for hard reasoning, planning, and review. A bounded implementation task does not always need the most expensive model.
Ferry keeps judgment in Codex while a lower-cost custom model handles focused execution. Codex can inspect the real diff, run the checks, and accept, steer, rework, interrupt, or stop the worker.
Ferry work, not judgment.
Use a custom provider
Ferry does not configure models, endpoints, authentication, or credentials. The provider, model, and authentication must already work in Codex before Ferry uses them. Follow the official Codex custom-provider guide.
Ferry never silently substitutes the owner model when an explicitly requested provider is missing, misconfigured, or reports a different native identity.
Manage the integration
ferry status
Close every Codex session using Ferry before upgrading or uninstalling.
uv tool upgrade ferry-codex && ferry setup
ferry uninstall && uv tool uninstall ferry-codex
With the supported pipx alternative, use:
pipx upgrade ferry-codex && ferry setup
ferry uninstall && pipx uninstall ferry-codex
These commands manage only the Ferry package and Codex plugin integration. They do not delete Codex threads, provider configuration, credentials, or project files.
Support and security
Ferry's native-worker, OpenAI, DeepSeek, steer, interrupt, uv/pipx lifecycle, and Windows paths have versioned conformance evidence. See SUPPORT.md for the exact tested matrix.
Report security issues through SECURITY.md. Contributions are welcome after reading CONTRIBUTING.md.
License
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ferry_codex-0.1.3.tar.gz.
File metadata
- Download URL: ferry_codex-0.1.3.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90c3228d993b57d1e2a060a8aadc79327f59fe64051ac6cad4f96e6ea31cbec2
|
|
| MD5 |
5b9dc32ed15195f8ca75cfe901ae532b
|
|
| BLAKE2b-256 |
6dba55e9d2fa15f11a3fff4f3ffa44d3f88c2c950f01e860624be4e57d6fb679
|
File details
Details for the file ferry_codex-0.1.3-py3-none-any.whl.
File metadata
- Download URL: ferry_codex-0.1.3-py3-none-any.whl
- Upload date:
- Size: 38.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ef3a8d40ced73a1e76e7d9d92c5010ffd2f1a866643ce2f0de1e46d5b5cdcb8
|
|
| MD5 |
50c144a2ee67a806278a19177068af0a
|
|
| BLAKE2b-256 |
6608e9217676dd53d0ac7bd4043836464b715ef28d4d343fecd51dcc437c02b4
|