Files
OmniRoute/README.sv.md
diegosouzapw d3ace8d611 fix: security hardening, tests, docs for Electron desktop & memory optimization
## 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
2026-02-28 07:59:38 -03:00

50 KiB
Raw Blame History

OmniRoute Dashboard

🚀 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
OpenClaw

⭐ 205K
NanoBot
NanoBot

⭐ 20.9K
PicoClaw
PicoClaw

⭐ 14.6K
ZeroClaw
ZeroClaw

⭐ 9.9K
IronClaw
IronClaw

⭐ 2.1K
OpenCode
OpenCode

⭐ 106K
Codex CLI
Codex CLI

⭐ 60.8K
Claude Code
Claude Code

⭐ 67.3K
Gemini CLI
Gemini CLI

⭐ 94.7K
Kilo Code
Kilo Code

⭐ 15.5K

📡 Alla agenter ansluter via http://localhost:20128/v1 eller http://cloud.omniroute.online/v1, —limited one config_245__ kvot


npm version Docker Hub License Website WhatsApp

🌐 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 → system för icke-OpenAI; system → user för GLM/ERNIE-modeller
  • Think tag extrahering — <think> block → reasoning_content för tĂ€nkande modeller
  • Structured output — json_schema → Gemini's responseMimeType/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!)

  1. Registrera dig: build.nvidia.com
  2. FÄ gratis API-nyckel (1000 slutsatspoÀng ingÄr)
  3. Dashboard → LĂ€gg till leverantör → NVIDIA NIM:
    • API-nyckel: nvapi-your-key

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

  1. Registrera dig: platform.deepseek.com
  2. HĂ€mta API-nyckel
  3. Dashboard → LĂ€gg till leverantör → DeepSeek

Modeller: deepseek/deepseek-chat, deepseek/deepseek-coder

Groq (gratis nivÄ tillgÀnglig!)

  1. Registrera dig: console.groq.com
  2. Skaffa API-nyckel (gratis nivÄ ingÄr)
  3. 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)

  1. Registrera dig: openrouter.ai
  2. HĂ€mta API-nyckel
  3. 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)

  1. Registrera dig: Zhipu AI
  2. HÀmta API-nyckel frÄn Coding Plan
  3. Instrumentpanel → LĂ€gg till API-nyckel:
    • Leverantör: glm
    • API-nyckel: your-key

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)

  1. Registrera dig: MiniMax
  2. HĂ€mta API-nyckel
  3. 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)

  1. Prenumerera: Moonshot AI
  2. HĂ€mta API-nyckel
  3. 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.1 istÀllet för localhost fö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-6
  • cc/claude-sonnet-4-5-20250929
  • cc/claude-haiku-4-5-20251001

Codex (cx/) - Plus/Pro:

  • cx/gpt-5.2-codex
  • cx/gpt-5.1-codex-max

Gemini CLI (gc/) - GRATIS:

  • gc/gemini-3-flash-preview
  • gc/gemini-2.5-pro

GitHub Copilot (gh/):

  • gh/gpt-5
  • gh/claude-4.5-sonnet

NVIDIA NIM (nvidia/) - GRATIS krediter:

  • nvidia/llama-3.3-70b-instruct
  • nvidia/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-thinking
  • if/qwen3-coder-plus
  • if/deepseek-r1
  • if/glm-4.7
  • if/minimax-m2

Qwen (qw/) - GRATIS:

  • qw/qwen3-coder-plus
  • qw/qwen3-coder-flash

Kiro (kr/) - GRATIS:

  • kr/claude-sonnet-4.5
  • kr/claude-haiku-4.5

OpenRouter (or/) - 100+ modeller:


đŸ§Ș 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.com pelo 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:

  1. O OmniRoute abrirå en URL de autorização till Google
  2. ApĂłs vocĂȘ autorizar, o Google tentarĂĄ redirecionar para localhost (que falha no servidor remoto)
  3. Kopiera en webbadress komplett da barra de endereço do seu webblÀsare (mesmo que a pågina não carregue)
  4. Cole essa URL no campo que aparece no modal de conexĂŁo do OmniRoute
  5. 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=20128 och NEXT_PUBLIC_BASE_URL=http://localhost:20128

Molnsynkroniseringsfel

  • Verifiera att BASE_URL pekar pĂ„ din löpinstans
  • Verifiera CLOUD_URL poĂ€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_PASSWORD i .env
  • Om det inte Ă€r instĂ€llt Ă€r reservlösenordet 123456

Inga förfrÄgningsloggar

  • StĂ€ll in ENABLE_REQUEST_LOGS=true i .env

Anslutningstest visar "Invalid" för OpenAI-kompatibla leverantörer

  • MĂ„nga leverantörer exponerar inte en /models slutpunkt
  • 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-sqlite3 inbyggda binĂ€rer Ă€r inkompatibla)
  • SprĂ„k: TypeScript 5.9 — 100 % TypeScript över src/ och open-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 Providers
Kombos Combos
Analytics Analytics
HĂ€lsa Health
ÖversĂ€ttare Translator
InstÀllningar Settings
CLI-verktyg CLI Tools
AnvÀndningsloggar Usage
Slutpunkt Endpoint

đŸ—ș 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.


đŸ‘„ Bidragsgivare

Contributors

Hur man bidrar

  1. Dela förvaret
  2. Skapa din funktionsgren (git checkout -b feature/amazing-feature)
  3. BekrÀfta dina Àndringar (git commit -m 'Add amazing feature')
  4. Tryck till grenen (git push origin feature/amazing-feature)
  5. Ö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

Star History Chart

🙏 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:

  1. Crie src/i18n/messages/{codigo}.json baseado em en.json
  2. Adicione o código em src/i18n/config.ts → LOCALES och LANGUAGES
  3. 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.


Byggd med ❀ för utvecklare som kodar 24/7
omniroute.online