Skip to main content

Codex Partner

Codex Partner is a self-hosted control panel for long-running Codex work. It keeps one native Codex thread alive and lets terminals, browsers, and multiple devices interact with the same task.

Codex Partner task workspace

Why

  • Long tasks stop too early. Persistent Goals can resume after a failed turn, disconnect, or service restart until the objective is complete.
  • Multiple clients split the session. Every connected browser is a view of the same server-owned Codex thread, not a competing resume process.
  • Messages collide with active work. New messages wait in a durable queue and enter the conversation only when their turn actually starts.

Highlights

  • Live task state, tool activity, context usage, and paginated history
  • Goal Resume with pause, retry, and restart recovery
  • Ordered message queue with manual dispatch
  • Workspace browser, editor, uploads, downloads, and image previews
  • Browser terminal that preserves its session when hidden
  • Model and API provider management with health checks and failover
  • Codex memories, Skills, archive, recycle bin, and SSH workspace support
  • Default YOLO mode for newly created sessions
  • Safe terminal-to-web takeover: normal web sends ask before stopping a terminal turn; Alt+Enter keeps the message queued without interruption

Platform support

Codex Partner runs natively on Linux, macOS, and Windows with Python 3.10 or newer.

Platform Codex sessions Workspace tools Browser terminal Background service
Linux Yes Yes POSIX PTY systemd user service
macOS Yes Yes zsh/bash PTY Run directly or use launchd
Windows 10/11 Yes Yes PowerShell through ConPTY Run directly or use Task Scheduler

Windows terminal support uses pywinpty, which is installed automatically. Key-based remote SSH works when the OpenSSH client is installed. Browser password prompts for remote SSH are not available on native Windows; configure an SSH key first.

Install

Requires Python 3.10+ and an authenticated Codex CLI.

PyPI

pip install codex-partner
codex-partner

From source

git clone https://github.com/froststeam/Codex-Partner.git
cd Codex-Partner
pip install .
cp .env.example .env
codex-partner

Open http://127.0.0.1:8787.

Linux keeps SSH browser authentication enabled by default. macOS and Windows default to unauthenticated loopback access because desktop installations normally do not run an SSH server. For access from other devices, set CODEX_DASHBOARD_HOST=0.0.0.0, configure CODEX_DASHBOARD_AUTH=ssh, and put HTTPS in front of the service. When authentication is handled by a reverse proxy, explicitly set CODEX_DASHBOARD_AUTH=none; Codex Partner rejects a non-loopback bind with an implicit unauthenticated default.

macOS

Install Python and Node.js with Homebrew if they are not already available, then install and authenticate Codex:

brew install python node
npm install --global @openai/codex
codex login
python3 -m pip install --user --upgrade codex-partner
python3 -m codex_partner

Open http://127.0.0.1:8787. Application data defaults to ~/Library/Application Support/CodexPartner; native Codex state remains in ~/.codex.

Windows

Run these commands in PowerShell. Install Python and Node.js first if they are not already available:

winget install --id Python.Python.3.12 -e
winget install --id OpenJS.NodeJS.LTS -e
npm install --global @openai/codex
codex login
py -m pip install --user --upgrade codex-partner
py -m codex_partner

Open http://127.0.0.1:8787. Application data defaults to %LOCALAPPDATA%\CodexPartner; native Codex state remains in %USERPROFILE%\.codex. If codex is not found after installing Node.js, close and reopen PowerShell so its PATH is refreshed.

For local desktop use, keep the default 127.0.0.1 bind address. To set options for one PowerShell session:

$env:CODEX_DASHBOARD_PORT = "8787"
$env:CODEX_DASHBOARD_AUTH = "none"
py -m codex_partner

Docker

docker build -t codex-partner:0.0.9 .
docker run -d --name codex-partner \
  -p 8787:8787 \
  --add-host=host.docker.internal:host-gateway \
  -e CODEX_DASHBOARD_AUTH=ssh \
  -e CODEX_DASHBOARD_AUTH_SSH_HOST=host.docker.internal \
  -v codex-partner-data:/var/lib/codex-partner \
  -v codex-home:/home/codex/.codex \
  -v codex-workspace:/workspace \
  codex-partner:0.0.9
docker exec -it codex-partner codex login

Linux systemd

After completing the source installation above, stop the foreground process and install the user service:

mkdir -p ~/.config/systemd/user
cp codex-partner.user.service.example ~/.config/systemd/user/codex-partner.service
systemctl --user daemon-reload
systemctl --user enable --now codex-partner.service
systemctl --user status codex-partner.service

This service uses the current user's existing Codex login, configuration, memories, and Skills. The example assumes the repository is at ~/Codex-Partner; edit the two paths in the unit if it is elsewhere.

View logs with journalctl --user -u codex-partner.service -f. To keep it running after logout, run sudo loginctl enable-linger "$USER" once.

Use

Create a session, choose a workspace and model, then send a message. Messages sent during an active turn queue automatically. Set a Goal to let Codex Partner keep resuming unfinished work. Reopen the same session from any connected device to continue the same thread.

Type /help in the message input for commands. Press ` to toggle the terminal, Shift+N / Shift+P to switch sessions, and Ctrl/Cmd+K to focus or unfocus the composer.

Metadata

Release files for codex-partner 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for codex-partner 0.0.9
File Size Uploaded
codex_partner-0.0.9.tar.gz 3.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for codex-partner 0.0.9
File Interpreter ABI Platform
codex_partner-0.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 6.6 MB

Release files / codex_partner-0.0.9.tar.gz

Download URL codex_partner-0.0.9.tar.gz
Size 3.2 MB
Tags Source
SHA-256 checksum
How to use checksums
2c6597b34f4e19f75971b750c796059a40a440977d9a8b2826bfbc7a774c4899
BLAKE2b-256 checksum
How to use checksums
49b4fa263433c2febeaa89319ad65fd6b60a36a5f75c69c890a75fae0b426011
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / codex_partner-0.0.9-py3-none-any.whl

Download URL codex_partner-0.0.9-py3-none-any.whl
Size 3.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
8772d0709440ed9758acef8f4e1c49f7aa437fbcb502e4807c01548263d0d143
BLAKE2b-256 checksum
How to use checksums
c20f4fb73770295f621532cba87ced036d86b2f96154a1b93be96e5ec5aa3203
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release history Release notifications | RSS feed

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

This release

0.0.9 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page