The Mystery Model Everyone Was Arguing About
For days, the internet argued about a model called "Ox Alpha" — a mystery AI that was outperforming models costing ten times as much, and making people cancel their API subscriptions. It turned out to be GLM-5.3-Flash, and it's free. In this guide (and the video above) I show you how to run it 24/7 on a $5 Contabo VPS, route it through OmniRoute with automatic failover, and connect it to OpenCode — for a total cost of about $5 a month.
Why OmniRoute Sits in the Middle
One free provider runs out of tokens. That's guaranteed. OmniRoute solves this by routing multiple platforms behind one endpoint: when one model's quota is exhausted, it automatically fails over to the next one in your combo — no manual switching, no broken workflow mid-task. It organizes providers into tiers and prefers the most reliable, lowest-cost path, which is exactly what you want when every provider in the chain is free.
Step 1 — Get a Contabo VPS
I went with Contabo Cloud VPS 6 (6 vCPU cores, 12 GB RAM, 200 GB SSD). The 24-month plan came to $172.80 total — about $7.20/month — and Region: EU is free to select. One note from the video: if you want access to region-locked models (Meta's Llama, for example), pick a US region instead. Generate a password during setup, complete the order with PayPal or card, and two emails arrive: one with the portal login, one with your server's IP address.
Step 2 — SSH In and Install Docker
ssh root@YOUR_VPS_IP
Then install Docker (if it's already installed, the script skips it — no need to panic):
curl -fsSL https://get.docker.com | sh
Step 3 — Install OmniRoute
Grab the Docker command from the OmniRoute docs, paste it into the terminal, and let it run — it downloads and installs everything in one go:
docker run -d \
--name omniroute \
--restart unless-stopped \
--stop-timeout 40 \
-p 20128:20128 \
-v omniroute-data:/app/data \
diegosouzapw/omniroute:latest
When the install (or update) finishes, copy the IP:port it prints and open it in your browser. You'll land on the onboarding flow: click start, skim what OmniRoute does (provider tiers, lowest-cost routing), change the dashboard password when asked — don't skip it, and step through the free-provider setup. When it shows you your endpoint, you can copy it now or grab it later from the dashboard.
Before going further, confirm the GLM provider is actually in your model list:
curl http://YOUR_VPS_IP:20128/v1/models | jq '.data[].id' | grep -i glm
And fire one test request at it:
curl -X POST http://YOUR_VPS_IP:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"glm-5.3-flash","messages":[{"role":"user","content":"Say hello in 5 words"}]}' | jq '.choices[0].message.content'
Step 4 — The Reveal: Connecting Three Free GLM-5.3 Providers
The Ox Alpha provider is GLM-5.3, and the strategy is to connect three platforms that offer it free, so the combo never runs dry. From the OmniRoute dashboard, go to Providers and search each platform, then:
- Open https://b.ai, then sign up on the provider's site (Gmail login works)
- Create an API key — name it anything (I used "alpha" everywhere so all the names align)
- In OmniRoute: Providers → find the platform → paste the key → Check (validates it) → Save
OmniRoute pulls in all the available models from each platform automatically. Repeat for all three — the process is identical for each.
Step 5 — Build the Combo (Where the Magic Happens)
Go to Combos and create one — I named mine "alpha". Add each provider in order and pick its GLM-5.3-Flash model. Two tips from the video:
- Use automatic selection on each provider step, so future models they add get picked up without you editing the combo
- Leave the mode on priority — that's the failover setting: the moment one model reports exhausted, OmniRoute moves to the next, then the next
Create the combo, copy its name, and grab an OmniRoute API key (API Keys → create one, name it, done).
Step 6 — Connect OpenCode
Install OpenCode (desktop or CLI), open Settings → Providers → install a custom provider, and fill in:
API key: <your-omniroute-api-key>
Base URL: http://YOUR_VPS_IP:20128/v1 # keep the /v1 for OpenAI-compatible tools
Model name: alpha # your combo's name
Provider ID: alpha # MUST be lowercase
Two notes from the video: keep /v1 on the end of the base URL for OpenAI-compatible tools (drop it only if you're wiring Claude Code specifically), and name everything "alpha" so the key, model, and provider line up and you always know what's talking to what.
The gotcha that cost me a restart: the provider ID must be lowercase, or it won't save. Type it in small letters the first time.
Step 7 — Watch It Work (and Fail Over)
Select the "alpha" model in OpenCode and say hi. If a response feels slow, it's usually one provider having a bad day — OmniRoute is quietly routing through the others to find one that works. Then give it something real: I asked it to "build me a landing page" with no other context. It asked a couple of clarifying questions (the brainstorm skill doing its job), generated images, and produced a genuinely usable landing page.
The monitoring dashboard tells the whole story: ~15.5K tokens used, which provider handled each request, which one was erroring, and — the best part — what all of it would have cost if we were paying per token. Shout-out to the free providers carrying the traffic.
What It Costs
- Contabo VPS 6: ~$7/month (24-month plan)
- OmniRoute: free, self-hosted
- GLM-5.3-Flash via three free providers: $0
Total: about $5–7 a month for a frontier-class model, running 24/7, with automatic failover. The model is free — the server is the unlock.
More Guides
- Self-Host n8n and OmniRoute on a $5 VPS — the foundation this setup builds on
- n8n's AI Assistant on a $5 VPS — point n8n at the same free models
- AgentRouter: free Claude Code credit, 5 methods