ROXYone session · every model
Native desktop · Rust · Open source

One session.
Every model.

ROXY is a single native window for every model you already have access to: hosted APIs, local agent CLIs, and a priority router that falls through when one provider is busy. Switch mid-thread — the full transcript goes with you.

WINDOWS x64 · LINUX ARM64 · ~8 MB · NO TELEMETRY · NO ACCOUNT
Why ROXY

Stop re-explaining your work to a new model.

Every AI tool wants its own window, its own history and its own context. ROXY keeps one thread and lets the model behind it change. When a quota runs out or a provider is degraded, the conversation does not restart.

01

Shared context

Switching model never drops a message. The whole transcript is replayed to whichever provider answers next.

02

Priority routing

Rank the models you trust. 9Router walks that order and falls through automatically when one is rate-limited or down.

03

Bring your own keys

40+ OpenAI-compatible providers from a built-in catalogue. Keys stay on your machine, in your own config folder.

Built on OpenCode & 9Router

Two engines, one window.

ROXY is the interface. Under it, OpenCode runs as the agent runtime and 9Router keeps model traffic flowing. You install a tool once; ROXY keeps using it for every session.

OpenCode

The agent runtime ROXY drives headlessly. Install it from Models → CLI agents; hosted API turns are routed through OpenCode's own configuration without touching your saved auth files.

How OpenCode integration works →

9Router

A local router on localhost:20128 that exposes 40+ providers behind one OpenAI-compatible endpoint. ROXY reads its model list and lets you rank it.

Model priority and fallback →

Local by default. ROXY talks to localhost or straight to the provider you configured. There is no ROXY cloud, no relay, and no telemetry.
Features

Small binary. Real desktop app.

No Electron, no webview, no runtime to install. A single executable that draws its UI on the GPU.

Streaming

Server-sent tokens through your gateway, with a stop button that actually stops the process.

Local agents

Codex, Claude Code, Gemini CLI, Qwen, Copilot, Amp, Crush, Grok — installed into ROXY's own folder, no admin rights.

Sessions that persist

Every transcript is JSON on disk. Search, rename, pin, archive, delete — no account needed.

In-app updates

A real progress bar, then ROXY swaps its binary and restarts. No terminal window, no manual download.

Markdown rendering

Code fences, lists, bold and inline code rendered natively in the transcript.

Honest security

Unsigned Windows builds are labelled as such, with SHA-256 checksums published for every release.

Get started

Three steps to your first session.

  1. Download the build for your OS

    Windows x64 or Linux ARM64. No installer, no admin rights — one executable.

  2. Connect a model

    Install a CLI agent in one click, add an API key, or start 9Router and let it fan out to providers.

  3. Talk, then switch

    Pick any model from the composer. The transcript follows you; priority fallback handles the rest.

Install ROXY

Questions

Before you download.

Is ROXY free?

Yes. ROXY itself is open source and free. You pay only for the model providers you connect — or use the free tiers some of them offer.

Does it send my data anywhere?

No. ROXY has no telemetry and no backend. Requests go directly to the endpoint you configured, or to a router running on your own machine.

Why does Windows warn about the download?

The builds are not code-signed yet, so Windows cannot show a verified publisher. Every release publishes SHA-256 checksums so you can verify the file you downloaded. See verifying a download.

Do I need OpenCode or 9Router?

No. ROXY works with plain API providers on its own. OpenCode adds the agent runtime; 9Router adds multi-provider priority fallback.