Codex++ 포크가 세 가지 API 프로토콜과 매일 자동 리베이스를 지원한다
Codex CLI를 개인적으로 포크해 유지하는 프로젝트 codex++가 공개됐다. 공식 Codex에서 빠진 인터페이스를 되살리고, 업스트림 변경을 자동으로 따라가며, 터미널에 고양이 캐릭터를 띄우는 기능까지 얹은 것이 특징이다. 저장소는 GitHub의 yuguorui/codex-plus에 올라와 있다.
가장 실용적인 부분은 통신 프로토콜 선택이다. 설정에서 wire_api 값만 바꾸면 세 가지 방식을 오간다. chat은 OpenAI Chat Completions와 호환되는 엔드포인트를 그대로 연결하며 Ollama, vLLM, LiteLLM, DeepSeek, Mistral, Groq, Together, DashScope 등이 예시로 제시됐다. anthropic은 Anthropic Messages API를 네이티브로 사용한다. 작성자는 Codex 공식이 제거한 OpenAI completions 인터페이스와, OpenAI가 추가할 가능성이 낮은 Anthropic Messages 인터페이스를 이 포크가 대신 지원한다고 설명한다.
자동 리베이스도 핵심 기능이다. GitHub 워크플로가 매일 업스트림 최신 커밋으로 리베이스하고, 검증을 통과하면 새 바이너리를 자동으로 릴리스한다. 포크의 자체 기능과 업스트림의 신규 기능 중 하나를 고르지 않아도 된다는 것이 작성자의 주장이다. 이 리베이스 작업 자체는 codex++와 DeepSeek API를 조합해 처리했다고 밝혔다. 릴리스 페이지에서 빌드별 업스트림 커밋과 테스트 결과를 확인할 수 있다는 답변도 저장소 측에서 나왔다.
터미널 UI에는 /pets 명령으로 Bongo Cat을 띄울 수 있다. Kitty, iTerm2, Sixel 같은 터미널에서는 스프라이트 애니메이션이 동작하고, 그 외 환경에서는 ASCII 그림으로 대체된다. 입력창 옆에서 사용자가 타이핑하는 것을 따라 하는 식이다.
포크를 직접 유지하게 된 배경에 대해서도 언급이 있다. 저렴해진 모델 덕분에 개인이 오픈소스 갈래를 관리할 부담이 줄었다는 것이다. 언어로 Rust를 택한 이유는 타입 안전성과 테스트 용이성이며, Node.js나 TypeScript 기반 에이전트 도구는 의존성 없는 배포가 어렵고 CPU·메모리 사용량이 크다는 점이 비교 대상으로 제시됐다.
실무에서는 기존 codex 바이너리를 덮어쓰지 않는다는 점이 눈에 띈다. 문제가 생기면 이전 상태로 되돌릴 수 있고, 설치 스크립트는 macOS·Linux용 curl 명령과 Windows용 PowerShell 명령 두 가지로 제공된다. 이 밖에 백그라운드 멀티 에이전트 워크플로, 서드파티 모델의 메모리 호환성 개선 등이 README에 정리돼 있다.
다만 개인이 유지하는 포크인 만큼 업스트림 변경을 따라잡는 속도나 검증 범위는 보장되지 않는다. 자동 리베이스 검증이 어느 수준까지 이뤄지는지는 릴리스 노트를 직접 확인하는 편이 안전하다. 저장소에 적힌 기능 설명과 자동화 성과는 작성자 측 주장이므로, 도입 전에 실제 릴리스 이력과 테스트 결과를 확인하는 것이 좋다.