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, then run the same-seam readiness check:

Run Ferry Doctor for my configured custom provider and model in this project. Keep it read-only, test the real coding-tool lifecycle, and explain any BLOCKED result by owner.

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.5.tar.gz (29.0 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.5-py3-none-any.whl (41.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ferry_codex-0.1.5.tar.gz
  • Upload date:
  • Size: 29.0 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.5.tar.gz
Algorithm Hash digest
SHA256 df4185a689308a26c1f52f8e969cd13b053705e828644d50e7a5453707f0bcc1
MD5 fd2fa0426e3cca32a90261975625bc92
BLAKE2b-256 bc04d32d6f2611b1117c312e270bc8dc66d38eb83da5b8a83a7d0dd6d8fc3d9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ferry_codex-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 41.4 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5c1bd9ed57537498efa9da070d3854a8ad2fa81d3293b94c8a57c220da0d3567
MD5 f7cc66c2855ff969856868a09be830f8
BLAKE2b-256 c69df694a93892a571fb5f300c5fed98ac163e57b6950c7623da2cce73479c5b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 files

0.1.4

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