Download ROXY
One executable, no installer and no runtime. Pick your platform, verify the checksum if you want, and launch. The whole flow takes about two minutes.
Windows 10 / 11 · x64
64-bit Windows 10 (1809+) or Windows 11. No admin rights required.
Linux · ARM64
aarch64 Linux with a desktop session (X11 or Wayland) and OpenGL.
Install on Windows
- Download the ZIP
Use the Windows card above. Your browser may keep it in
Downloads. - Extract it
Right-click the ZIP → Extract All. Running ROXY from inside the ZIP will not work.
- Clear the “downloaded from the internet” block (optional)
In PowerShell:
Unblock-File .\roxy.exe. This removes the SmartScreen prompt entirely. - Move it somewhere permanent
For example
%LOCALAPPDATA%\Programs\ROXY\. The updater needs write access to this folder. - Run roxy.exe
If SmartScreen appears, choose More info and confirm only if you verified the checksum or trust the source.
- Connect a model
Open Models → API models and add a provider, or install a CLI agent in one click.
Where Windows puts your data
Config, sessions and the log live in %APPDATA%\roxy\. Delete that folder for a clean slate. Settings also have a Data folder button that opens it.
Install on Linux
- Download the binary
Use the Linux card above.
- Make it executable
chmod +x roxy-linux - Move it onto your PATH
For example
mkdir -p ~/.local/bin && mv roxy-linux ~/.local/bin/roxy. - Launch it
Run
roxyfrom a terminal once so you can see any graphics-driver message. - Connect a model
Same as Windows: Models → API models, or install an agent CLI.
curl -fL -o roxy https://github.com/RoaraxAli/ROXY/releases/latest/download/roxy-linux
chmod +x roxy
mkdir -p ~/.local/bin && mv roxy ~/.local/bin/roxy
roxyData lives in ~/.config/roxy/.
What happens when ROXY starts
The loader checks your machine, restores sessions, and looks for update and gateway state. Then you land in a chat with one empty session.
1 · Connect a model
Models → API models for a key-based provider, or CLI agents to install Codex, Claude Code, Gemini CLI and friends.
2 · Pick it in the composer
The model button above the message box opens a searchable picker grouped by provider.
3 · Switch whenever
Pick another model mid-thread. The transcript is replayed, so context carries over.
Verify a download
Every release publishes SHA-256 checksums. They catch a corrupted or swapped file; they do not replace a code signature.
Windows (PowerShell)
Get-FileHash .\roxy-windows-x64.zip -Algorithm SHA256Linux
sha256sum roxy-linuxCompare the printed hash with the value on the release page or the bundled SHA256SUMS.txt. If they differ, do not run the file — download it again.
Updating ROXY
ROXY checks for a new release when it starts. If one exists, a window appears with a live progress bar: it downloads, swaps the binary after ROXY closes, and restarts. No terminal opens, and no manual download is needed.
- Manual check: Settings → About → Check for updates.
- Requirements:
curl(built into Windows 10+, present on Linux) and write access to ROXY's folder. - Portable install: keep roxy.exe somewhere your user account can write, not
Program Files.
If something goes wrong
The window does not open
On Linux, make sure you are in a graphical session and have an OpenGL driver. Running from a terminal shows the exact error. On Windows, extract the ZIP before running.
“Needs Node.js” when installing an agent
Agent CLIs are npm packages. Install Node.js LTS, restart ROXY, then press Install again. 9Router has the same requirement.
Models list is empty for a provider
Press Refresh in Models. For a local server, confirm it is running — 9Router listens on localhost:20128. A key-based provider needs a valid key before its /models endpoint answers.
The update downloads but nothing changes
The updater needs write access to the folder holding the executable. Move ROXY out of a read-only location and retry from Settings → About.
“Windows protected your PC” — unknown publisher
Windows shows this for every executable that is not Authenticode-signed, because it has no publisher identity to display. Choose More info → Run anyway, or run Unblock-File .\roxy.exe before launching. Removing the message for everyone requires a code-signing certificate issued to a verified publisher; ROXY does not have one yet, which is why every release publishes SHA-256 checksums instead.
Antivirus flags roxy.exe
Reputation warnings are common for new unsigned binaries. Verify the checksum; if you would rather compile it yourself, the source and build steps are below.
Build ROXY yourself
Rust 1.80+ and a C toolchain. The Windows cross-build additionally needs gcc-mingw-w64-x86-64.
git clone https://github.com/RoaraxAli/ROXY.git
cd ROXY
# native build (Linux x86_64 / ARM64)
cargo build --release
./target/release/roxy
# Windows x64 cross-compile from Linux
rustup target add x86_64-pc-windows-gnu
cargo build --release --target x86_64-pc-windows-gnuA self-hosted build can point the updater at its own manifest with ROXY_MANIFEST=https://…/update.json cargo build --release.