Spaces:
Runtime error
Runtime error
File size: 19,834 Bytes
cd8bd0a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 | ---
title: "OmniRoute โ Dashboard Features Gallery"
version: 3.8.2
lastUpdated: 2026-05-13
---
# OmniRoute โ Dashboard Features Gallery
๐ **Main README translations:** ๐บ๐ธ [English](../README.md) | ๐ง๐ท [Portuguรชs (Brasil)](../i18n/pt-BR/README.md) | ๐ช๐ธ [Espaรฑol](../i18n/es/README.md) | ๐ซ๐ท [Franรงais](../i18n/fr/README.md) | ๐ฎ๐น [Italiano](../i18n/it/README.md) | ๐ท๐บ [ะ ัััะบะธะน](../i18n/ru/README.md) | ๐จ๐ณ [ไธญๆ (็ฎไฝ)](../i18n/zh-CN/README.md) | ๐ฉ๐ช [Deutsch](../i18n/de/README.md) | ๐ฎ๐ณ [เคนเคฟเคจเฅเคฆเฅ](../i18n/in/README.md) | ๐น๐ญ [เนเธเธข](../i18n/th/README.md) | ๐บ๐ฆ [ะฃะบัะฐัะฝััะบะฐ](../i18n/uk-UA/README.md) | ๐ธ๐ฆ [ุงูุนุฑุจูุฉ](../i18n/ar/README.md) | ๐ฏ๐ต [ๆฅๆฌ่ช](../i18n/ja/README.md) | ๐ป๐ณ [Tiแบฟng Viแปt](../i18n/vi/README.md) | ๐ง๐ฌ [ะัะปะณะฐััะบะธ](../i18n/bg/README.md) | ๐ฉ๐ฐ [Dansk](../i18n/da/README.md) | ๐ซ๐ฎ [Suomi](../i18n/fi/README.md) | ๐ฎ๐ฑ [ืขืืจืืช](../i18n/he/README.md) | ๐ญ๐บ [Magyar](../i18n/hu/README.md) | ๐ฎ๐ฉ [Bahasa Indonesia](../i18n/id/README.md) | ๐ฐ๐ท [ํ๊ตญ์ด](../i18n/ko/README.md) | ๐ฒ๐พ [Bahasa Melayu](../i18n/ms/README.md) | ๐ณ๐ฑ [Nederlands](../i18n/nl/README.md) | ๐ณ๐ด [Norsk](../i18n/no/README.md) | ๐ต๐น [Portuguรชs (Portugal)](../i18n/pt/README.md) | ๐ท๐ด [Romรขnฤ](../i18n/ro/README.md) | ๐ต๐ฑ [Polski](../i18n/pl/README.md) | ๐ธ๐ฐ [Slovenฤina](../i18n/sk/README.md) | ๐ธ๐ช [Svenska](../i18n/sv/README.md) | ๐ต๐ญ [Filipino](../i18n/phi/README.md) | ๐จ๐ฟ [ฤeลกtina](../i18n/cs/README.md)
Visual guide to every section of the OmniRoute dashboard.
> ๐
**Last updated:** 2026-05-13 โ **v3.8.0**
---
## โจ v3.8.0 Highlights
The v3.7.x โ v3.8.0 cycle added zero-config auto routing, new providers, OAuth flows, deeper resilience, and a much richer CLI experience. Headline features below โ full details further in the document and in linked specs.
- ๐ค **Auto Combo / Zero-config auto-routing** โ use prefixes `auto/coding`, `auto/fast`, `auto/cheap`, `auto/offline`, `auto/smart`, `auto/lkgp`. Backed by a 9-factor scoring engine and 4 curated **mode packs** (ship-fast, cost-saver, quality-first, offline-friendly)
- ๐ **Command Code provider** (#2199) โ first-class registration with model catalog and quota tracking
- ๐ **Z.AI provider** โ new free-tier provider with quota labels
- ๐ฌ **KIE media expansion** โ extended catalog including video generation models
- ๐ **Windsurf + Devin CLI OAuth flows** (#2168) โ end-to-end browser-based login
- ๐ **9 new free providers** โ LLM7, Lepton, Kluster, UncloseAI, BazaarLink, Completions, Enally, FreeTheAi, Command Code
- ๐ฏ **Manifest-aware tier routing W1โW4** โ provider manifests drive weighted tier selection
- ๐จ **Cursor full OpenAI parity** โ tool calls, streaming, session management end-to-end
- ๐ **Cursor Pro plan usage** โ quota & cycle data surfaced in the provider-limits dashboard
- โก **Service tier breakdown / Codex fast tier analytics** โ per-tier consumption visibility
- ๐ **Per-session sticky routing** โ Codex sessions pin to the same account between turns
- ๐ **Inworld TTS enhancements** โ voice catalogs, streaming, and latency improvements
- ๐ **Kiro headless auth** โ login via local `kiro-cli` SQLite store, no browser required
- ๐ **DeepSeek quota and limit monitoring** โ daily/monthly usage exposed via dashboard
- ๐ **Reset-aware routing strategy** โ combos now prefer accounts whose quota window resets soonest
- โฑ๏ธ **`fallbackDelayMs`** and **dynamic tool limit detection** โ finer fallback timing + per-provider tool-count limits
- ๐ง **Background mode degradation (Responses API)** โ falls back to synchronous mode with a structured warning when an upstream lacks background polling
- ๐ฆ **Per-provider 429 classification** + `useUpstream429BreakerHints` toggle โ finer breaker behavior using upstream rate-limit hints
- ๐ฉบ **Model cooldowns dashboard** โ observe per-model lockouts and manually re-enable from the UI
- ๐ **MITM dynamic Linux cert detection** โ works across Debian/Ubuntu, Fedora/RHEL, Arch, and other distros
- ๐ป **CLI enhancement suite** โ 20+ commands including `omniroute providers`, `omniroute combos`, `omniroute doctor`, `omniroute setup`
- ๐ **Qdrant embedding model discovery** โ automatic vector-store model probe
- ๐ **API Keys / Bearer keys with `manage` scope** โ perform admin operations programmatically via API
- ๐ฅ **Combo target health analytics** + **structured combo builder** โ per-target health & UI builder for assembling `(provider, model, connection)` steps
- ๐ค **GitLab Duo OAuth provider** โ login with GitLab credentials
- ๐ง **Reasoning Replay Cache** โ hybrid in-memory + SQLite persistence of reasoning traces
๐ **Related docs:** [Skills Framework](../frameworks/SKILLS.md) ยท [Memory System](../frameworks/MEMORY.md) ยท [Cloud Agents](../frameworks/CLOUD_AGENT.md) ยท [Webhooks](../frameworks/WEBHOOKS.md) ยท [Reasoning Replay Cache](../routing/REASONING_REPLAY.md)
---
## ๐ Providers
Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking โ remaining credits, total allowance, and renewal date visible in Dashboard โ Usage.
OpenRouter connections can store a per-connection `preset` in Advanced Settings. When set, OmniRoute sends it as the OpenRouter top-level request field, for example `"preset": "email-copywriter"`, unless the client request already supplied its own `preset`.

---
## ๐จ Combos
Create model routing combos with 17 strategies: priority, weighted, fill-first, round-robin, p2c (power-of-two-choices), random, least-used, cost-optimized, reset-aware, reset-window, headroom, strict-random, auto, lkgp (last-known-good-provider), context-optimized, context-relay, and **fusion** (fan out to a panel of models in parallel, then synthesize one answer via a judge). Each combo chains multiple models with automatic fallback and includes quick templates and readiness checks.
Recent combo improvements:
- **Structured combo builder** โ create each step by selecting provider, model, and exact account/connection
- **Repeated provider support** โ reuse the same provider many times in one combo as long as the `(provider, model, connection)` tuple is unique
- **Combo target health** โ analytics and health surfaces now distinguish individual combo targets/steps instead of collapsing everything into model strings
- **Composite tier ordering** โ `defaultTier -> fallbackTier` now influences runtime execution/fallback order for top-level combo steps

---
## ๐ Analytics
Comprehensive usage analytics with token consumption, cost estimates, activity heatmaps, weekly distribution charts, and per-provider breakdowns.

---
## ๐ฅ System Health
Real-time monitoring: uptime, memory, version, latency percentiles (p50/p95/p99), cache statistics, provider circuit breaker states, active quota-monitored sessions, and combo target health.

---
## ๐ง Translator Playground
Four modes for debugging API translations: **Playground** (format converter), **Chat Tester** (live requests), **Test Bench** (batch tests), and **Live Monitor** (real-time stream).

---
## ๐ฎ Model Playground _(v2.0.9+)_
Test any model directly from the dashboard. Select provider, model, and endpoint, write prompts with Monaco Editor, stream responses in real-time, abort mid-stream, and view timing metrics.
---
## ๐จ Themes _(v2.0.5+)_
Customizable color themes for the entire dashboard. Choose from 7 preset colors (Coral, Blue, Red, Green, Violet, Orange, Cyan) or create a custom theme by picking any hex color. Supports light, dark, and system mode.
---
## โ๏ธ Settings
Comprehensive settings panel with **7 tabs**:
- **General** โ System storage, backup management (export/import database)
- **Appearance** โ Theme selector (dark/light/system), color theme presets and custom colors, health log visibility, sidebar item and group separator visibility controls, Endpoint tunnel visibility controls
- **AI** โ AI assistant features, default routing presets (Auto Combo `auto/coding`, `auto/fast`, `auto/cheap`, `auto/smart`), reasoning replay cache, and skill/memory toggles
- **Security** โ API endpoint protection, custom provider blocking, IP filtering, session info
- **Routing** โ Model aliases, background task degradation, manifest-aware tier routing (W1โW4), `fallbackDelayMs`, per-session sticky routing
- **Resilience** โ Rate limit persistence, circuit breaker tuning, auto-disable banned accounts, provider expiration monitoring, **Context Relay** handoff threshold and summary model configuration, per-provider 429 classification & `useUpstream429BreakerHints` toggle, model cooldowns
- **Advanced** โ Configuration overrides, configuration audit trail, fallback degradation mode, background mode degradation for Responses API

---
## ๐ง CLI Tools
One-click configuration for AI coding tools: Claude Code, Codex CLI, Gemini CLI, OpenClaw, Kilo Code, Antigravity, Cline, Continue, Cursor, and Factory Droid. Features automated config apply/reset, connection profiles, and model mapping.

---
## ๐ค CLI Agents _(v2.0.11+)_
Dashboard for discovering and managing CLI agents. Shows a grid of 18 built-in agents (Codex, Claude, Goose, Gemini CLI, OpenClaw, Aider, OpenCode, Cline, Qwen Code, ForgeCode, Amazon Q, Open Interpreter, Cursor CLI, Warp, **Windsurf**, **Devin CLI**, **Kimi Coding**, **Command Code**) with:
- **Installation status** โ Installed / Not Found with version detection
- **Protocol badges** โ stdio, HTTP, etc.
- **Custom agents** โ Register any CLI tool via form (name, binary, version command, spawn args)
- **CLI Fingerprint Matching** โ Per-provider toggle to match native CLI request signatures, reducing ban risk while preserving proxy IP
- **OAuth-backed agents** โ Windsurf & Devin CLI now use browser OAuth flows for authentication (v3.8.0+)
---
## ๐ Context Relay _(v3.5.5+)_
A combo strategy that preserves session continuity when account rotation happens mid-conversation. Before the active account is exhausted, OmniRoute generates a structured handoff summary in the background. After the next request resolves to a different account, the summary is injected as a system message so the new account continues with full context.
Configurable via combo-level or global settings:
- **Handoff Threshold** โ Quota usage percentage that triggers summary generation (default 85%)
- **Max Messages For Summary** โ How much recent history to condense
- **Summary Model** โ Optional override model for generating the handoff summary
Currently supports Codex account rotation. See [Context Relay documentation](../architecture/ARCHITECTURE.md).
---
## ๐๏ธ Prompt Compression _(v3.7.9+)_
Context & Cache now exposes dedicated pages for Caveman, RTK, and Compression Combos:
- **Caveman** โ language-aware rule packs, preview, output-mode controls, and analytics
- **RTK** โ command-aware compression for shell, git, test, build, package, Docker, infra, JSON, and stack-trace output
- **Compression Combos** โ named pipelines such as `rtk -> caveman` assigned to routing combos; the default stacked math reaches `~89%` average and `78-95%` eligible-context savings when both engines apply
- **Raw-output recovery** โ optional redacted RTK raw-output pointers for debugging compressed failures
See [Compression Guide](../compression/COMPRESSION_GUIDE.md), [RTK Compression](../compression/RTK_COMPRESSION.md), and
[Compression Engines](../compression/COMPRESSION_ENGINES.md).
---
## ๐ก๏ธ Proxy Hardening _(v3.5.5+)_
Comprehensive proxy configuration enforcement across the entire request pipeline:
- **Token Health Check** โ Background OAuth refresh now resolves proxy config per connection, preventing failures in proxy-required environments
- **API Key Validation** โ Provider key validation (`POST /api/providers/validate`) routes through `runWithProxyContext`, honoring provider-level and global proxy settings
- **undici Dispatcher Fix** โ Proxy dispatchers use undici's own fetch implementation instead of Node's built-in fetch, resolving `invalid onRequestStart method` errors on Node.js 22
- **Node.js Version Detection** โ Login page proactively detects incompatible Node.js versions (24+) and displays a warning banner with instructions to use Node 22 LTS
---
## ๐ง Email Privacy Masking _(v3.5.6+)_
OAuth account emails are masked by default (e.g. `di*****@g****.com`) to prevent accidental exposure when sharing screenshots or recording demos. Use Settings โ Appearance โ Account email visibility to reveal or mask full account emails globally across providers, combos, logs, quota, and playground screens.
---
## ๐๏ธ Model Visibility Toggle _(v3.5.6+)_
The provider page model list now includes:
- **Real-time search/filter bar** โ Quickly find specific models
- **Per-model visibility toggle** (๐ icon) โ Hidden models are grayed out and excluded from the `/v1/models` catalog
- **Active-count badge** (`N/M active`) โ Shows at a glance how many models are enabled vs total
---
## ๐ง OAuth Env Repair _(v3.6.1+)_
One-click "Repair env" action for OAuth providers that restores missing environment variables and fixes broken auth state. Accessible from `Dashboard โ Providers โ [OAuth Provider] โ Repair env`. Automatically detects and repairs:
- Missing OAuth client credentials
- Corrupted env file entries
- Backup path sanitization
---
## ๐๏ธ Uninstall / Full Uninstall _(v3.6.2+)_
Clean removal scripts for all installation methods:
| Command | Action |
| ------------------------ | ----------------------------------------------------------------------------------- |
| `npm run uninstall` | Removes the system app but **keeps your DB and configurations** in `~/.omniroute`. |
| `npm run uninstall:full` | Removes the app AND permanently **erases all configurations, keys, and databases**. |
---
## ๐ผ๏ธ Media _(v2.0.3+)_
Generate images, videos, and music from the dashboard. Supports OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI, AnimateDiff, Stable Audio Open, and MusicGen.
---
## ๐ Request Logs
Real-time request logging with filtering by provider, model, account, and API key. Shows status codes, token usage, latency, and response details.

---
## ๐ API Endpoint
Your unified API endpoint with capability breakdown: Chat Completions, Responses API, Embeddings, Image Generation, Reranking, Audio Transcription, Text-to-Speech, Moderations, and registered API keys. Cloudflare Quick Tunnel, Tailscale Funnel, ngrok Tunnel, and cloud proxy support are available for remote access.

---
## ๐ API Key Management
Create, scope, and revoke API keys. Each key can be restricted to specific models/providers with full access or read-only permissions. Visual key management with usage tracking.
---
## ๐ Audit Log
Administrative action tracking with filtering by action type, actor, target, IP address, and timestamp. Full security event history.
---
## ๐ฅ๏ธ Desktop Application
Native Electron desktop app for Windows, macOS, and Linux. Run OmniRoute as a standalone application with system tray integration, offline support, auto-update, and one-click install.
Key features:
- Server readiness polling (no blank screen on cold start)
- System tray with port management
- Content Security Policy
- Single-instance lock
- Auto-update on restart
- Platform-conditional UI (macOS traffic lights, Windows/Linux default titlebar)
- Hardened Electron build packaging โ symlinked `node_modules` in the standalone bundle is detected and rejected before packaging, preventing runtime dependency on the build machine (v2.5.5+)
- **Graceful shutdown** โ Electron `before-quit` shuts down Next.js cleanly, preventing SQLite WAL database locks (v3.6.2+)
๐ See [`electron/README.md`](../../electron/README.md) for full documentation.
---
## ๐ V1 WebSocket Bridge _(v3.6.6+)_
OmniRoute now supports **OpenAI-compatible WebSocket clients** via the `/v1/ws` upgrade endpoint. The custom `scripts/dev/v1-ws-bridge.mjs` server wraps Next.js and upgrades WS connections to full bidirectional streaming sessions. Authentication uses the same API key or session cookie as HTTP requests.
Key behaviours:
- WS upgrade validated by `src/lib/ws/handshake.ts` before the connection is established
- Streams terminated cleanly on session close or upstream error
- Works alongside the existing HTTP+SSE streaming path simultaneously
---
## ๐ Sync Tokens & Config Bundle _(v3.6.6+)_
Multi-device and external operator access is now possible via **scoped sync tokens**:
- **`POST /api/sync/tokens`** โ Issue a new sync token (scoped, with optional expiry)
- **`DELETE /api/sync/tokens/:id`** โ Revoke a token
- **`GET /api/sync/bundle`** โ Download a versioned, ETag-keyed JSON snapshot of all non-sensitive settings (passwords redacted)
The config bundle is built by `src/lib/sync/bundle.ts`. Consumers compare the `ETag` response header to detect changes without re-downloading the full payload.
---
## ๐ง GLM Thinking Preset _(v3.6.6+)_
**GLM Thinking (`glmt`)** is now a registered first-class provider: 65 536 max output tokens, 24 576 thinking budget, 900 s default timeout, Claude-compatible API format, and shared usage sync with the GLM family.
**Hybrid token counting** also lands in v3.6.6: when a Claude-compatible provider exposes `/messages/count_tokens`, OmniRoute calls it before large requests with graceful estimation fallback.
---
## ๐ก๏ธ Safe Outbound Fetch & SSRF Guard _(v3.6.6+)_
All provider validation and model discovery calls now go through a two-layer outbound guard:
1. **URL guard** (`src/shared/network/outboundUrlGuard.ts`) โ Blocks private/loopback/link-local IP ranges before the socket is opened.
2. **Safe fetch wrapper** (`src/shared/network/safeOutboundFetch.ts`) โ Applies the URL guard, normalises timeouts, and retries transient errors with exponential backoff.
Guard violations surface as HTTP 422 (`URL_GUARD_BLOCKED`) and are written to the compliance audit log via `providerAudit.ts`.
---
## ๐ Cooldown-Aware Retries _(v3.6.6+)_
Chat requests now **automatically retry** when an upstream provider returns a model-scoped cooldown. Configurable via `REQUEST_RETRY` (default: 2) and `MAX_RETRY_INTERVAL_SEC` (default: 30 s). Rate-limit header learning improved across `x-ratelimit-reset-requests`, `x-ratelimit-reset-tokens`, and `Retry-After` โ per-model cooldown state is visible in the Resilience dashboard.
---
## ๐ Compliance Audit v2 _(v3.6.6+)_
The audit log has been expanded with cursor-based pagination, request context enrichment (request ID, user agent, IP), structured auth events, provider CRUD events with diff context, and SSRF-blocked validation logging. New events emitted by `src/lib/compliance/providerAudit.ts`.
|