Disposable by design
Create an environment for a task. Reset it, snapshot it or destroy it when the work is done.
diff --git a/docs/assets/brand/public.css b/docs/assets/brand/public.css index 0d773c6..c34c897 100644 --- a/docs/assets/brand/public.css +++ b/docs/assets/brand/public.css @@ -28,3 +28,50 @@ body { .md-typeset code { border-radius: 4px; } + +/* Floating "Buy me a coffee" — self-contained (docs do not load site.css) */ +.support-fab { + position: fixed; + right: 20px; + bottom: 20px; + z-index: 50; + display: inline-flex; + align-items: center; + gap: 9px; + padding: 12px 18px; + border-radius: 999px; + background: #f6b269; + border: 1px solid #f6b269; + color: #111; + font: 700 14px/1 Inter, Satoshi, "Helvetica Neue", Arial, sans-serif; + text-decoration: none; + box-shadow: 0 12px 34px rgba(246, 178, 105, .28); + transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; +} +.support-fab svg { + width: 20px; + height: 20px; + flex: 0 0 20px; + fill: none; + stroke: #111; + stroke-width: 1.9; + stroke-linejoin: round; + stroke-linecap: round; +} +.support-fab:hover { + transform: translateY(-2px); + background: #f8c184; + box-shadow: 0 16px 40px rgba(246, 178, 105, .4); +} +.support-fab:focus-visible { + outline: 3px solid #f8f8f8; + outline-offset: 3px; +} +@media (max-width: 600px) { + .support-fab span { display: none; } + .support-fab { right: 14px; bottom: 14px; padding: 11px; } +} +@media (prefers-reduced-motion: reduce) { + .support-fab { transition: none; } + .support-fab:hover { transform: none; } +} diff --git a/website/404.html b/website/404.html index 5b7553a..3dcbb8c 100644 --- a/website/404.html +++ b/website/404.html @@ -1 +1 @@ -
The requested page does not exist.
The requested page does not exist.
Create an environment for a task. Reset it, snapshot it or destroy it when the work is done.
Run on your own Debian or Ubuntu server without a hosted control plane or SaaS dependency.
Use the web cockpit for routine work and clear logs when you need to inspect the system.
Create an environment for a task. Reset it, snapshot it or destroy it when the work is done.
Run on your own Debian or Ubuntu server without a hosted control plane or SaaS dependency.
Use the web cockpit for routine work and clear logs when you need to inspect the system.
Each environment gets its own Nginx, PHP-FPM, MariaDB, Mailpit and Adminer containers.
Create, start, stop, restart, snapshot, restore and destroy environments from one focused interface.
The development blueprint includes Plugin Check, Theme Check, PHPCS, PHPStan and Query Monitor.
HTTPS, mandatory cockpit authentication, random secrets and loopback-only service ports.
Select a supported PHP runtime when creating an environment and keep project requirements explicit.
The runtime lives on your server and the project is distributed under the MIT License.
Use any backup, migration or publishing workflow you prefer. If the destination is a separate, fresh WordPress installation, the optional SpawnWP Deploy plugin can transfer the site once for you. The plugin is not required to use SpawnWP.
See the optional WordPress plugin →Each environment gets its own Nginx, PHP-FPM, MariaDB, Mailpit and Adminer containers.
Create, start, stop, restart, snapshot, restore and destroy environments from one focused interface.
The development blueprint includes Plugin Check, Theme Check, PHPCS, PHPStan and Query Monitor.
HTTPS, mandatory cockpit authentication, random secrets and loopback-only service ports.
Select a supported PHP runtime when creating an environment and keep project requirements explicit.
The runtime lives on your server and the project is distributed under the MIT License.
Use any backup, migration or publishing workflow you prefer. If the destination is a separate, fresh WordPress installation, the optional SpawnWP Deploy plugin can transfer the site once for you. The plugin is not required to use SpawnWP.
See the optional WordPress plugin →