Your shared hosting, operated from one terminal. Webox folds SSH + panel CLI + SSL + GitHub + CI/CD into a single cockpit with transactional rollback, strict guardrails, and zero remote telemetry — for the operator running 5–30 small projects on shared hosting (small.pl today, cPanel and DirectAdmin next), not for teams that already left it behind.
git clone https://github.com/dilitS/webox.git && cd webox && make build
./bin/webox --mock # synthetic data; no SSH, no token, no configRequirements: Go 1.25+, POSIX shell. Tested on macOS arm64/amd64 and Linux amd64. Static gallery:
docs/screenshots/sprint-20/. 45-second demo:docs/screenshots/sprint-21/demo.cast(asciinema 3.x) — rendered GIF below; recorded viascripts/record-demo.sh.
One verified provider (small.pl / Devil), every line test-covered:
- Project wizard — subdomain → database → SSL → GitHub repo + workflow → first deploy, with LIFO rollback.
- Cockpit dashboard — Bento Ultra (
120×35) live tiles, Provider Catalog (p), Help overlay (?), Project Detail tabs (Overview / Env Diff / Database / Logs), layout-aware mouse drill / back. - One-key ops + import preview — restart, SSL renew, tail logs, open last GHA run; import surfaces drift between
config.jsonand the live panel. - Secrets done right — system keyring + AES-256-GCM with
crypto/randnonce (nevertime.Now()) and Argon2id KDF for headless boxes. Strict SSH host-key block, never auto-accept. webox doctor— self-diagnostics + GitHub check + embedded provider catalog browser, JSON for scripting.
The highest-leverage PR is a new adapter behind providers.HostingProvider. No business logic, TUI, or security code changes.
./bin/webox provider new my_panel --preset=cpanel-uapi # scaffolds skeleton + fixtures + testsPresets: blank, cpanel-uapi, directadmin, cyberpanel. Guide: docs/contributing/PROVIDER.md. Pair-review available — open a provider request issue.
| Milestone | Target | Headline |
|---|---|---|
| v0.1 | Q2/Q3 2026 | small.pl / Devil — one verified provider end-to-end. |
| v0.2 | Q3/Q4 2026 | cPanel adapter + live log stream + GHA deploy monitor + Command Palette. |
| v0.3 | Q1/Q2 2027 | DirectAdmin adapter + non-interactive CLI + in-app updater. |
| v1.0 GA | 2027 | 3+ months stable, community-shipped provider, ≥ 80 % coverage, cosign + SLSA. |
Plan:
docs/ROADMAP.md· architecture:docs/DESIGN.md· ADRs:docs/adr/· security:docs/SECURITY.md.
Pair-review available; first PR is the hardest. Setup, branching, PR checklist: CONTRIBUTING.md. Guardrails (never merged): plaintext secrets, AES-GCM nonce from time.Now(), SSH host-key auto-accept, telemetry, hardcoded provider names in business logic, Actions pinned by tag — full list in .cursor/rules/00-charter.mdc and AGENTS.md §1. Security disclosure: private GitHub Security Advisories per SECURITY.md, never a public issue.
Apache 2.0 — explicit patent grant so adapters for commercial panels (cPanel LLC, DirectAdmin Inc., CyberPanel / OpenLiteSpeed) ship without legal ambiguity. Built on Charmbracelet's Bubble Tea + Lipgloss, golang.org/x/crypto/ssh, zalando/go-keyring, and the small.pl / Devil team as a generous launch partner.
