Skip to content

Nexus Composer

Nexus Composer is a desktop app that lets the AI agents your team already uses call OneNexus-hosted models — without switching tools, and without hand-maintained proxy settings or model IDs.

Codex Desktop, Codex CLI, and VS Code are the agents Composer supports today, and more are being added. This guide is written for Codex because it is what ships today, not because Composer is limited to it.

Composer lets you switch the active provider for a client — never both OpenAI Official and OneNexus at once. When OneNexus is selected, a local proxy converts the client’s protocol and forwards the request.

RequirementDetail
Pilot accessAn approved OneNexus pilot account and tenant — if you lack one, request pilot access.
Operating systemmacOS 14 or later on Apple Silicon. Windows x64 and Linux (Ubuntu 24.04+) are coming soon. Intel Macs and Windows on ARM are not supported.
ClientCodex Desktop, Codex CLI, or VS Code — the agents supported today. More are being added.
Nexus API keyA Platform API key from the console. Open API Keys → Generate API key, set Type to Platform, and copy the secret when shown.
ChatGPT loginOnly needed for OpenAI Official models in Codex.
NetworkOutbound access to OneNexus, and to OpenAI when using OpenAI Official.

An Inference key reaches only the Served Model Names of its selected self-hosted models, not the hosted catalog Composer uses. A Platform key is the credential Composer needs — it calls every published catalog model, including models added later, and cannot be narrowed. Check the Type column under API Keys if unsure: a Platform key shows Platform.

Composer checks the client versions it supports — after installing, open Settings → About for the current requirement, which changes with client releases.

Only use installers from the official Nexus Composer download page, which validates the release manifest and every installer it currently offers before enabling a download.

If downloads are temporarily unavailable, reload the page later or contact your onboarding contact — never use an unofficial mirror.

  1. Download the macOS .dmg from the official page.
  2. Open the disk image and follow its installation instructions.
  3. Launch Nexus Composer from Applications, then eject the disk image.

Signing and notarization may vary during the pilot. If macOS blocks the installer, confirm it’s from the official page, then ask your onboarding contact before overriding the warning.

  1. Open Nexus Composer and dismiss the first-run notice after reading it.
  2. Open Settings with the gear icon and stay on the General tab.

You can manage the OpenAI Official route without a Nexus account. OneNexus-hosted models need the Platform key from the next section.

Under Settings → General → Nexus Account:

  1. Paste your Platform key into Nexus API Key, then choose Connect.
  2. Wait for validation and confirm that the status reads Connected.
  3. Check that the displayed username and tenant are yours. Stop here and contact your onboarding contact if either is wrong.

On success, Composer validates the key, stores it in your OS credential store, downloads the managed catalog, and updates only the client profiles it manages — other Codex settings, MCP configuration, skills, and sessions stay untouched.

Use Replace API Key to connect a replacement, and Forget key to remove the stored credential.

Composer Settings, General tab. The Nexus Account card reads Connected and lists the signed-in username and tenant ID, with Replace API Key and Forget key beneath.

Connected plus a username and tenant you recognise. If either is wrong, stop here.

Open Settings → About. Composer detects each supported client, compares found versions against required ones, and warns about conflicting installations.

If Codex CLI is missing, use Install. If Composer finds more than one Codex installation, choose Diagnose installs and confirm which executable your shell runs before changing anything.

Composer Settings, About tab. A local environment check lists Codex, ChatGPT and VS Code side by side with their current, latest and minimum-required versions; VS Code is flagged Update required.

Each client is checked against the version Composer needs. Diagnose installs is the button to reach for when it finds more than one Codex.

For this guide, start a new conversation and use only this synthetic test prompt:

Reply with exactly: OneNexus connection is working.

Composer changes the route for one client at a time. Pick yours.

Composer's Codex page. Two provider cards: Official OpenAI, marked Effective route and Active, and OneNexus with a Select button. Below them, Add provider.

The card marked Effective route is where requests actually go.

Codex Desktop starts on OpenAI Official, and stays there until you change it — Composer shows that card as Active. OneNexus sits beside it with a Select button, and nothing moves until you press it.

  1. Choose Select on the OneNexus card to route Codex through OneNexus. Wait until that card reads Active and carries no warning.

  2. Quit Codex Desktop — not just its window — then reopen it. It keeps the route it started with.

  3. In a new conversation, open the model picker. The OneNexus models now sit alongside the OpenAI ones — choose the one you want and start your first chat.

    Codex Desktop's model picker. Below the GPT models, two entries prefixed OneNexus — dsv4 and glm53 — with glm53 ticked and shown on the composer's model button.

    OneNexus models are prefixed with the provider, so they are easy to tell apart from the OpenAI ones.

To keep OpenAI Official models selectable alongside the OneNexus ones, sign in to ChatGPT inside Codex Desktop. Composer manages the OneNexus catalog itself — what you see depends on your tenant, current availability, and whether Codex restarted after a catalog change.

Without a ChatGPT login. On the OneNexus card, open settings and enable Use OneNexus without ChatGPT sign-in, then restart Codex Desktop. This mode publishes only the compatible OneNexus catalog and may hide OpenAI Official models — leave it off to switch providers from the model picker.

The chat you just sent should appear under Settings → Usage Statistics, with its application, provider, and model. That view is Composer’s local record of the AI requests it routed — opening Composer alone creates no entry, and the displayed cost is an estimate, not an invoice. See Skills, prompts and MCP for this view’s fields and limits.

To check the proxy, open Settings → Routing, expand Local Routing, and confirm the service is Running. It listens on 127.0.0.1, bound to the loopback interface — use Restart on the same screen if unhealthy.

Composer Settings, Routing tab. The Local Routing card is expanded and carries a Running badge, with a Diagnostics section for service address, logging and runtime details.

Running on the Local Routing card is the signal. Without it, a client routed through OneNexus has nothing to talk to.

A client still routed through OneNexus breaks when Composer quits, since its requests depend on the local proxy.

For Codex Desktop or Codex CLI:

  1. Open Codex in Composer and select OpenAI Official.
  2. Wait for the route to become active.
  3. Restart the Codex client and verify one non-sensitive OpenAI Official request.

For VS Code, select GitHub Copilot on the VS Code page, then reload VS Code. Composer removes only the model group it added; the rest of your VS Code model configuration is untouched.

Switching provider does not delete sessions, though a conversation with encrypted reasoning state can still fail to resume on a different backend; if that happens, switch back to the provider that created it or start a new conversation. See Composer troubleshooting.

Leaving Composer running in the background is simpler — closing its window may only minimise the app, depending on Settings → General → Window Behavior.