An accessibility-forward native macOS Codex client that uses your locally installed codex & subscription via codex app-server.
Codax is in early alpha. The protocol and architecture layers are ahead of the app shell and UI, which are still placeholder-level. This repo is best read today (March 10, 2026) as an active construction site: more contributor-facing project than polished end-user app.
- What Codax Is
- Current Status
- Why This Project Exists
- Architecture At A Glance
- Repository Layout
- Requirements
- Getting Started
- Project Documentation
- Roadmap
- Contributing
- Notes
Codax is a native macOS client for the Codex app-server protocol. It is being built to work with your existing local Codex installation rather than replacing that tooling with a separate hosted interface or a closed workflow.
The project is explicitly accessibility-forward. The long-term goal is a usable, native, multi-pane Codex desktop app that is workable with assistive technology, and feels best-in-class for anyone's 'day-to-day engineering workflow on macOS. Maybe even on iOS~
The repository already has real protocol-facing work in place:
- hardened stdio transport and local process-launch foundations
- an actor-based JSON-RPC connection layer with request and response correlation plus tested retry handling for retryable overloads
- initial typed client wrappers for current app-server methods, including client-owned account and login DTOs
- startup compatibility gating for Codex CLI
0.111.xand0.112.x - layer reports grounded in the current
v0.112.0schema baseline, with an explicitv0.111.0 -> v0.112.0diff report
The app-facing layers are still early:
- orchestration is not complete yet
- the
NavigationSplitViewshell is still planned work. The design is locked down, implementation is roadmapped after completing the orchestration layer. - the current SwiftUI app launches from a minimal placeholder view
- UX polish and the full accessibility pass are still in progress, or roadmapped for the near future.
- transport, connection, orchestration, and compatibility coverage now exist under
CodaxTests, while deeper client DTO validation and broader notification coverage remain open.
Codax exists to make agentic coding more accessible and less confining. The project is aimed at developers who want a native desktop client that respects their existing tools, local workflows, and project environments instead of forcing them into a simplified or walled-garden experience.
Just as important, the project is being shaped around accessibility from the start. I know very well that the only way to get it right is to bake it in from day-one. I don't just want to put Codex in a working UI that performs well and looks nice. I don't just want to add high-value features that I'm tired of waiting for in the big names' products. I want to bring Codex (and many other tools, stay tuned~) to everyone like me who gets left behind by tech advancements year after year. Decade after decade. I want people such as myself to have great tools that don't exclude them, slow them down, frustrate them, or cause them physical pain.
The codebase is currently organized into a small set of explicit layers:
-
TransportCodexTransportdefines raw transport behavior as a protocol.CodexTransport+Stdiois the current actor-based stdio transport implementation.CodexProcesslaunches the localcodex app-serverprocess and owns the hardened stdio lifecycle.CodexCLIProbedetects the installed CLI path and compatibility range before connect flows proceed.
-
ConnectionCodexConnectionowns actor-based JSON-RPC framing, request correlation, retry handling, and inbound routing.
-
ClientCodexClientprovides typed wrappers over the generic connection layer.
-
OrchestrationCodaxOrchestratorandAuthCoordinatorare intended to become the app-facing session and auth coordination layer.
-
Views- SwiftUI views currently exist as a minimal shell and will later become the multi-pane desktop interface.
CodaxTests is now organized by layer, with transport, connection, and orchestration suites split under dedicated directories.
The main areas of the repository are:
Codax/Controllers/Transport- transport protocols, stdio transport, CLI probing, websocket placeholder support, and process-launch types
Codax/Controllers/Connection- JSON-RPC message types, connection state, and request-routing behavior
Codax/Controllers/Client- typed request wrappers, inbound message lifting, and server-request handling
Codax/Controllers/Orchestration- early orchestration and auth coordination types
Codax/Views- the current SwiftUI shell
CodaxTests- layer-organized test target with
Transport,Connection, andOrchestrationsuites
- layer-organized test target with
Docs- schema and protocol reports used to ground the implementation
Codax currently assumes:
- macOS
- Xcode
codexCLI installed locally to run the app-server over stdio
The repository does not currently present itself as a packaged or stable released app.
- Open in Xcode.
- Build the
Codaxapp target. - Run the app from Xcode.
Current expectations:
- the app launches as a minimal SwiftUI shell
- protocol-facing layers are ahead of the UI
- some end-to-end app flows are still incomplete
If you are contributing to protocol work, the schema reports and roadmap are the best starting points after opening the project.
Project docs currently worth reading first:
- ROADMAP.md
- TRANSPORT_SCHEMA_REPORT.md
- CONNECTION_SCHEMA_REPORT.md
- CLIENT_SCHEMA_REPORT.md
- ORCHESTRATION_SCHEMA_REPORT.md
- SCHEMA_DIFF_REPORT_v0.111.0_to_v0.112.0.md
These documents describe the milestone sequencing, the current layer boundaries, the v0.112.0 schema framing, and the remaining implementation gaps still being closed.
The roadmap is maintained in ROADMAP.md.
At a high level, the project is moving in bounded slices:
- transport
- connection
- client
- orchestration
- UI shell
- accessibility and UX refinement
Later milestones cover compatibility management, thread and code summarization features, and performance work.
Contribution guidance lives in CONTRIBUTING.md.
The most useful contributions right now are likely to be in:
- broader server-notification coverage and client DTO validation
- orchestrator implementation
- the planned
NavigationSplitViewshell - accessibility-first UI and interaction work
- documentation and report alignment
- Codax is currently an early, pre-alpha project.
- The app is still early alpha and UI-incomplete, even though the protocol-facing layers are already fairly real.
- Codax is currently compatibility-gated for Codex CLI
0.111.xand0.112.x. - Local Codex version and compatibility handling is still being built out beyond the current supported range.
- The layer reports are currently framed against the
v0.112.0schema baseline, and the dedicated diff report preserves thev0.111.0 -> v0.112.0change context. - The repository does not yet document a polished release or distribution workflow.
- The current README is intentionally contributor-first because the architecture is further along than the end-user product surface.