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.3.tar.gz (27.5 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.3-py3-none-any.whl (38.9 kB view details)

Uploaded Python 3

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

Hashes for ferry_codex-0.1.3.tar.gz
Algorithm Hash digest
SHA256 90c3228d993b57d1e2a060a8aadc79327f59fe64051ac6cad4f96e6ea31cbec2
MD5 5b9dc32ed15195f8ca75cfe901ae532b
BLAKE2b-256 6dba55e9d2fa15f11a3fff4f3ffa44d3f88c2c950f01e860624be4e57d6fb679

See more details on using hashes here.

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

Hashes for ferry_codex-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5ef3a8d40ced73a1e76e7d9d92c5010ffd2f1a866643ce2f0de1e46d5b5cdcb8
MD5 50c144a2ee67a806278a19177068af0a
BLAKE2b-256 6608e9217676dd53d0ac7bd4043836464b715ef28d4d343fecd51dcc437c02b4

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.5

2 files

0.1.4

2 files

This release

0.1.3 This release

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