Skip to content

Providers

A provider tells Nexus where models live and how to reach them. It can be an online API such as OpenAI, a server you run that speaks the same API, a local runtime on this machine, or a subscription you already pay for, such as Claude.

You add each provider once. Its models then show up in Models, and every app that connects to Nexus can use them with a Nexus key. Apps never see the provider’s key.

The Providers page has four tabs:

Tab What it’s for
Providers Online APIs and compatible servers.
Local runtimes Model engines on this machine: Ollama, llama.cpp, MLX and more. See Local runtimes.
Subscriptions Claude, ChatGPT (Codex) and Google Antigravity subscriptions.
Discovery Model servers that already run on this machine.

Providers tab: Claude, a cloud provider, and the local runtimes CliProxy, Apple Foundation Model, llama.cpp, MLX and Ollama, each with Check connection

Provider type What you get
OpenAI Chat, Responses, embeddings, images and audio.
Anthropic Claude models, through the Messages API.
OpenRouter Many vendors’ models through one key.
Amazon Bedrock Models on your AWS account. See Amazon Bedrock.
Azure OpenAI Your Azure deployments. See Azure OpenAI.
OpenAI-compatible Any server with an OpenAI-style API, such as vLLM, LM Studio or a company proxy. Nexus routes to it but doesn’t start or stop it.
TypeSafe AI (Jev) Online decision models. See Decision presets.

Local engines (Ollama, llama.cpp, MLX, Apple Foundation Model) and subscriptions are providers too. You set them up on their own tabs.

  1. Open Providers.
  2. Click Add provider.
  3. Pick the Provider type.
  4. Give it a Name. The Provider ID becomes the start of each model’s name. For example, the ID openai gives models such as openai/gpt-5.
  5. Paste the API key under Credential. Change Base URL only if the provider tells you to.
  6. Click save.
  7. Click Check connection.

The Add provider drawer: Name, Provider type set to OpenAI, Base URL, Credential, and Models shared with apps

The models appear in Models after a short sync. You can follow the sync in Activity.

By default, apps see every model the provider offers. To share only some:

  1. Edit the provider.
  2. Under Models shared with apps, pick Selected models.
  3. Tick the models you want, then save.

New models the provider adds later stay unticked until you pick them. To go back, pick All models.

This choice only hides models from the model list. To stop a key from calling a model, limit the key in Connections.

Discover provider models automatically lets models the provider adds show up without a sync. Turn it off if you want a fixed list.

Use OpenAI-compatible when a server already speaks the OpenAI API: a vLLM box, LM Studio, or a company proxy.

  1. Click Add provider and pick OpenAI-compatible.
  2. Set Base URL to the API root, such as http://192.168.1.40:8000/v1.
  3. Add a key if the server needs one.
  4. Save, then click Check connection.

Pick a short, clear Provider ID. It becomes part of every model name from that server, so changing it later changes those names.

If the server runs on the same machine as Nexus, use 127.0.0.1 in the address.

  1. Click Add provider and pick Amazon Bedrock.
  2. Pick the AWS region where you use Bedrock.
  3. Under Authentication, pick one:
    • Bedrock API key.
    • AWS credentials: an Access Key ID and Secret Access Key, plus a Session Token if the credentials are temporary.
  4. Save, then click Check connection.

Nexus lists the models your account can see in that region. Claude models work through both the OpenAI and the Anthropic style of API.

Nexus doesn’t support IAM roles, STS, or the older Converse and InvokeModel APIs.

  1. Click Add provider and pick Azure OpenAI.
  2. Set Base URL to your resource address, such as https://my-resource.openai.azure.com.
  3. Paste the Azure API key.
  4. Under Deployment names, enter each deployment, one per line.
  5. Save, then click Check connection.

Apps send the deployment name as the model. Azure doesn’t report your deployments, so update the list when you add or remove one.

The Subscriptions tab lets you use an AI subscription you already have, as models that apps can call through Nexus:

  • Claude
  • ChatGPT (Codex)
  • Google Antigravity

Subscriptions run through the CliProxy runtime on this machine. If it isn’t installed, Nexus asks you to set it up in Local runtimes first.

  1. Open Providers → Subscriptions.
  2. Under Connect subscription, pick the Subscription, then click Connect subscription.
  3. Sign in in the browser window that opens. If it doesn’t open, click Open sign-in.
  4. If the browser ends on a page that doesn’t load, copy its full address, paste it into Address after sign-in, and click Finish sign-in. This happens when the browser runs on another computer.
  5. Wait for Subscription connected. Nexus then syncs the models.

Subscriptions tab with two connected ChatGPT (Codex) accounts, one that needs attention, and Connect subscription

Try a model in Chat Lab before you point an app at it.

  • Disable stops the subscription’s models but keeps the sign-in.
  • Re-authenticate signs in again when the sign-in expires.
  • Paused until means the service hit its limit. Nexus tries again after that time.

Connected subscriptions also show in Gauge, with their limits and reset times.

If you already run Ollama, LM Studio or another local model server, Nexus can find it.

  1. Open Providers → Discovery.
  2. Click Scan this machine.
  3. Next to a server marked Live, click Add to Nexus.

Other states: Already added, Unreachable (the server isn’t answering), and Needs authentication (add its key after you add it).

  • Turn off Enabled to hide the provider’s models from apps. Nothing is deleted, so you can turn it back on.
  • Delete a provider only when no model, preset or Smart Route uses it. If Nexus says it’s still in use, change those first.

Check connection tests the address, the key and the model list. It never sends a prompt.

What you see What to do
Connection rejected The provider refused the key. Paste a new key and save.
Unreachable Check the Base URL and that this machine can reach it.
Missing credential Paste the API key, then save.
No models appear Wait for the sync in Activity. If you use Selected models, tick some.
Bedrock access denied Give the user the bedrock-mantle permissions.
Delete fails because the provider is in use Move the models, presets or routes that use it to another provider.