Skip to content

Latest commit

 

History

149 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Webox — terminal cockpit for shared hosting

Webox

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.

CI status License: Apache-2.0 v0.1.0-rc2 Go 1.25+

Try it in 30 seconds

git clone https://github.com/dilitS/webox.git && cd webox && make build
./bin/webox --mock   # synthetic data; no SSH, no token, no config

Requirements: 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 via scripts/record-demo.sh.

Webox v0.1 — 45-second mock cockpit tour

What works today (v0.1)

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.json and the live panel.
  • Secrets done right — system keyring + AES-256-GCM with crypto/rand nonce (never time.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.

Add a hosting panel in 4 hours

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 + tests

Presets: blank, cpanel-uapi, directadmin, cyberpanel. Guide: docs/contributing/PROVIDER.md. Pair-review available — open a provider request issue.

Roadmap

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.

Contributing, security, license

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.

About

Operate your shared hosting from one terminal — SSH, panel CLI, SSL, GitHub and CI/CD folded into a single Go TUI cockpit with transactional rollback, strict secret guardrails, and zero telemetry.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages