In a desktop workspace, let Codex understand and modify your project.
Codex Desktop is the graphical workspace for Codex. It is designed for opening local repositories, running tasks in parallel, reviewing changes, inspecting diffs, and iterating on results. This guide uses the official OpenAI Codex repository and GitHub projects to complete installation and OmniDino configuration.
How are Codex Desktop and Codex CLI related?
The desktop app provides graphical interaction, while the CLI provides terminal access. Both can read the same .codex configuration directory.
Configure the shared settings first, then open the desktop app.
When Codex CLI already works correctly through OmniDino, Codex Desktop usually does not need a separate API configuration. After fully quitting and reopening Desktop, it should read the shared configuration from the current user directory.
~/.codex in the current user directory. On Windows, this is the .codex folder inside the user home directory.
config.toml and authentication data. CC Switch or Codex CLI is recommended for generating them consistently.
codex app can launch the desktop experience. Actual availability depends on the current version and platform.
Use official GitHub projects only.
The tools below cover Codex, Git repositories, code editing, and OmniDino configuration management.
OpenAI Codex
The official open-source Codex project from OpenAI. After installing Codex CLI, you can use the terminal interface and, where supported, launch the desktop experience.
CC Switch
A cross-platform configuration manager for Codex Base URL, API key, model, and Wire API settings, reducing the need to edit configuration files manually.
Git
Codex usually works with real projects inside Git repositories. Windows users can install Git for Windows, while macOS and Linux users can use the official Git repository or system packages.
Visual Studio Code
An optional open-source code editor for reviewing files modified by Codex, searching projects, and making manual adjustments.
openai/codex is the official OpenAI open-source repository and primarily provides Codex CLI and related components. The official README mentions codex app as the desktop entry point, but the distribution method for a standalone desktop application may change by version. This guide does not provide third-party EXE or DMG packages, cracked builds, or unofficial repackaged installers.
Choose the installation method for your operating system.
Prefer the installation method or GitHub Release files provided by the official OpenAI repository.
Windows Installation
Run the official OpenAI Codex installation command in PowerShell, then reopen the terminal after installation.
codex --version after installation.powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
codex --version
codex app
macOS Installation
Use the official installation script, Homebrew, or a GitHub Release. After installation, try running codex app.
curl -fsSL https://chatgpt.com/codex/install.sh | sh
# Or use Homebrew
brew install --cask codex
codex --version
codex app
Linux Installation
Linux supports Codex CLI. Availability of the graphical desktop experience depends on the current Codex version, desktop environment, and official release status.
codex app is unavailable.curl -fsSL https://chatgpt.com/codex/install.sh | sh
codex --version
# When supported by the current version
codex app
Install from a GitHub Release
This method is suitable when you prefer not to use an installation script or need to select the operating system and CPU architecture manually.
openai/codex.codex.macOS Apple Silicon:
codex-aarch64-apple-darwin.tar.gz
macOS Intel:
codex-x86_64-apple-darwin.tar.gz
Linux x86_64:
codex-x86_64-unknown-linux-musl.tar.gz
Linux arm64:
codex-aarch64-unknown-linux-musl.tar.gz
npm install -g @openai/codex. Node.js is available from the official open-source repository nodejs/node, but most users should prefer the official Codex installation script or Release files.
Use the shared .codex configuration.
Configure Codex with CC Switch first, or add the provider settings by following the Codex CLI guide, then open the desktop experience.
OmniDino Settings
Use the exact model name shown in the OmniDino model catalog. Codex models generally use the Responses endpoint.
model_provider = "omnidino"
model = "enter-the-exact-codex-model-name"
model_reasoning_effort = "high"
disable_response_storage = true
[model_providers.omnidino]
name = "OmniDino"
base_url = "https://api.omnidino.com/v1"
wire_api = "responses"
requires_openai_auth = true
From installation to opening your first project.
Install Git and Codex
Download Git and Codex from their official GitHub projects. Reopen the terminal after installation and verify the installed versions.
Prepare an OmniDino API Key
Sign in to the dashboard, create a dedicated key, and confirm that your balance and target Codex model are available.
Write the Configuration with CC Switch or CLI
Configure the OmniDino Base URL, Responses protocol, and exact model name, then save and activate the provider configuration.
Test Codex CLI First
Run codex in the terminal and send a simple task. Continue to the desktop entry point only after the CLI works successfully.
Run codex app
When supported by the current version, run codex app in the terminal to launch the desktop experience. If the command is unavailable, update Codex or continue using the CLI.
Open a Local Project Directory
Select an existing Git repository or create a small test project first. Avoid opening an important project with many sensitive files during your initial test.
Send a Safe Test Task
For example, ask Codex to explain the README, create a test file, or inspect a simple error, then review the proposed changes.
Check OmniDino Usage Records
Confirm that the dashboard shows the expected model request, token usage, and a reasonable balance change.
What can you do with Codex Desktop?
Understand Existing Projects
Explain the directory structure, key modules, dependencies, and project startup process.
Fix and Refactor Code
Locate errors, modify multiple files, refactor components, and review the final diff.
Build Front-End Pages
Modify HTML, CSS, JavaScript, and WordPress page code based on your requirements.
Documentation and Testing
Generate README files, usage instructions, test cases, and code comments.
Run Tasks in Parallel
Assign separate features, fixes, or analysis tasks to multiple work threads.
Review Changes
Inspect file changes and diffs, then confirm that the modifications are reasonable before applying them.
How do you know Codex Desktop is connected to OmniDino?
Local Checks
codex --versionreturns a version number.- Codex CLI can complete a simple request through OmniDino.
codex applaunches the desktop entry point on the current version and platform.- Desktop can open a local project and start a task.
- The app does not repeatedly request a separate API configuration.
OmniDino Dashboard Checks
- A usage record appears for the target Codex model.
- The HTTP status and model response are normal.
- The API key shows recent activity.
- The balance change matches the actual usage.
- No 401, 404, not implemented, or conversion error appears.
What should you do when the desktop app cannot read the configuration?
codex app as the desktop entry point, but standalone app distribution and platform support may change by version.
codex --version first and confirm that you have the latest version. Then review the openai/codex README and Releases. When the current version or platform does not support the command, continue using Codex CLI instead of downloading an unknown third-party desktop installer.
.codex configuration in that user directory. Also confirm that the OmniDino provider is set as the active configuration in CC Switch.
https://api.omnidino.com/v1, Wire API is responses, the selected model supports Responses, and the NewAPI channel type matches the upstream protocol.
Still unable to connect Codex Desktop?
When contacting support, include your operating system, Codex version, installation method, Base URL, model name, Wire API, and complete error message. Hide your API key.
[email protected]