Your machine
Single-host control plane — not a multi-tenant reseller panel. State stays in your data directory.
A free, open, single-host Linux control plane — web panel + CLI + API to manage hosting, files, mail, databases, DNS/SSL, and security on your VPS or bare metal.
CLI: ysk-server, default panel port 9287.
Not multi-tenant SaaS lock-in — panel, CLI, and API share one core. Host changes stay dry-run until you say so.
Operator (browser / terminal / AI agent)
│ Panel HTTPS :9287 · CLI ysk-server · API ysk_*
▼
Control plane (one core)
· projects / files / mail / databases / DNS·SSL / defense
· written to dataDir ≠ applied on the host
· 2FA · RBAC · audit
│
▼
Host executor (dry-run by default)
· real mutations: root + YSK_EXECUTE=1
│
▼
Your VPS / bare metal (Ubuntu 22.04 / 24.04)
Single-host control plane — not a multi-tenant reseller panel. State stays in your data directory.
One core, one capability set. Humans use the panel; scripts and agents use --json.
No fake success. Dangerous host operations stay dry-run until root + YSK_EXECUTE=1.
Projects, Nginx/Apache, SSL, databases, email, FTP, BT shares, and a Defense center — one box.
| Area | Highlights |
|---|---|
| Sites | Projects, deploy, isolation, multi-runtime (Node / PHP / static…) |
| Files | Sandboxed manager, public shares, WebDAV, FTP, BT Tracker / WebTorrent |
| Domains, mailboxes, DNS bundles, deliverability checks (no inbox guarantee) | |
| Data | MySQL / MariaDB / PostgreSQL / Redis |
| Edge | DNS, SSL, Nginx, Apache, CDN agents |
| Security | Defense center, SSH / 2FA, VPN, VNC, API keys |
| Ops | Metrics, logs, terminal, cron, backups, updates |
| License | MIT · free for public use · CLI ysk-server |
Sites through defense on one machine — every domain has a matching CLI, and host changes can stay planned-only.
YSK_EXECUTE=1, deploy is plan-only — never a fake go-liveysk-server readiness --jsonask never bypass dry-runWriting a config is not applying it. Conservative by default; host mutations need an explicit gate.
$dataDir/BOOTSTRAP-CREDENTIALS.txtysk_*; mutating routes default fail-closed RBACwritten ≠ applieddataDir first (written)YSK_EXECUTE=1 (applied)--execute / --applyYSK_EXECUTE=1, we will not pretend the host changed.YSK Server is not multi-tenant reseller SaaS and does not guarantee global inbox delivery.
What the panel can do, the CLI does on the same core. Agents should prefer --json.
ysk-serverysk-server readiness --json — readiness probeysk-server help --locale en — help (default UI locale is zh-HK)export YSK_EXECUTE=1 — required for real host mutationsdocs/cli/reference.mdysk-server tools --json · ysk-server ask "list projects" --jsondocs/agent/commands.json.grok/skills/ysk-server/SKILL.mdUbuntu 22.04 / 24.04 recommended. Run as root. Other Linux: best-effort.
Service health, readiness, security, and apply status.
Identity, panel HTTPS, network, and storage.
ysk-serverhttps://<IP>:9287 (accept the self-signed warning)curl -fsSL https://raw.githubusercontent.com/yanshekki/ysk-server/main/install.sh \
| bash -s -- --non-interactive
# or npm
npm install -g ysk-server
ysk-server setup
ysk-server serve
# uninstall (keep data)
sudo ./uninstall.sh --all --keep-data --yes
Need hands-on hosting, hardening, or custom work? Contact YSK Limited — no prices on this page.
Yes. It is MIT-licensed and free for public use. Hands-on hosting, hardening, or custom work is available from YSK Limited — no prices on this page.
No. It is a single-host Linux control plane: one VPS or bare-metal machine you own. The panel, CLI, and API share the same core.
Ubuntu 22.04 / 24.04 is recommended. Other Linux is best-effort. Default panel port is 9287.
No. Install is not a mail or DNS reputation guarantee. Inbox delivery depends on PTR, port 25, blocklists, and operations.
MIT open source · YSK Limited. Turn your Linux host into a scriptable control plane.