Codex Desktop에서 Pi와 다른 Harness를 실행하세요
저희는 Codex Desktop이 현재 최고의 데스크톱 개발 경험을 제공한다고 생각합니다
하지만 Codex만이 뛰어난 Agent Harness는 아닙니다. Claude Code, Pi도 있습니다
CodexHost를 사용하면 Codex Desktop에서 다른 Harness를 네이티브로 사용하고, 서로 협업하게 할 수 있습니다
⭐ 이 프로젝트가 도움이 되었다면 Star를 눌러 주세요! ⭐
다운로드 · Agent 간 협업 · 원격 연결 · 微信交流群 · 简体中文 · English
클릭하여 접기
![]() |
이 프로젝트를 후원해 주신 VibeAPI에 감사드립니다! VibeAPI는 AI를 집중적으로 활용하는 개발자와 팀을 위해 주요 AI 모델에 대한 통합 접근을 제공합니다. Codex와 Claude 시리즈를 중심으로, 출처를 추적할 수 있는 자체 구축 계정 풀을 운영합니다. 매우 빠른 첫 토큰 응답, 99.9% SLA 가용성, 95%+ 캐시 적중률을 제공하며, 연중무휴 24시간 전문 인력의 기술 지원과 법인 인보이스 발행 및 기업 협력을 지원합니다. 사이버 혜택 받으러 가기 → |
앱을 전환하지 않고도 Pi, Claude Code, Grok Build 등 10개 이상의 Harness를 하나의 Codex Desktop 창에서 바로 사용할 수 있습니다.
codexhost-demo-github.mp4
방법 1: npm (macOS / Windows / Linux)
npm install -g @codexhost/cli
codexhost방법 2: 설치 프로그램 (macOS / Windows)
Releases에서 플랫폼에 맞는 설치 프로그램을 다운로드하세요.
Linux는 x64 / ARM64를 지원합니다. 자세한 내용은 Linux 안내를 참고하세요.
설치 문제 해결
codexhost가 시작되지 않거나, Codex는 열렸지만 codexhost 기능이 보이지 않는 경우
codexhost console(Windows: 시작 메뉴 → "codexhost console")을 실행하면 로컬 콘솔 http://127.0.0.1:4399/이 열립니다. 마지막 시작 실패 원인, Codex Desktop 버전, Host Runtime 로그를 확인할 수 있고, Codex가 실행 중이 아닐 때 codexhost를 업데이트할 수 있습니다. 콘솔은 codexhost와 함께 시작됩니다. 설치 패키지로 실행하면 브라우저에서 열리고, 터미널에서 실행하면 주소가 출력됩니다.
macOS: 처음 열 때 "앱을 확인할 수 없음" 메시지가 표시됨
xattr -dr com.apple.quarantine /Applications/codexhost.appWindows: 압축 해제형(포터블) Codex Desktop 사용
-
CODEXHOST_INSTALL_ROOT를 Codex Desktop 압축 해제 디렉터리로 설정합니다:[Environment]::SetEnvironmentVariable("CODEXHOST_INSTALL_ROOT", "D:\CodexPortable", "User")
-
Codex Desktop을 완전히 종료하고 새 터미널을 연 뒤
codexhost를 실행합니다.
|
전체 작업 화면 |
|
|
Diff 검토 패널
|
아무 메시지에서나 Fork
|
|
# 입력으로 다른 Agent에 위임
|
도구 호출과 사고 과정
|
|
Subagent 가시화
|
원격 개발
|
|
사용량 한눈에 보기
|
계정 원클릭 가져오기
|
|
Mermaid 다이어그램 렌더링
|
|
모든 Harness에서 Codex Desktop 네이티브 Edit Diff, Fork, 메시지 수정, 슬래시 명령을 사용할 수 있습니다.
전체 기능 매트릭스 보기
채팅 입력창에 #을 입력하면 작업을 위임할 Agent를 선택하거나 현재 선택한 Harness에서 사용할 수 있는 명령과 스킬을 찾을 수 있습니다.
현재 Agent에게 독립 작업을 다른 Harness로 넘기도록 요청할 수 있습니다. 예를 들면 다음과 같습니다.
claude-code에게 이 변경 사항을 독립적으로 검토하고 호환성 위험을 지적하도록 요청하세요.
pi에게 이 테스트가 간헐적으로 실패하는 원인을 조사하도록 요청하세요.제가 문서를 정리하는 동안
omp에게 이 기능을 구현하도록 요청하세요.
opencode에게 독립 Thread에서 이 수정을 검증하고 관련 테스트를 실행하도록 요청하세요.
CodexHost는 대상 Harness를 위한 별도의 Native Session을 만듭니다. 위임된 Session은 Codex Desktop의 대화 목록에 표시되며, 언제든 열어서 진행 상황을 확인하거나 대화를 이어갈 수 있습니다.
로컬 Codex Desktop에서 제어 대상 컴퓨터의 Harness를 사용합니다. 작업은 제어 대상 컴퓨터에서 실행되고 UI는 로컬에 그대로 있습니다. 양쪽에 동일한 버전의 codexhost를 설치해야 합니다.
| 제어 대상 컴퓨터 | 연결 방식 |
|---|---|
| macOS / Linux | SSH 원격 |
| Windows | Remote Control 원격(실험) |
전제 조건: Codex Desktop의 설정 → 연결 → SSH에 제어 대상 컴퓨터가 추가되어 있어야 합니다. 클라이언트는 macOS / Linux / Windows를 지원합니다.
-
제어 대상 컴퓨터에서 설치하고 시작합니다:
npm install -g @codexhost/cli codexhost remote install codexhost remote start codexhost remote status
-
로컬에서 codexhost로 Codex Desktop을 시작하고 SSH 작업 공간을 엽니다.
-
입력창의 Agent / Model 선택기에서 대상 Harness를 선택합니다.
Codex Desktop 공식 Remote Control의 페어링과 인증을 재사용하여, 다른 컴퓨터에서 Windows의 Harness를 사용합니다.
전제 조건: 공식 Remote Control에서 Codex 작업이 정상적으로 실행되어야 합니다. 공개 서비스나 포트를 추가하지 않으며, Harness 자격 증명은 Windows에만 유지됩니다.
대부분의 멀티 에이전트 클라이언트는 자체 채팅 UI를 새로 만들고, 공통 프로토콜로 여러 Harness를 연결합니다.
CodexHost는 다른 방식을 택합니다.
- Desktop 측: CDP / Electron Inspector로 공식 Codex Desktop을 확장하며, 채팅 UI를 다시 만들거나 공식 설치 프로그램을 수정하지 않습니다
- 프로토콜 측: CLI Shim으로 공식 app-server에 연결하며, 네이티브 Codex 요청은 그대로 전달되어 영향을 받지 않습니다
- Harness 측: 각 Harness의 네이티브 인터페이스를 우선 사용하고(Pi는 RPC, Claude Code는 Agent SDK), 네이티브 인터페이스가 없으면 ACP로 연결합니다. 스트리밍 출력, 도구 상태, Diff, 승인, 질문은 모두 Codex Desktop 네이티브 UI에 투영됩니다
- 오케스트레이션 측: 위임된 작업은 대상 Harness에서 독립적인 네이티브 세션으로 실행되며, 시작한 쪽은 결과를 기다리거나 백그라운드에서 실행하도록 선택할 수 있습니다
|
微信交流群 CodexHost 사용법과 기능에 관심 있는 개발자는 QR 코드를 스캔해 위챗 그룹에 참여할 수 있습니다.
|
|
Issue나 PR을 제출하기 전에 기여 안내를 읽어 주세요. PR 제목 라벨, 간단한 CI 결과, 릴리스 전 검증은 저장소 유지 관리 자동화를 참고하세요.
환경 요구 사항: 공식 Codex Desktop, Node.js 22.19+ 또는 24, Rust.
git clone https://github.com/BytePioneer-AI/codex-host
cd codex-host
npm ci
npm startPi를 예로 듭니다. 왼쪽에서 오른쪽이 한 번의 요청 호출 체인입니다: Desktop → 공용 계층 → Pi 플러그인 → 네이티브 프로세스.
주요 작업은 플러그인의 Manifest, 팩토리, Adapter, Session 및 네이티브 통신과 변환 로직을 구현하는 것입니다. 현재 Renderer에는 여전히 정적 연결이 있어, 완전한 Desktop 연동은 별도로 처리해야 합니다. Harness를 추가할 때는 코딩 Agent가 저장소의 codexhost-add-harness Skill을 사용하도록 할 수 있습니다. 플러그인 구조, 공용 Adapter 인터페이스, 기능 구현과 테스트 요구 사항을 설명합니다.
CodexHost에 기여해 주신 모든 분께 감사드립니다.














