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

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.6 .
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.6
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.6

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.6
File Size Uploaded
codex_partner-0.0.6.tar.gz 3.2 MB Details

Built distribution (wheel)

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

Total release size: 6.6 MB

Release files / codex_partner-0.0.6.tar.gz

Download URL codex_partner-0.0.6.tar.gz
Size 3.2 MB
Tags Source
SHA-256 checksum
How to use checksums
e46f7d0135336298343bb0c863982651cd1cd77640b0f1db7cadc932b81cc615
BLAKE2b-256 checksum
How to use checksums
75b229d8a3d1e763e926cb6823ad23bed02c9bdbe8c10ab160011266b7880d2c
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 18, 2026.

Transparency log

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

Download URL codex_partner-0.0.6-py3-none-any.whl
Size 3.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
2c1929fbb04f02b8e154c6825b780623ce93a21b0e77942ffe88ce8da819a732
BLAKE2b-256 checksum
How to use checksums
bb588b76eb6d192783c53fbad8731917433efc4316cfa73c2e2b7ed9a37dcb16
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 18, 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

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

This release

0.0.6 This release

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