Bring your own server
Adopt a fresh VPS from your provider. Keep your account, region and hosting bill. Adoption replaces the existing operating system.
Features
The complete overview: what you can do, what runs in the background, and the limits today.
Everything needed to get your application running.
Adopt a fresh VPS from your provider. Keep your account, region and hosting bill. Adoption replaces the existing operating system.
PHP, extensions, database, cache, workers and scheduler, read from your repository. Review the proposal before provisioning.
A push builds the next release while the previous one serves traffic. Verified webhooks are deduplicated.
Add commands, reorder steps and hook start, success, failure or rollback. Override a single deploy without changing the saved plan.
Every environment gets an HTTPS URL. Attach custom domains; certificates are issued and renewed automatically.
MariaDB, PostgreSQL and Valkey, provisioned with credentials for your app. Database versions stay on supported releases.
Watch deploys and provisioning as they run. Inspect the steps, output and result afterwards.
The life of a pull request
GitHub pull requests get an isolated database and a URL to share.
mainServing visitorsOpen a pull request to create a preview environment.
Build and deploy the branch into its own environment.
Share the preview URL and test the change before merging.
After merge, remove the preview using the configured cleanup rule.
A closed PR does not trigger cleanup unless that rule is enabled.
Illustrative preview. Merge, close, and idle-time cleanup are configurable; the preview URL is an example.
When something goes wrong
A previous release, a local restore point, or an off-server copy.
Code release
Return to a previous application release.
Database recovery is a separate action. Check that the selected code can run against the current database.
Local restore point
Restore the files and data included in the selected checkpoint.
Requires a completed checkpoint on a server with checkpoint support. Later changes can be lost; the original storage must still be available.
Off-server backup
Restore from a completed encrypted backup in your own S3 bucket.
Keep your encryption key. A configured destination alone is not a completed backup. Restore completed backups with stock restic, without strackt.
Illustrative recovery choices. Check the selected point, its contents, and its availability before restoring.
Control the application, access and connections around it.
Move an environment between providers or regions, with its data and history. Prepare and verify the destination before a brief cutover.
Connect apps and databases across your servers over an encrypted network, without exposing their service ports publicly.
Open a shell with strackt ssh. Access certificates are signed on demand and expire automatically.
Deploy, edit application config and roll back from scripts. JSON output and idempotent API requests support CI and agents.
The server work between your deployments.
Managed operations reapply the recorded configuration. Packages, services, users and firewall rules have a versioned source of truth.
Advisories are matched to installed packages. Fixes are prepared and distributed across affected servers; actively exploited issues are escalated.
Regular software and distribution upgrades include compatibility checks. Routine reboots follow your window; urgent ones can override it with notice.
Prepare and check a new system before activation. Keep previous configurations for rollback, or rebuild a replacement from code. Data needs its own backup.
Management uses an encrypted private path and short-lived access credentials. Operations are recorded; application secrets are held in an encrypted vault.
The remaining capabilities, each listed once.
Scope is part of the feature.
We don't stack cookies.
Two essentials and one optional. That's the whole stack.
No advertising. No ad networks. Privacy policy