YSK product · MIT · npm · v1.0.2

YSK Omni

Local Hugging Face weights behind an OpenAI-compatible HTTP gateway. CLI: ysk-omni / ysko, default port 3850.

  • ysk-omni / ysko
  • Port 3850
  • MIT
YSK Omni concept: hexagonal gateway node with a local host
OpenAI APIChat · Responses · Messages
AES-256-GCMChats stored encrypted in SQLite
OTP adminOne-time login · five minutes
Catalog LoadGGUF · llama-server · vLLM

Local weights → a live gateway

Keep the SDKs, curl, and Open WebUI you already use. The models stay on your machine. The gateway does not launch an external coding CLI.

  1. ClientOpenAI SDK / curl / Open WebUI
  2. Gateway :3850Auth · limits · queue · admin
  3. Textllama-server · vLLM · echo
  4. Media workersImage · speech · transcription · video
Client (OpenAI SDK / curl / Open WebUI)
        │  Authorization: Bearer omni_live_…
        ▼
   Express gateway :3850
   · auth · rate limit · safe/agent · queue · Admin
        │
        ├─ GGUF text      → llama-server
        ├─ safetensors    → vLLM
        ├─ echo           → built-in protocol test
        ├─ image          → OMNI_IMAGE_URL
        ├─ TTS / STT      → OMNI_TTS_URL / OMNI_STT_URL
        └─ video          → OMNI_VIDEO_URL (or a short H.264 sample)

Local weights

Hugging Face GGUF and safetensors live under ~/.ysk-omni/models/. Pull first, then Load before you chat.

OpenAI-compatible

Chat Completions, Responses, Anthropic Messages — existing SDKs can point at the local gateway.

Catalog Load

Hub search, download queue, Load / Unload. GGUF uses llama-server; safetensors use vLLM.

Encrypted chats

Conversations are stored with AES-256-GCM in SQLite. Admin opens with a one-time code, not a live key in the browser.

FeatureDetail
OpenAI APIPOST /v1/chat/completions, POST /v1/responses, GET /v1/models
Anthropic APIPOST /v1/messages (Bearer or x-api-key)
MediaImage generate / edit, video, /v1/audio/speech, /v1/audio/transcriptions
CatalogHub search, download queue, local models, Pull / Load / Unload / delete
RuntimesInstall / uninstall llama-server, ffmpeg, and so on per OS
Keysomni_live_…; roles admin / client; modes safe / agent; allowed models
EncryptionAES-256-GCM chats under ~/.ysk-omni
AdminOTP login; dashboard, playground, catalog, media, queue, DDoS, PM2
QueuePause / drain, jobs, priority, dead-letter purge
DDoSRate limits, auto-ban, blacklist, reverse-proxy IP source
CLILifecycle, keys, catalog, queue, abuse controls, doctor, self-update
OpsSQLite, PM2, Node.js 20+, default port 3850

FAQ

Direct answer: Yes. MIT licensed. Install, workers, or a custom build: see Business — no prices on this page.

Direct answer: gctoac 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 engine_unconfigured. Without a video worker you may only get a short H.264 sample, not a generated video.

Direct answer: AES-256-GCM in SQLite under ~/.ysk-omni. Back up ENCRYPTION_KEY.

Direct answer: Node.js 20 or newer. Install ysk-omni globally with npm.

Start with YSK Omni

MIT licensed · YSK Limited. Point the clients you already use at local Hugging Face weights. Install or custom work is quoted in writing.