## Security Fixes - Sanitize OMNIROUTE_MEMORY_MB with parseInt + range validation (64-16384) to prevent command injection via spawn() args - Validate URL protocol in shell.openExternal (http/https only) to prevent RCE in Electron renderer compromise - Bump default memory from 256MB to 512MB ## Electron package-lock.json - Added to .gitignore (5278 lines removed from tracking) ## Test Suite (64 tests, 9 suites) - electron-main.test.mjs: URL validation, IPC channels, window handler - electron-preload.test.mjs: channel whitelist, API surface, open-external - cli-memory.test.mjs: injection prevention, boundary values, .env parsing ## Documentation - Desktop App section added to all 30 READMEs (9 fully translated) - USER_GUIDE.md updated with 512MB default - .env.example reflects new defaults
50 KiB
đ OmniRoute â Den kostnadsfria AI-gatewayen
đ English | PortuguĂȘs (BR)
Sluta aldrig koda. Smart routing till GRATIS & lĂ„gkostnads ââAI-modeller med automatisk reserv.
Din universella API-proxy â en slutpunkt, 36+ leverantörer, noll driftstopp.
Slutförda chatt ⹠InbÀddningar ⹠Bildgenerering ⹠Ljud ⹠Omrankning ⹠100 % TypeScript
đ€ Gratis AI-leverantör för dina favoritkodningsagenter
Anslut alla AI-drivna IDE- eller CLI-verktyg via OmniRoute â gratis API-gateway för obegrĂ€nsad kodning.
|
OpenClaw â 205K |
NanoBot â 20.9K |
PicoClaw â 14.6K |
ZeroClaw â 9.9K |
IronClaw â 2.1K |
|
OpenCode â 106K |
Codex CLI â 60.8K |
Claude Code â 67.3K |
Gemini CLI â 94.7K |
Kilo Code â 15.5K |
đĄ Alla agenter ansluter via http://localhost:20128/v1 eller http://cloud.omniroute.online/v1, âlimited one config_245__ kvot
đ Website âą đ Quick Start âą đĄ Features âą đ Docs âą đ° Pricing âą đŹ WhatsApp
đ Available in: đșđž English | đ§đ· PortuguĂȘs (Brasil) | đȘđž Español | đ«đ· Français | đźđč Italiano | đ·đș Đ ŃŃŃĐșĐžĐč | đšđł äžæ (çźäœ) | đ©đȘ Deutsch | đźđł à€čà€żà€šà„à€Šà„ | đčđ àčàžàžą | đșđŠ ĐŁĐșŃаŃĐœŃŃĐșа | đžđŠ Ű§ÙŰč۱ۚÙŰ© | đŻđ” æ„æŹèȘ | đ»đł Tiáșżng Viá»t | đ§đŹ ĐŃлгаŃŃĐșĐž | đ©đ° Dansk | đ«đź Suomi | đźđ± ŚąŚŚšŚŚȘ | đđș Magyar | đźđ© Bahasa Indonesia | đ°đ· íê”ìŽ | đČđŸ Bahasa Melayu | đłđ± Nederlands | đłđŽ Norsk | đ”đč PortuguĂȘs (Portugal) | đ·đŽ RomĂąnÄ | đ”đ± Polski | đžđ° SlovenÄina | đžđȘ Svenska | đ”đ Filipino
đ€ Varför OmniRoute?
Sluta slösa pengar och nÄ grÀnser:
Prenumerationskvoten löper ut oanvÀnd varje mÄnad
HastighetsgrÀnser stoppar dig mellankodning
Dyra API:er ($20-50/mÄnad per leverantör)
Manuellt byte mellan leverantörer
OmniRoute löser detta:
- â Maximera prenumerationer - SpĂ„ra kvot, anvĂ€nd varje bit innan Ă„terstĂ€llning
- â Automatisk reserv - Prenumeration â API-nyckel â Billigt â Gratis, noll driftstopp
- â Multi-konto - Round-robin mellan konton per leverantör
- â Universal - Fungerar med Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, vilket CLI-verktyg som helst
đ Hur det fungerar
âââââââââââââââ
â Your CLI â (Claude Code, Codex, Gemini CLI, OpenClaw, Cursor, Cline...)
â Tool â
ââââââââŹâââââââ
â http://localhost:20128/v1
â
âââââââââââââââââââââââââââââââââââââââââââ
â OmniRoute (Smart Router) â
â âą Format translation (OpenAI â Claude) â
â âą Quota tracking + Embeddings + Images â
â âą Auto token refresh â
ââââââââŹâââââââââââââââââââââââââââââââââââ
â
âââ [Tier 1: SUBSCRIPTION] Claude Code, Codex, Gemini CLI
â â quota exhausted
âââ [Tier 2: API KEY] DeepSeek, Groq, xAI, Mistral, NVIDIA NIM, etc.
â â budget limit
âââ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M)
â â budget limit
âââ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited)
Result: Never stop coding, minimal cost
⥠Snabbstart
1. Installera globalt:
npm install -g omniroute
omniroute
đ Instrumentpanelen öppnar kl. http://localhost:20128
| Kommando | Beskrivning |
|---|---|
omniroute |
Startserver (standardport 20128) |
omniroute --port 3000 |
AnvÀnd anpassad port |
omniroute --no-open |
Ăppna inte webblĂ€saren automatiskt |
omniroute --help |
Visa hjÀlp |
2. Anslut en GRATIS leverantör:
Dashboard â Leverantörer â Anslut Claude Code eller Antigravity â OAuth-inloggning â Klar!
3. AnvÀnd i ditt CLI-verktyg:
Claude Code/Codex/Gemini CLI/OpenClaw/Cursor/Cline Settings:
Endpoint: http://localhost:20128/v1
API Key: [copy from dashboard]
Model: if/kimi-k2-thinking
Det var allt! Börja koda med GRATIS AI-modeller.
Alternativ â kör frĂ„n kĂ€llan:
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev
đł Hamnarbetare
OmniRoute Àr tillgÀnglig som en offentlig Docker-bild pÄ Docker Hub.
Snabbkörning:
docker run -d \
--name omniroute \
--restart unless-stopped \
-p 20128:20128 \
-v omniroute-data:/app/data \
diegosouzapw/omniroute:latest
Med miljöfil:
# Copy and edit .env first
cp .env.example .env
docker run -d \
--name omniroute \
--restart unless-stopped \
--env-file .env \
-p 20128:20128 \
-v omniroute-data:/app/data \
diegosouzapw/omniroute:latest
AnvÀnda Docker Compose:
# Base profile (no CLI tools)
docker compose --profile base up -d
# CLI profile (Claude Code, Codex, OpenClaw built-in)
docker compose --profile cli up -d
| Bild | Tagga | Storlek | Beskrivning |
|---|---|---|---|
diegosouzapw/omniroute |
latest |
~250MB | Senaste stabila utgÄvan |
diegosouzapw/omniroute |
1.0.3 |
~250MB | Aktuell version |
đ„ïž Desktop App â Offline & Always-On
đ NEW! OmniRoute is now available as a native desktop application for Windows, macOS, and Linux.
- đ„ïž Native Window â Dedicated app window with system tray integration
- đ Auto-Start â Launch OmniRoute on system login
- đ Native Notifications â Get alerts for quota exhaustion or provider issues
- ⥠One-Click Install â NSIS (Windows), DMG (macOS), AppImage (Linux)
- đ Offline Mode â Works fully offline with bundled server
npm run electron:dev # Development mode
npm run electron:build # Current platform
npm run electron:build:win # Windows (.exe)
npm run electron:build:mac # macOS (.dmg)
npm run electron:build:linux # Linux (.AppImage)
đ Full documentation: electron/README.md
đ° PrissĂ€ttning i en överblick
| NivÄ | Leverantör | Kostnad | KvotÄterstÀllning | BÀst för |
|---|---|---|---|---|
| đł PRENUMERATION | Claude Code (Pro) | 20 USD/mĂ„nad | 5h + veckovis | Har redan prenumererat |
| Codex (Plus/Pro) | 20-200 USD/mÄnad | 5h + veckovis | OpenAI-anvÀndare | |
| Gemini CLI | GRATIS | 180K/mÄnad + 1K/dag | Alla! | |
| GitHub Copilot | 10-19 USD/mÄnad | MÄnatlig | GitHub-anvÀndare | |
| đ API-NYCKEL | NVIDIA NIM | GRATIS (1000 poĂ€ng) | EngĂ„ng | Gratis nivĂ„testning |
| DeepSeek | Betala per anvÀndning | Inga | BÀsta pris/kvalitet | |
| Groq | Gratis nivÄ + betald | BegrÀnsat pris | Ultrasnabb slutledning | |
| xAI (Grok) | Betala per anvÀndning | Inga | Grok modeller | |
| Mistral | Gratis nivÄ + betald | BegrÀnsat pris | Europeisk AI | |
| OpenRouter | Betala per anvÀndning | Inga | 100+ modeller | |
| đ° BILLIGT | GLM-4.7 | $0,6/1M | Dagligen 10:00 | Budget backup |
| MiniMax M2.1 | $0,2/1M | 5-timmars rullande | Billigaste alternativet | |
| Kimi K2 | 9 USD/mÄn lÀgenhet | 10 miljoner tokens/mÄnad | FörutsÀgbar kostnad | |
| đ GRATIS | iFlow | $0 | ObegrĂ€nsad | 8 modeller gratis |
| Qwen | $0 | ObegrÀnsad | 3 modeller gratis | |
| Kiro | $0 | ObegrÀnsad | Claude gratis |
đĄ Proffstips: Börja med Gemini CLI (180K gratis/mĂ„nad) + iFlow (obegrĂ€nsat gratis) combo = $0 kostnad!
đŻ AnvĂ€ndningsfall
Fall 1: "Jag har Claude Pro-abonnemang"
Problem: Kvoten gÄr ut oanvÀnd, hastighetsgrÀnser under tung kodning
Combo: "maximize-claude"
1. cc/claude-opus-4-6 (use subscription fully)
2. glm/glm-4.7 (cheap backup when quota out)
3. if/kimi-k2-thinking (free emergency fallback)
Monthly cost: $20 (subscription) + ~$5 (backup) = $25 total
vs. $20 + hitting limits = frustration
Fall 2: "Jag vill ha noll kostnad"
Problem: Har inte rÄd med prenumerationer, behöver pÄlitlig AI-kodning
Combo: "free-forever"
1. gc/gemini-3-flash (180K free/month)
2. if/kimi-k2-thinking (unlimited free)
3. qw/qwen3-coder-plus (unlimited free)
Monthly cost: $0
Quality: Production-ready models
Fall 3: "Jag behöver kodning dygnet runt, inga avbrott"
Problem: Deadlines, har inte rÄd med driftstopp
Combo: "always-on"
1. cc/claude-opus-4-6 (best quality)
2. cx/gpt-5.2-codex (second subscription)
3. glm/glm-4.7 (cheap, resets daily)
4. minimax/MiniMax-M2.1 (cheapest, 5h reset)
5. if/kimi-k2-thinking (free unlimited)
Result: 5 layers of fallback = zero downtime
Fall 4: "Jag vill ha GRATIS AI i OpenClaw"
Problem: Behöver AI-assistent i meddelandeappar, helt gratis
Combo: "openclaw-free"
1. if/glm-4.7 (unlimited free)
2. if/minimax-m2.1 (unlimited free)
3. if/kimi-k2-thinking (unlimited free)
Monthly cost: $0
Access via: WhatsApp, Telegram, Slack, Discord, iMessage, Signal...
đĄ Nyckelfunktioner
đ§ Core Routing & Intelligence
| Funktion | Vad det gör |
|---|---|
| đŻ Smart 4-lagers reserv | Automatisk rutt: Prenumeration â API-nyckel â Billigt â Gratis |
| đ KvotspĂ„rning i realtid | Live token count + Ă„terstĂ€ll nedrĂ€kning per leverantör |
| đ FormatöversĂ€ttning | OpenAI â Claude â Gemini â Markör â Kiro sömlös + sanering av svar |
| đ„ Multi-Account Support | Flera konton per leverantör med intelligent urval |
| đ Auto Token Refresh | OAuth-tokens uppdateras automatiskt med försök igen |
| đš Anpassade kombinationer | 6 strategier: fill-first, round-robin, p2c, slumpmĂ€ssig, minst anvĂ€nda, kostnadsoptimerad |
| 𧩠Anpassade modeller | LÀgg till valfritt modell-ID till valfri leverantör |
| đ Wildcard-router | Dirigera provider/*-mönster till valfri leverantör dynamiskt |
| đ§ TĂ€nkande budget | GenomgĂ„ng, auto, anpassade och adaptiva lĂ€gen för resonerande modeller |
| đŹ System Prompt Injection | Global systemprompt tillĂ€mpas pĂ„ alla förfrĂ„gningar |
| đ Responses API | FullstĂ€ndigt stöd för OpenAI Responses API (/v1/responses) för Codex |
đ” Multimodala API:er
| Funktion | Vad det gör |
|---|---|
| đŒïž Bildgenerering | /v1/images/generations â 4 leverantörer, 9+ modeller |
| đ InbĂ€ddningar | /v1/embeddings â 6 leverantörer, 9+ modeller |
| đ€ Ljudtranskription | /v1/audio/transcriptions â Whisper-kompatibel |
| đ Text-till-tal | /v1/audio/speech â Ljudsyntes med flera leverantörer |
| đĄïž Moderationer | /v1/moderations â InnehĂ„llssĂ€kerhetskontroller |
| đ Omrankning | /v1/rerank â Omrankning av dokumentrelevans |
đĄïž MotstĂ„ndskraft och sĂ€kerhet
| Funktion | Vad det gör |
|---|---|
| đ Circuit Breaker | Autoöppna/stĂ€ng per leverantör med konfigurerbara trösklar |
| đĄïž Anti-Ă„nflock | Mutex + semaforhastighetsgrĂ€ns för API-nyckelleverantörer |
| đ§ Semantisk cache | TvĂ„skiktscache (signatur + semantisk) minskar kostnaden och fördröjningen |
| ⥠BegÀr idempotens | 5s dedup-fönster för dubblettförfrÄgningar |
| đ TLS Fingerprint Spoofing | Förbi TLS-baserad botdetektering via wreq-js |
| đ IP-filtrering | TillĂ„telselista/blockeringslista för API-Ă„tkomstkontroll |
| đ Redigerbara hastighetsgrĂ€nser | Konfigurerbart RPM, min gap och max samtidiga pĂ„ systemnivĂ„ |
| đĄ API Endpoint Protection | Auth gating + leverantörsblockering för /models slutpunkt |
| đ Proxysynlighet | FĂ€rgkodade mĂ€rken: đą global, đĄ leverantör, đ” per anslutning med IP-display |
| đ Proxykonfiguration med 3 nivĂ„er | Konfigurera proxyservrar pĂ„ global nivĂ„, per leverantör eller per anslutningsnivĂ„ |
đ Observerbarhet och analys
| Funktion | Vad det gör |
|---|---|
| đ BegĂ€r loggning | FelsökningslĂ€ge med fullstĂ€ndiga förfrĂ„gnings-/svarsloggar |
| đŸ SQLite proxyloggar | BestĂ€ndiga proxyloggar överlever serverstarter |
| đ Analytics Dashboard | Recharts-driven: statistikkort, modellanvĂ€ndningsdiagram, leverantörstabell |
| đ FörloppsspĂ„rning | Opt-in SSE-förloppshĂ€ndelser för streaming |
| đ§Ș LLM-utvĂ€rderingar | Golden set testning med 4 matchstrategier |
| đ BegĂ€r telemetri | p50/p95/p99 latensaggregation + X-Request-Id-spĂ„rning |
| đ Dashboard för loggar | Enad sida med 4 flikar: BegĂ€ranloggar, Proxyloggar, Granskningsloggar, Konsol |
| đ„ïž Konsolloggvisare | Realtidsvisare i terminalstil med nivĂ„filter, sökning, automatisk rullning |
| đ Filbaserad loggning | Console Interceptor fĂ„ngar all utdata till JSON-loggfilen med rotation |
| đ„ HĂ€lsoinstrumentpanel | Systemupptid, strömbrytartillstĂ„nd, lĂ„sningar, cachestatistik |
| đ° KostnadsspĂ„rning | Budgethantering + prissĂ€ttning per modell |
âïž Implementering och synkronisering
| Funktion | Vad det gör |
|---|---|
| đŸ Cloud Sync | Synkronisera konfiguration mellan enheter via Cloudflare Workers |
| đ Distribuera var som helst | Localhost, VPS, Docker, Cloudflare Workers |
| đ API-nyckelhantering | Generera, rotera och omfĂ„ng API-nycklar per leverantör |
| đ§ Onboarding Wizard | 4-stegs guidad installation för förstagĂ„ngsanvĂ€ndare |
| đ§ CLI Tools Dashboard | Konfigurera med ett klick Claude, Codex, Cline, OpenClaw, Kilo, Antigravity |
| đ DB-sĂ€kerhetskopior | Automatisk sĂ€kerhetskopiering, Ă„terstĂ€llning, export och import för alla instĂ€llningar |
| đ Internationalisering | FullstĂ€ndig i18n med nĂ€sta-intl â stöd för engelska + portugisiska (Brasilien) |
| đ SprĂ„kvĂ€ljare | Globikon i rubriken för sprĂ„kvĂ€xling i realtid (đșđž/đ§đ·) |
| đ Anpassad datakatalog | DATA_DIR env var för att Ă„sidosĂ€tta standard ~/.omniroute lagringssökvĂ€g |
đ Funktionsdetaljer
đŻ Smart 4-lagers reserv
Skapa kombinationer med automatisk reserv:
Combo: "my-coding-stack"
1. cc/claude-opus-4-6 (your subscription)
2. nvidia/llama-3.3-70b (free NVIDIA API)
3. glm/glm-4.7 (cheap backup, $0.6/1M)
4. if/kimi-k2-thinking (free fallback)
â Auto switches when quota runs out or errors occur
đ KvotspĂ„rning i realtid
- Tokenförbrukning per leverantör
- à terstÀll nedrÀkningen (5 timmar, dagligen, veckovis)
- Kostnadsuppskattning för betalda nivÄer
- MÄnatliga utgiftsrapporter
đ FormatöversĂ€ttning
Sömlös översÀttning mellan format:
- OpenAI â Claude â Gemini â OpenAI-svar
- Ditt CLI-verktyg skickar OpenAI-format â OmniRoute översĂ€tter â Leverantör tar emot inbyggt format
- Fungerar med alla verktyg som stöder anpassade OpenAI-slutpunkter
- Responssanering â Tar bort icke-standardiserade fĂ€lt för strikt OpenAI SDK-kompatibilitet
- Rollnormalisering â
developerâsystemför icke-OpenAI;systemâuserför GLM/ERNIE-modeller - Think tag extrahering â
<think>block âreasoning_contentför tĂ€nkande modeller - Structured output â
json_schemaâ Gemini'sresponseMimeType/responseSchema
đ„ Support för flera konton
- LÀgg till flera konton per leverantör
- Auto round-robin eller prioritetsbaserad routing
- Fallback till nÀsta konto nÀr man nÄr kvoten
đ Auto Token Refresh
- OAuth-tokens uppdateras automatiskt innan utgÄngen
- Ingen manuell Äterautentisering behövs
- Sömlös upplevelse hos alla leverantörer
đš Anpassade kombinationer
- Skapa obegrÀnsade modellkombinationer
- 6 strategier: fyll-först, round-robin, kraft-av-tvÄ-val, slumpmÀssig, minst anvÀnda, kostnadsoptimerad
- Dela kombinationer mellan enheter med Cloud Sync
đ„ Health Dashboard
- Systemstatus (upptid, version, minnesanvÀndning)
- Strömbrytarstatus per leverantör (stÀngd/öppen/halvöppen)
- PrisgrÀnsstatus och aktiva lÄsningar
- Signaturcachestatistik
- Latens-telemetri (p50/p95/p99) + promptcache
- à terstÀll hÀlsostatus med ett klick
đ§ ĂversĂ€ttarlekplats
OmniRoute inkluderar en kraftfull inbyggd översÀttarlekplats med 4 lÀgen för felsökning, testning och övervakning av API-översÀttningar:
| LĂ€ge | Beskrivning |
|---|---|
| đ» Lekplats | Direkt formatöversĂ€ttning â klistra in valfri API-begĂ€ran och se direkt hur OmniRoute översĂ€tter den mellan leverantörsformat (OpenAI â Claude â Gemini â Responses API). Inkluderar exempelmallar och automatisk identifiering av format. |
| đŹ Chattestare | Skicka riktiga chattförfrĂ„gningar genom OmniRoute och se hela tur och retur: din input, den översatta begĂ€ran, leverantörens svar och det översatta svaret tillbaka. OvĂ€rderligt för att validera combo routing. |
| đ§Ș TestbĂ€nk | BatchtestlĂ€ge â definiera flera testfall med olika ingĂ„ngar och förvĂ€ntade utgĂ„ngar, kör dem alla pĂ„ en gĂ„ng och jĂ€mför resultat mellan leverantörer och modeller. |
| đ± Live Monitor | Bevakning av förfrĂ„gningar i realtid â titta pĂ„ inkommande förfrĂ„gningar nĂ€r de flödar genom OmniRoute, se formatöversĂ€ttningar som sker live och identifiera problem direkt. |
Ă tkomst: Instrumentpanel â ĂversĂ€ttare (sidofĂ€lt)
đŸ Cloud Sync
- Synkronisera leverantörer, kombinationer och instÀllningar mellan enheter
- Automatisk bakgrundssynkronisering
- SĂ€ker krypterad lagring
đ Installationsguide
đł Prenumerationsleverantörer
Claude Code (Pro/Max)
Dashboard â Providers â Connect Claude Code
â OAuth login â Auto token refresh
â 5-hour + weekly quota tracking
Models:
cc/claude-opus-4-6
cc/claude-sonnet-4-5-20250929
cc/claude-haiku-4-5-20251001
Proffstips: AnvÀnd Opus för komplexa uppgifter, Sonnet för snabbhet. OmniRoute spÄrar kvot per modell!
OpenAI Codex (Plus/Pro)
Dashboard â Providers â Connect Codex
â OAuth login (port 1455)
â 5-hour + weekly reset
Models:
cx/gpt-5.2-codex
cx/gpt-5.1-codex-max
Gemini CLI (GRATIS 180K/mÄnad!)
Dashboard â Providers â Connect Gemini CLI
â Google OAuth
â 180K completions/month + 1K/day
Models:
gc/gemini-3-flash-preview
gc/gemini-2.5-pro
BÀst vÀrde: Enorma gratis nivÄ! AnvÀnd detta före betalda nivÄer.
GitHub Copilot
Dashboard â Providers â Connect GitHub
â OAuth via GitHub
â Monthly reset (1st of month)
Models:
gh/gpt-5
gh/claude-4.5-sonnet
gh/gemini-3-pro
đ API-nyckelleverantörer
NVIDIA NIM (GRATIS 1000 krediter!)
- Registrera dig: build.nvidia.com
- FÄ gratis API-nyckel (1000 slutsatspoÀng ingÄr)
- Dashboard â LĂ€gg till leverantör â NVIDIA NIM:
- API-nyckel:
nvapi-your-key
- API-nyckel:
Modeller: nvidia/llama-3.3-70b-instruct, nvidia/mistral-7b-instruct och 50+ till
Proffstips: OpenAI-kompatibelt API â fungerar sömlöst med OmniRoutes formatöversĂ€ttning!
DeepSeek
- Registrera dig: platform.deepseek.com
- HĂ€mta API-nyckel
- Dashboard â LĂ€gg till leverantör â DeepSeek
Modeller: deepseek/deepseek-chat, deepseek/deepseek-coder
Groq (gratis nivÄ tillgÀnglig!)
- Registrera dig: console.groq.com
- Skaffa API-nyckel (gratis nivÄ ingÄr)
- Dashboard â LĂ€gg till leverantör â Groq
Modeller: groq/llama-3.3-70b, groq/mixtral-8x7b
Proffstips: Ultrasnabb slutledning â bĂ€st för realtidskodning!
OpenRouter (100+ modeller)
- Registrera dig: openrouter.ai
- HĂ€mta API-nyckel
- Dashboard â LĂ€gg till leverantör â OpenRouter
Modeller: FÄ tillgÄng till 100+ modeller frÄn alla större leverantörer genom en enda API-nyckel.
đ° Billiga leverantörer (backup)
GLM-4.7 (Daglig ÄterstÀllning, $0,6/1M)
- Registrera dig: Zhipu AI
- HÀmta API-nyckel frÄn Coding Plan
- Instrumentpanel â LĂ€gg till API-nyckel:
- Leverantör:
glm - API-nyckel:
your-key
- Leverantör:
AnvÀnd: glm/glm-4.7
Proffstips: Coding Plan erbjuder 3à kvot till 1/7 kostnad! à terstÀll dagligen 10:00.
MiniMax M2.1 (5 timmars ÄterstÀllning, $0,20/1M)
- Registrera dig: MiniMax
- HĂ€mta API-nyckel
- Instrumentpanel â LĂ€gg till API-nyckel
AnvÀnd: minimax/MiniMax-M2.1
Proffstips: Billigaste alternativet för lÄnga sammanhang (1M tokens)!
Kimi K2 ($9/mÄnad platt)
- Prenumerera: Moonshot AI
- HĂ€mta API-nyckel
- Instrumentpanel â LĂ€gg till API-nyckel
AnvÀnd: kimi/kimi-latest
Proffstips: Fast $9/mÄnad för 10 miljoner tokens = $0,90/1 miljon effektiv kostnad!
đ GRATIS leverantörer (nödbackup)
iFlow (8 GRATIS modeller)
Dashboard â Connect iFlow
â iFlow OAuth login
â Unlimited usage
Models:
if/kimi-k2-thinking
if/qwen3-coder-plus
if/glm-4.7
if/minimax-m2
if/deepseek-r1
Qwen (3 GRATIS modeller)
Dashboard â Connect Qwen
â Device code authorization
â Unlimited usage
Models:
qw/qwen3-coder-plus
qw/qwen3-coder-flash
Kiro (Claude FREE)
Dashboard â Connect Kiro
â AWS Builder ID or Google/GitHub
â Unlimited usage
Models:
kr/claude-sonnet-4.5
kr/claude-haiku-4.5
đš Skapa kombinationer
Exempel 1: Maximera prenumeration â Billig backup
Dashboard â Combos â Create New
Name: premium-coding
Models:
1. cc/claude-opus-4-6 (Subscription primary)
2. glm/glm-4.7 (Cheap backup, $0.6/1M)
3. minimax/MiniMax-M2.1 (Cheapest fallback, $0.20/1M)
Use in CLI: premium-coding
Exempel 2: Endast gratis (noll kostnad)
Name: free-combo
Models:
1. gc/gemini-3-flash-preview (180K free/month)
2. if/kimi-k2-thinking (unlimited)
3. qw/qwen3-coder-plus (unlimited)
Cost: $0 forever!
đ§ CLI-integration
Markör IDE
Settings â Models â Advanced:
OpenAI API Base URL: http://localhost:20128/v1
OpenAI API Key: [from OmniRoute dashboard]
Model: cc/claude-opus-4-6
Claude Code
AnvÀnd sidan CLI Tools i instrumentpanelen för konfiguration med ett klick, eller redigera ~/.claude/settings.json manuellt.
Codex CLI
export OPENAI_BASE_URL="http://localhost:20128"
export OPENAI_API_KEY="your-omniroute-api-key"
codex "your prompt"
OpenClaw
Alternativ 1 â Instrumentpanel (rekommenderas):
Dashboard â CLI Tools â OpenClaw â Select Model â Apply
Alternativ 2 â Manuell: Redigera ~/.openclaw/openclaw.json:
{
"models": {
"providers": {
"omniroute": {
"baseUrl": "http://127.0.0.1:20128/v1",
"apiKey": "sk_omniroute",
"api": "openai-completions"
}
}
}
}
Obs! OpenClaw fungerar endast med lokal OmniRoute. AnvÀnd
127.0.0.1istÀllet förlocalhostför att undvika problem med IPv6-upplösning.
Cline / FortsÀtt / RooCode
Settings â API Configuration:
Provider: OpenAI Compatible
Base URL: http://localhost:20128/v1
API Key: [from OmniRoute dashboard]
Model: if/kimi-k2-thinking
đ TillgĂ€ngliga modeller
Visa alla tillgÀngliga modeller
Claude Code (cc/) - Pro/Max:
cc/claude-opus-4-6cc/claude-sonnet-4-5-20250929cc/claude-haiku-4-5-20251001
Codex (cx/) - Plus/Pro:
cx/gpt-5.2-codexcx/gpt-5.1-codex-max
Gemini CLI (gc/) - GRATIS:
gc/gemini-3-flash-previewgc/gemini-2.5-pro
GitHub Copilot (gh/):
gh/gpt-5gh/claude-4.5-sonnet
NVIDIA NIM (nvidia/) - GRATIS krediter:
nvidia/llama-3.3-70b-instructnvidia/mistral-7b-instruct- 50+ modeller till pÄ build.nvidia.com
GLM (glm/) - $0,6/1M:
glm/glm-4.7
MiniMax (minimax/) - $0,2/1M:
minimax/MiniMax-M2.1
iFlow (if/) - GRATIS:
if/kimi-k2-thinkingif/qwen3-coder-plusif/deepseek-r1if/glm-4.7if/minimax-m2
Qwen (qw/) - GRATIS:
qw/qwen3-coder-plusqw/qwen3-coder-flash
Kiro (kr/) - GRATIS:
kr/claude-sonnet-4.5kr/claude-haiku-4.5
OpenRouter (or/) - 100+ modeller:
or/anthropic/claude-4-sonnetor/google/gemini-2.5-pro- Alla modeller frÄn openrouter.ai/models
đ§Ș UtvĂ€rderingar (Evals)
OmniRoute inkluderar ett inbyggt utvĂ€rderingsramverk för att testa LLM-svarskvalitet mot en gyllene uppsĂ€ttning. FĂ„ Ă„tkomst till det via Analytics â Evals i instrumentpanelen.
Inbyggt gyllene set
Det förinstallerade "OmniRoute Golden Set" innehÄller 10 testfall som tÀcker:
- HĂ€lsningar, matematik, geografi, kodgenerering
- JSON-formatöverensstÀmmelse, översÀttning, markdown
- SÀkerhetsvÀgran (skadligt innehÄll), rÀkning, boolesk logik
UtvÀrderingsstrategier
| Strategi | Beskrivning | Exempel |
|---|---|---|
exact |
Utdata mÄste matcha exakt | "4" |
contains |
Utdata mÄste innehÄlla delstrÀng (skiftlÀgeskÀnslig) | "Paris" |
regex |
Utdata mÄste matcha regexmönster | "1.*2.*3" |
custom |
Anpassad JS-funktion returnerar true/false | (output) => output.length > 10 |
đ OAuth em Servidor Remoto (Remote OAuth Setup)
â ïž VIKTIGT för anvĂ€ndning av OmniRoute med VPS/Docker/serverfjĂ€rrkontroll
Hur kan du göra Antigravity / Tvilling CLI pÄ fjÀrrkontroller?
Os provedores Antigravity och Gemini CLI usam Google OAuth 2.0 för autenticação. O Google exige que a redirect_uri usada no fluxo OAuth seja exatamente uma das URIs pré-cadastradas no Google Cloud Console do aplicativo.
Som credenciais OAuth embutidas no OmniRoute estĂŁo cadastradas apenas para localhost. Quando vocĂȘ acessa o OmniRoute em um servidor remoto (ex: https://omniroute.meuservidor.com), o Google rejeita a autenticação com:
Error 400: redirect_uri_mismatch
Lösning: Konfigurera sjÀlvstÀndigt OAuth
VocĂȘ precisa criar um OAuth 2.0 Client ID no Google Cloud Console com a URI do seu service.
Passo a passo
1. Ă tkomst till Google Cloud Console
Abra: https://console.cloud.google.com/apis/credentials
2. Crie um novo OAuth 2.0 Client ID
- Klicka pĂ„ dem "+ Skapa inloggningsuppgifter" â "OAuth-klient-ID"
- Typo de aplicativo: "Webbapplikation"
- Namn: escolha qualquer nome (ex:
OmniRoute Remote)
3. Adicione som auktoriserade omdirigerings-URI
Ingen campo "Auktoriserade omdirigerings-URIs", adicione:
https://seu-servidor.com/callback
Substitua
seu-servidor.compelo domĂnio ou IP do seu servidor (inclua a porta se necessĂĄrio, ex:http://45.33.32.156:20128/callback).
4. Spara e kopia som credenciais
ApĂłs criar, o Google mostrarĂĄ o Client ID e o Client Secret.
5. Konfigurera som variĂĄveis de ambiente
No seu .env (ou nas variĂĄveis de ambiente do Docker):
# Para Antigravity:
ANTIGRAVITY_OAUTH_CLIENT_ID=seu-client-id.apps.googleusercontent.com
ANTIGRAVITY_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret
# Para Gemini CLI:
GEMINI_OAUTH_CLIENT_ID=seu-client-id.apps.googleusercontent.com
GEMINI_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret
GEMINI_CLI_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret
6. Reinicie o OmniRoute
# Se usando npm:
npm run dev
# Se usando Docker:
docker restart omniroute
7. Tente conectar novamente
Dashboard â Leverantörer â Antigravity (ou Gemini CLI) â OAuth
Agora o Google redirecionarå corretamente para https://seu-servidor.com/callback e a autenticação funcionarå.
Lösning temporårio (som configurar credenciais próprias)
Se nĂŁo quiser criar credenciais prĂłprias agora, ainda Ă© possĂvel usar o fluxo manual de URL:
- O OmniRoute abrirå en URL de autorização till Google
- ApĂłs vocĂȘ autorizar, o Google tentarĂĄ redirecionar para
localhost(que falha no servidor remoto) - Kopiera en webbadress komplett da barra de endereço do seu webblÀsare (mesmo que a pågina não carregue)
- Cole essa URL no campo que aparece no modal de conexĂŁo do OmniRoute
- Klicka pÄ "Anslut"
Este workaround funciona porque o código de autorização na URL é vålido independente do redirect ter carregado ou não.
đ Felsökning
Klicka för att expandera felsökningsguide
"SprÄkmodellen gav inga meddelanden"
- Leverantörskvoten Ă€r slut â Kontrollera instrumentpanelens kvotföljare
- Lösning: AnvÀnd kombinationsalternativ eller byt till billigare nivÄ
TaxebegrÀnsning
- Prenumerationskvot ute â Fallback till GLM/MiniMax
- LĂ€gg till kombination:
cc/claude-opus-4-6 â glm/glm-4.7 â if/kimi-k2-thinking
OAuth-token har löpt ut
- Automatisk uppdatering av OmniRoute
- Om problemen kvarstĂ„r: Dashboard â Leverantör â Ă teranslut
Höga kostnader
- Kontrollera anvĂ€ndningsstatistik i Dashboard â Kostnader
- Byt primÀr modell till GLM/MiniMax
- AnvÀnd gratis nivÄ (Gemini CLI, iFlow) för icke-kritiska uppgifter
Dashboard öppnas pÄ fel port
- Set
PORT=20128ochNEXT_PUBLIC_BASE_URL=http://localhost:20128
Molnsynkroniseringsfel
- Verifiera att
BASE_URLpekar pÄ din löpinstans - Verifiera
CLOUD_URLpoÀng till din förvÀntade molnslutpunkt - HÄll
NEXT_PUBLIC_*vÀrden i linje med vÀrden pÄ serversidan
Första inloggningen fungerar inte
- Kontrollera
INITIAL_PASSWORDi.env - Om det inte Àr instÀllt Àr reservlösenordet
123456
Inga förfrÄgningsloggar
- StÀll in
ENABLE_REQUEST_LOGS=truei.env
Anslutningstest visar "Invalid" för OpenAI-kompatibla leverantörer
- MÄnga leverantörer exponerar inte en
/modelsslutpunkt - OmniRoute v1.0.6+ inkluderar reservvalidering via chattslutföranden
- Se till att baswebbadressen innehÄller suffixet
/v1
đ ïž Tech Stack
- Körtid: Node.js 18â22 LTS (â ïž Node.js 24+ stöds inte â
better-sqlite3inbyggda binĂ€rer Ă€r inkompatibla) - SprĂ„k: TypeScript 5.9 â 100 % TypeScript över
src/ochopen-sse/(v1.0.6) - Framework: Next.js 16 + React 19 + Tailwind CSS 4
- Databas: LowDB (JSON) + SQLite (domÀntillstÄnd + proxyloggar)
- Streaming: ServersÀnda hÀndelser (SSE)
- Auth: OAuth 2.0 (PKCE) + JWT + API-nycklar
- Test: Node.js testlöpare (368+ enhetstester)
- CI/CD: GitHub-ÄtgÀrder (automatisk npm-publicering + Docker Hub vid release)
- Webbplats: omniroute.online
- Paket: npmjs.com/package/omniroute
- Docker: hub.docker.com/r/diegosouzapw/omniroute
- Resiliens: Strömbrytare, exponentiell backoff, anti-dundrande flock, TLS-spoofing
đ Dokumentation
| Dokument | Beskrivning |
|---|---|
| User Guide | Leverantörer, kombinationer, CLI-integration, distribution |
| API Reference | Alla slutpunkter med exempel |
| Troubleshooting | Vanliga problem och lösningar |
| Architecture | Systemarkitektur och interna delar |
| Contributing | UtvecklingsupplÀgg och riktlinjer |
| OpenAPI Spec | OpenAPI 3.0-specifikation |
| Security Policy | SÄrbarhetsrapportering och sÀkerhetsrutiner |
| VM Deployment | Komplett guide: VM + nginx + Cloudflare-installation |
| Features Gallery | Visuell visning av instrumentpanelen med skÀrmdumpar |
đž Förhandsgranskning av instrumentpanelen
Klicka för att se skÀrmdumpar pÄ instrumentpanelen
| Sida | SkÀrmdump |
|---|---|
| Leverantörer | ![]() |
| Kombos | ![]() |
| Analytics | ![]() |
| HĂ€lsa | ![]() |
| ĂversĂ€ttare | ![]() |
| InstÀllningar | ![]() |
| CLI-verktyg | ![]() |
| AnvÀndningsloggar | ![]() |
| Slutpunkt | ![]() |
đșïž FĂ€rdkarta
OmniRoute har 210+ funktioner planerade över flera utvecklingsfaser. HÀr Àr nyckelomrÄdena:
| Kategori | Planerade funktioner | Höjdpunkter |
|---|---|---|
| đ§ Routing & intelligens | 25+ | Routning med lĂ€gsta latens, taggbaserad routing, kvotförhandskontroll, val av P2C-konto |
| đ SĂ€kerhet och efterlevnad | 20+ | SSRF-hĂ€rdning, cloaking av autentiseringsuppgifter, hastighetsgrĂ€ns per endpoint, hanteringsnyckelomfattning |
| đ Observerbarhet | 15+ | OpenTelemetry-integration, kvotövervakning i realtid, kostnadsspĂ„rning per modell |
| đ Providerintegrationer | 20+ | Dynamiskt modellregister, nedkylning av leverantörer, Codex för flera konton, Copilot-kvotanalys |
| ⥠Prestanda | 15+ | Dubbla cachelager, promptcache, svarscache, streaming keepalive, batch API |
| đ Ekosystem | 10+ | WebSocket API, config hot-reload, distribuerad config store, kommersiellt lĂ€ge |
đ Kommer snart
- đ OpenCode Integration â Inbyggt leverantörsstöd för OpenCode AI-kodnings-IDE
- đ TRAE Integration â FullstĂ€ndigt stöd för TRAE AI-utvecklingsramverket
- đŠ Batch API â Asynkron batchbearbetning för bulkförfrĂ„gningar
- đŻ Taggbaserad routing â RuttbegĂ€randen baserade pĂ„ anpassade taggar och metadata
- đ° LĂ€gsta kostnadsstrategi â VĂ€lj automatiskt den billigaste tillgĂ€ngliga leverantören
đ FullstĂ€ndiga funktionsspecifikationer tillgĂ€ngliga i link (217 detaljerade specifikationer)
đ§ Support
đŹ GĂ„ med i vĂ„r community! WhatsApp Group â FĂ„ hjĂ€lp, dela tips och hĂ„ll dig uppdaterad.
- Webbplats: omniroute.online
- GitHub: github.com/diegosouzapw/OmniRoute
- FrÄgor: github.com/diegosouzapw/OmniRoute/issues
- WhatsApp: Community Group
- Originalprojekt: 9router by decolua
đ„ Bidragsgivare
Hur man bidrar
- Dela förvaret
- Skapa din funktionsgren (
git checkout -b feature/amazing-feature) - BekrÀfta dina Àndringar (
git commit -m 'Add amazing feature') - Tryck till grenen (
git push origin feature/amazing-feature) - Ăppna en Pull Request
Se CONTRIBUTING.md för detaljerade riktlinjer.
SlÀpper en ny version
# Create a release â npm publish happens automatically
gh release create v1.0.6 --title "v1.0.6" --generate-notes
đ StjĂ€rnhistorik
đ Tack
Speciellt tack till 9router av decolua â originalprojektet som inspirerade denna gaffel. OmniRoute bygger pĂ„ den otroliga grunden med ytterligare funktioner, multimodala API:er och en fullstĂ€ndig TypeScript-omskrivning.
SĂ€rskilt tack till CLIProxyAPI â den ursprungliga Go-implementeringen som inspirerade denna JavaScript-port.
đ Licens
MIT-licens - se LICENSE för detaljer.
đ§đ· OmniRoute â Gateway de IA Gratuito
Nunca pare de codar. Roteamento inteligente para modeller de IA GRATUITOS e de baixo custo com reservautomatisk.
Seu proxy universal de API â um endpoint, 36+ tester, noll driftstopp.
đ Internacionalização (i18n)
O instrumentpanelen gör OmniRoute stöder mĂșltiplos idiomas. Attualmente disponĂvel em:
| Idiom | CĂłdigo | Status |
|---|---|---|
| đșđž engelska | en |
â Komplett |
| đ§đ· PortuguĂȘs (Brasilien) | pt-BR |
â Komplett |
Para trocar o idioma: Clique no selector de idioma (đșđž EN) no header do dashboard â selecione o idioma desejado.
För att lÀgga till ett nytt uttryck:
- Crie
src/i18n/messages/{codigo}.jsonbaseado emen.json - Adicione o cĂłdigo em
src/i18n/config.tsâLOCALESochLANGUAGES - Reinicie o servidor
⥠InĂcio RĂĄpido
# Instalar via npm
npx omniroute@latest
# Ou rodar do cĂłdigo-fonte
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev
đł Hamnarbetare
docker run -d --name omniroute -p 20128:20128 diegosouzapw/omniroute:latest
đ Funcionalidades Principais
- 36+ provedores de IA â Claude, GPT, Gemini, Llama, Qwen, DeepSeek, e mais
- Roteamento inteligente â Fallback automĂĄtico entre provedores
- Tradução de formato â OpenAI â Claude â Gemini automaticamente
- Multi-conta â MĂșltiplas contas por provedor com seleção inteligente
- Cache semĂąntico â Reduz custos e latĂȘncia
- OAuth automĂĄtico â Tokens renovam automaticamente
- Combos personalizados â 6 estratĂ©gias de roteamento
- Dashboard komplett â Ăvervakning, loggar, analyser, konfigurationer
- CLI-verktyg â Konfigurera Claude Code, Codex, Cursor, Cline com um clique
- 100 % TypeScript â CĂłdigo limpo e tipado
đ Dokumentation
| Dokument | Beskrivning |
|---|---|
| Guia do UsuĂĄrio | Provedores, combos, CLI, distribuera |
| ReferĂȘncia da API | Todos os endpoints com exemplos |
| Solução de Problemas | Problemas comuns e soluçÔes |
| Arquitetura | Arquitetura e internos do sistema |
| Contribuição | InstÀllning av desenvolvimento och riktlinjer |
| Deploy em VM | Komplettera med: VM + nginx + Cloudflare |
đ§ Stöd
đŹ Entre para a comunidade! Grupo WhatsApp â Tire dĂșvidas, compartilhe dicas e fique atualizado.
- Webbplats: omniroute.online
- GitHub: github.com/diegosouzapw/OmniRoute
- FrÄgor: github.com/diegosouzapw/OmniRoute/issues








