Managed API BYOK

You know what you're building.
We route it.

One endpoint for any app, agent, or workflow. Tell us the task or let us read it — Oriora routes to the best model on quality, cost, and latency, then gets out of the way.

Zero prompt storage — at every layer of the chain, by architecture

Pick your lane

Which lane is you?

The one thing Oriora always manages is the model choice. From there it's a dial: take just the pick and run the call yourself, or hand us the call too. You pay only for the layers you switch on.

You run the call

1 layer · just the pick

Your key stays on your own infrastructure. Ask us which model fits; we return the best-fit model plus ranked alternatives. You make the call yourself — we never see your key or your output, and your prompt only if you choose to have us classify it.

Pick this if you want maximum privacy or control, or already have your own call setup.

One flat fee per recommendation.

We run the call

2 layers · pick + run

Hand us your vendor key. One request — we pick the best model and run it, with caching, fallback, and retries, then return the output. Point your tool at one endpoint.

Pick this if you want the least work — one endpoint and we do the rest.

Two flat fees per call.

Both run on the same scoring brain — quality, cost, and latency across every vendor, within your preferences. You set two things: how many layers you hand us, and whether you declare the task or let us classify it.

Two optional layers can also fire on top — each a flat $0.001, only when your task triggers them, and both switch off from your account: a verify layer that has a second model double-check the answer on a genuinely hard task, and rent the brain, which draws on Oriora's knowledge base when your task matches it. See Rent the Brain.

Don't want to wire anything?

Quick start: Oriora routing in your terminal

The easiest way to watch Oriora pick the model for you — a capable AI terminal on your own key. New to this? Two quick pastes: install Claude Code, then add the Oriora proxy. Already in a terminal? Skip straight to the proxy.

First time? Open a terminal on your Mac — 3 steps

  1. 1Press ⌘ Command + Space
  2. 2Type Terminal and press Enter
  3. 3Hit Copy on a command below, paste it in, press Enter

Step 1 · Haven't used a terminal before? Install Claude Code

Claude Code is Anthropic's terminal AI. Install it straight from Anthropic — this is their official installer, so you always get the latest version. Open Terminal (Cmd+Space, type Terminal, Enter), paste this, press Enter:

curl -fsSL https://claude.ai/install.sh | bash

Give it a minute. This downloads about 60 MB — for up to a minute the screen may sit quiet and look frozen, but it isn't. Leave the window open and it finishes on its own.

Already have Claude Code — or another CLI, or a Claude/ChatGPT subscription? Skip this and go straight to Step 2.

Step 2 · Add the Oriora proxy — any terminal, any subscription

Already have a terminal AI, or a Claude/ChatGPT subscription? Don't reinstall anything. This is a tiny local router: drop your API keys in once, then point any tool at it — Claude Code, Codex, any OpenAI-compatible CLI — and reach every vendor from one place. Calls run on your own keys, straight to your vendors.

What it does: add your Oriora key and set the model to oriora-auto — Oriora picks the best model for each task, double-checks the hard answers with a second model, and adds proven advice. You just work; it routes. (Oriora reads the task to route and stores nothing — the call itself runs on your key.)

Who it's for: anyone using AI in a terminal — not just developers. With these tools a terminal is about as simple as a chat: you bring the keys, Oriora handles the rest.

1 · Set it up (once) — open Terminal (Cmd+Space, type Terminal, Enter), paste this, hit Enter. It asks for your keys (or one OpenRouter key) — paste them in:

curl -fsSL https://orioralabs.com/terminal/get-proxy.sh | bash

Runs on macOS.

2 · Two lanes, side by side — pick per session (open a new tab so the command loads):

Your subscription CLI — works as normal. Whatever you already run on a plan (claude on Max, codex on Plus) stays completely untouched. We never touch it.

The Oriora proxy — any CLI, on your API keys. Routes through your own keys with oriora-auto (best model per task + verify + advice). Claude Code user? Just type oriora — it's ready. Any other tool (Codex, etc.)? Point its base URL at 127.0.0.1:8787.

Step 3 · Optional — give it more power

One free pack, three add-ons for oriora: Memory — remembers how you work. Screenshot reading (OCR) — pulls text from any image, offline. Computer use — sees the screen, clicks and types. Paste this, or just ask oriora to grab them:

curl -fsSL https://orioralabs.com/terminal/get-extras.sh | bash

Installs into ~/.oriora-proxy/ — your normal claude is never touched. Free.

How much it asks before acting

  • Smart auto (default) — gets on with the work, but checks before anything risky: installs, downloads, deleting files. Nothing to set up.
  • Full auto — runs a whole task without stopping to ask. Open with oriora --dangerously-skip-permissions: faster, but it can do things you wouldn't have. How it works

Switch anytime — Shift+Tab.

What it does, plainly

  1. 1. Claude Code is Anthropic's terminal AI — you install it straight from Anthropic, not from us.
  2. 2. The Oriora proxy runs on your Mac and routes each job to the best model — on your own key. Your prompts go straight to your provider; we just pick the model.
  3. 3. Optional extras — a memory system, screenshot reading (OCR) and more — are free add-ons you can grab later; just ask your AI in the terminal.

Claude Code is a product of Anthropic — we only add the routing proxy. Not affiliated with or endorsed by Anthropic.

Prefer your own agent? (Hermes, OpenClaw, or any OpenAI tool)

A different setup from the terminal above: your vendor keys live on your Oriora account(not your Mac), and Oriora runs each call. The agent only needs your Oriora key — good if you'd rather not keep keys on your machine.

1Install it + point it at Oriora — copy a line, paste in your terminal, press Enter:

Hermes

curl -fsSL https://orioralabs.com/terminal/add-oriora-hermes.sh | bash

OpenClaw

curl -fsSL https://orioralabs.com/terminal/add-oriora-openclaw.sh | bash
  1. 2It asks for your sk_oriora_ key — create one in Settings.
  2. 3Add your vendor keys (DeepSeek, OpenAI, …) at Settings → Provider keys. That's where they live — on your Oriora account, never in the agent.
  3. 4Use the agent. Oriora picks the best model per task and runs it on your key. Add more vendor keys anytime — it routes across all of them.

Any OpenAI-compatible agent or SDK works the same way — point its base URL at https://api.orioralabs.com/v1, use your Oriora key, model oriora-auto.

That's it — you're set

Open a new terminal window — a fresh Terminal on Mac, or a new PowerShell on Windows — so the command loads. Then type oriora and press Enter. Every job now runs on your own key, routed to the best model.

Want more? Give it a memory, screenshot reading and computer use in Step 3 above — free.

One OpenRouter key

Oriora picks the best model for each job from our whole catalogue — every vendor, one key.

One vendor's key

Oriora picks the best of that vendor's models for each job. Either way, the picking is the value.

OpenAI-compatible

Works with any tool you already use

Oriora uses the same API shape as OpenAI. Any tool that accepts a custom base URL works today — set it to Oriora's endpoint, drop in your Oriora key, and the tool gets intelligent model routing on your own vendor keys. No code changes, no new SDK. Your vendor keys live on your Oriora account (Settings → Provider keys); the tool only needs your Oriora key.

Claude Code

Install it, add the proxy (both above), type oriora. An OpenRouter key routes across our full catalogue per request; a single vendor key uses that vendor. Docs →

Cursor

AI code editor. Add Oriora as a custom model (Settings → Models); Cursor chat routes through us. (Composer/agent + tab keep their own models.) Docs → · Watch ↗

Continue.dev

VS Code / JetBrains AI extension. Add Oriora in config.json (apiBase) → chat + inline edits, routed to the best model. Docs → · Watch ↗

LiteLLM

Building a stack? Add Oriora as a model in your LiteLLM proxy — everything behind it gets our routing. Docs → · Watch ↗

LangChain

ChatOpenAI(base_url="https://api.orioralabs.com/v1") — one line, every call routed. Docs → · Watch ↗

LlamaIndex

OpenAI(api_base="https://api.orioralabs.com/v1") — one line for any app or RAG, every call routed. Docs → · Watch ↗

Vercel AI SDK

createOpenAI({ baseURL: "https://api.orioralabs.com/v1" }) — drop-in for a web app, every call routed. Docs →

Open WebUI

Self-hosted ChatGPT-style app. Add Oriora as a connection → every message routes to the best model. Docs → · Watch ↗

Dify

Visual AI-app builder. Add Oriora as an OpenAI-compatible provider → use it in any app or workflow. Docs → · Watch ↗

Flowise

Visual LLM-flow builder. Point a ChatOpenAI node at Oriora → your flows route to the best model. Docs → · Watch ↗

Cloudflare AI Gateway

Add Oriora as a custom provider in your CF AI Gateway → your traffic routes through us to the best model. Docs →

Any OpenAI SDK

Python / Node / Go / Rust — set the base URL to Oriora, keep your code. Every call routed. Docs →

The pattern

base_url = "https://api.orioralabs.com/api/route"
api_key  = "<your-oriora-key>"
# Everything else stays the same — model name, messages, stream, all of it.

Or — Oriora as an MCP server

Plug Oriora into Claude Desktop, Cursor, or any MCP client and your agent gains three tools on one hosted server, all on your single Oriora key: recommend_model (the best model per task), recommend_approach (the proven way to do it), and verified_answer (hand over the whole question — answered, cross-checked, saved to your own storage). Your agent runs every call on your own keys; Oriora never sees your prompt or vendor key. Flat per-layer fee, billed only when it delivers. Nothing to install or self-host — hosted at api.orioralabs.com/mcp.

{
  "mcpServers": {
    "oriora": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://api.orioralabs.com/mcp",
               "--header", "Authorization: Bearer ${ORIORA_API_KEY}"]
    }
  }
}

Get your Oriora key at Settings → Provider keys. recommend_model returns the same fields as /api/select (model · provider · alternatives); recommend_approach + verified_answer are the brain — see Rent the Brain. What is MCP? →

And — run your account from your own AI

The same one key lets your AI manage the account for you, over REST or as MCP tools (account_status, get_preferences, set_preferences, list_vendor_keys): check your spend, change model preferences, toggle the brain, add or remove your BYOK vendor keys, set a budget. It can only spend the funds you've already deposited. For safety, three things stay with you— signed in on the website: minting or revoking keys, deleting the account, and adding money. An AI can't do those.

Oriora is an independent product — not affiliated with, partnered with, or endorsed by any of the tools listed above. We work with them because Oriora is OpenAI-compatible; anyone can point a compatible client at our endpoint.

Privacy

No prompt at rest. Anywhere.

Not a policy. Not a contractual add-on. The architecture itself has nowhere for your prompt to land.

Managed selection

Logs the task type, the model that ran, and the flat fee per request. That's it. Prompt content is never written to disk or any database.

Model gateway

Forwards your request to the model provider. Configured for zero prompt retention — nothing stored in transit.

Model provider

Runs inference and returns a response. Same as calling them directly — the routing layer adds no extra data surface.

Relevant for any privacy-conscious product where prompt content shouldn't pass through a third-party logging layer. Some routing tools store prompts by default and charge extra for zero-data-retention. We don't store them at all.

Powered by Oriora — every call is labeled

Each AI result can carry an honest, un-fakeable credit line — proof that Oriora routed the call and your key was never retained. It rides on the apps you build and spreads wherever Oriora ran — proof, not a logo.

Routed by Oriora

Bring Your Own Memory

Your key is yours. So is your memory.

Bring your own key — and bring your own memory. Your rules, your preferences, your way of working, kept in a file you own. Any Oriora app or agent reads it the moment you act, uses it for that one reply, then forgets it. One memory, everywhere you work — and we never store it.

It stays yours

Your memory lives in a file you own — your repo, your device. You edit the source; the next reply already has it. We keep no copy.

Read per call, stored nowhere

When you act, the memory is added to the prompt for that single call — then it is gone. Nothing of it is written to disk or any database.

One memory, every surface

The same memory follows you across every app and agent you use. Not per-app silos — one you, everywhere.

Smart model selection, prompt cache pass-through, fallback, and circuit breakers across every supported vendor — full mechanics and current models on the pricing page.

How it works + supported models →

Up in three steps.

01

Create an account

Sign up at orioralabs.com. Connect your vendor API keys — Oriora charges only its flat per-call fees.

02

Generate a key

Inside your account, generate an sk_oriora_... key. Yours in seconds.

03

Pass your task type

One POST request with taskType declared. Oriora handles everything from there.

Generate your API key →

Opens Settings → Oriora API keys (sign in required).

Ready to route?

Get a key in seconds. First request in under five minutes.