Text
GGUF uses llama-server. Safetensors use vLLM. The built-in echo model only tests the protocol.
Local Hugging Face weights behind an OpenAI-compatible HTTP gateway. Keep the SDKs, curl, and Open WebUI you already use — the models stay on your machine.
CLI: ysk-omni (short name ysko), default port 3850.
YSK Omni is an OpenAI-compatible gateway in front of local Hugging Face models. Text runs on llama-server or vLLM. Image, speech, transcription, and video go to workers you point at.
The gateway does not launch an external coding CLI. To wrap the local Grok CLI, see the Grok CLI Gateway.
Pull a GGUF or Hub snapshot in Admin, then Load it. A loaded GGUF stays up on llama-server for chat.
GGUF uses llama-server. Safetensors use vLLM. The built-in echo model only tests the protocol.
Set OMNI_IMAGE_URL, OMNI_TTS_URL, and OMNI_STT_URL. Until then, those routes return 501 engine_unconfigured.
Point OMNI_VIDEO_URL at an OpenAI-shaped worker. Without one, the gateway may return a short H.264 sample, not a generated video.
Base URL http://127.0.0.1:3850. A key can limit models. An empty allow-list means the whole catalog.
curl -sS http://127.0.0.1:3850/v1/models \
-H "Authorization: Bearer omni_live_…"
curl -sS http://127.0.0.1:3850/v1/chat/completions \
-H "Authorization: Bearer omni_live_…" \
-H "Content-Type: application/json" \
-d '{"model":"echo","messages":[{"role":"user","content":"Hello"}]}'
POST /v1/chat/completions — including stream: truePOST /v1/responses — OpenAI Responses, text subsetPOST /v1/messages — Anthropic Messages, also accepts x-api-key/v1/images/*, /v1/videos, /v1/audio/speech, /v1/audio/transcriptionsGET /health and GET /readyOpen the admin panel with a one-time code. Do not paste omni_live_… into the browser.
Conversations are stored with AES-256-GCM in SQLite at ~/.ysk-omni/data/gateway.db. Weights live under models/.
Keys can restrict models. Image, video, and speech need an agent or admin key, unless the caller is an admin one-time session.
Over the limit returns 429. A full queue returns 429; a draining queue returns 503.
Requires Node.js 20 or newer. Full manual: docs/en.
npm install -g ysk-omni
ysk-omni setup
ysk-omni admin otp
ysk-omni start
# http://127.0.0.1:3850/admin/
This page has no prices. If you want YSK Limited to install Omni, attach media workers, or adapt it to your environment, we quote that scope in writing.
Direct answer: Yes. It is MIT licensed. YSK Limited does not charge you to install and use it yourself.
Direct answer: The Grok CLI Gateway wraps the local Grok CLI. YSK Omni runs local Hugging Face weights through llama-server or vLLM.
Direct answer: Port 3850. The CLI is ysk-omni, short name ysko. Admin opens with a one-time code.
Direct answer: Image, speech, and transcription return 501. Without a video worker, you may only get a short H.264 sample, not a generated video.