cli-serve
Start, stop, and restart the OmniRoute server from the CLI. Manage daemon mode, port configuration, auto-recovery, system tray integration, and the dashboard open shortcut.
By diegosouzapw · 438 installs
npx skills add diegosouzapw/omniroute --skill cli-serve
Source repository · Upstream listing
<! generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten
Overview
Start, stop, and restart the OmniRoute server from the CLI. Manage daemon mode, port configuration, auto recovery, system tray integration, and the dashboard open shortcut.
Quick install
Subcommands
dashboard
Flags:
url
port <port
tui
Example:
restart
Flags:
port <port
Example:
serve
Flags:
port <port
no open
daemon
log
no recovery
max restarts <n
tray
no tray
tls cert <path
tls key <path
Example:
stop
Example:
<! skill:custom start
<! Aggregated from: omniroute cli (setup + index), omniroute cli admin (lifecycle/setup/backup/tunnel)
Setup
The omniroute binary ships with the OmniRoute server. It is both the server launcher and a full management CLI with 250+ commands across 39 groups.
Install
Requires Node.js ≥22.22.2 or ≥24.
Verify:
Connection
Every CLI command that talks to the server reads two values:
Source Variable / Flag
Base URL OMNIROUTE BASE URL or base url
API key OMNIROUTE API KEY or api key
Default base URL: http://localhost:20128
For a remote server:
Global flags
Flag Description
base url <url Override server URL for this invocation
api key <key Override API key for this invocation
output <format Output format: table (default), json , jsonl , csv
json Shorthand for output json
non interactive Disable prompts — for CI / shell scripts
no open Don't auto open the browser on start
port <n Override default port 20128
help , h Show help for the current command
version , v Print the installed version
Output formats
All listing commands support output :
Quick start: one shot server + provider setup
CLI capability skills
Capability Skill
Server admin + backup https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute cli admin/SKILL.md
Provider & key management https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute cli providers/SKILL.md
Cloud agents (Codex / Devin / Jules) https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute cli cloud/SKILL.md
Evals & benchmarking https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute cli eval/SKILL.md
Errors
Connection refused → server not running; run omniroute or omniroute serve
401 Unauthorized → wrong or missing API key
command not found: omniroute → not in PATH; check npm root g or re install
doctor reports SQLite incompatible → npm rebuild better sqlite3 in the app directory
Admin lifecycle
Requires the omniroute CLI. See [CLI entry point skill](https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute cli/SKILL.md) for install + global flags.
Server lifecycle
Setup & provisioning
Interactive wizard
Non interactive (CI / Docker)
Environment variables for non interactive setup:
Variable Purpose
OMNIROUTE SETUP PASSWORD Admin password (≥8 chars)
OMNIROUTE PROVIDER Provider id (e.g. openai , anthropic )
OMNIROUTE PROVIDER NAME Display name for the connection
OMNIROUTE PROVIDER BASE URL Optional OpenAI compatible base URL override
OMNIROUTE API KEY Provider API key
OMNIROUTE DEFAULT MODEL Optional default model
DATA DIR Override OmniRoute data directory
Diagnostics
Checks performed: Config, Database, Storage/encryption, Port, Node runtime, Native binary (better sqlite3), Memory, Server liveness.
Exit code is non zero if any check fails — useful in CI:
Backup & restore
Autostart (system tray / startup)
On Linux: creates a systemd user service ( ~/.config/systemd/user/omniroute.service ) and enables linger so the service can start after reboot without a graphical login; on desktop sessions it also adds an XDG autostart entry with tray . On macOS: LaunchAgent plist. On Windows: registry startup entry.
Tunnels (public URL)
Expose a local OmniRoute instance via a secure tunnel:
The tunnel URL is printed and can be used as OMNIROUTE BASE URL from remote machines.
Config & environment
Recovery
Use reset encrypted columns force only if STORAGE ENCRYPTION KEY was lost and you need to re enter all provider API keys.
Logs
Update
Errors
doctor shows STORAGE ENCRYPTION KEY missing → set the key in .env or run reset encrypted columns force to wipe and re enter credentials
doctor reports native binary fail → npm rebuild better sqlite3 in the OmniRoute app directory
tunnel create cloudflare hangs → ensure cloudflared is installed: brew install cloudflare/cloudflare/cloudflared
<! skill:custom end