Skip to main content

Ferry

Keep Codex. Spend less.

English · 简体中文

PyPI

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.

Codex leads while Ferry routes bounded work to a native or custom-model worker

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

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ferry_codex-0.1.4.tar.gz (28.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ferry_codex-0.1.4-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

File details

Details for the file ferry_codex-0.1.4.tar.gz.

File metadata

  • Download URL: ferry_codex-0.1.4.tar.gz
  • Upload date:
  • Size: 28.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.11

File hashes

Hashes for ferry_codex-0.1.4.tar.gz
Algorithm Hash digest
SHA256 f7c88c5318e70ef6fea092e230796e89f7996dfa3e4d9e74c202653bf92fb2a7
MD5 a7493809b666dc6c89a25260642f3521
BLAKE2b-256 4ac1a5dc8680062430858f790a037e50b7bbb75c0d07c137a5bf3b1f5eff603e

See more details on using hashes here.

File details

Details for the file ferry_codex-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: ferry_codex-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 41.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.11

File hashes

Hashes for ferry_codex-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 82916d8069582fcedb660af966c320244c4e111216af8f523ec2644d30f1d4c6
MD5 6a663ff9e747b4571cbeee7a975d33f8
BLAKE2b-256 c9d75b9f5b29f82c94aed62f5d56cece45e1e6fc56eee6c0b4fcf821621e4d70

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.5

2 files

This release

0.1.4 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page