How it works
Every step shows you what it is about to do before it does it, and reports afterwards what it checked.
The journey
- Connect.Install the HostSpry GitHub App on the repositories you choose, and, if your app uses Supabase, connect that account too. You authorise each connection on the provider itself; we never ask for a password.
- Analyse.We inventory the repository: frameworks, a Dockerfile if there is one, database migrations, and the names of the environment variables the code reads — never their values.
- Plan.Steps, checks, warnings and blockers are shown before anything is written. A blocker says what it is and why.
- Authorise.Nothing is built on or written to your destination until you do.
- Build and run.Frontend and backend are built without privileges and run in an isolated environment with its own database, reachable on a preview address.
- Migrate the backend.Restore point first, then schema, users, data and files, each checked against the source.
- Report.Verified, failed, or indeterminate — for every check.
- Operate.Encrypted backups of the environment, restore with its own rollback point, and rollback of a release.
Indeterminate is a result
A tool that reports success it did not verify is worse than no tool, because it removes the suspicion that would have made someone check. So every check has three outcomes, not two: verified, failed, and could not tell. The third keeps a migration out of the unattended class — on purpose.
What has been exercised end to end
What has been measured
- GitHub App installation and analysis of real repositories.
- Frontend and backend built from a customer repository, including its Dockerfile, and served on a preview address.
- Encrypted environment backup and restore, including the rollback of a restore.
- Network isolation between customers on a shared host.
What has not
- A new person completing the whole journey without our help.
- Behaviour under sustained production traffic.
See it on your repository
Access is by request during the private beta.