
- Role
- Product, design, engineering and operations
- Status
- Live· 2026
- Website
- provisore.com
- Stack
- Swift · Hummingbird · PostgreSQL · Valkey · React · TypeScript · Tailwind CSS · SSH
We were running a handful of servers with Laravel, Node and Swift side by side, and no hosting platform took all three seriously. So we wrote Provisore, a control plane in Swift that talks to your machines over SSH and leaves them yours.
The problem
Managed hosting is expensive and closed. A raw VPS is cheap and open, but then hardening, certificates, zero-downtime deploys, queues and backups are your job again, on every new project.
The approach
Everything Provisore does to a server is a versioned bash script, run over SSH from the control plane. There is no agent to install, and you can open any script and read what it did.
What runs today
Five runtimes, two Ubuntu LTS releases, atomic releases with a symlink swap, metrics and uptime checks, systemd-managed queues and scheduled backups to your own S3 bucket.
What it does
One-line setup
Paste one command into a fresh Ubuntu box. It hardens SSH, turns on UFW and fail2ban, and installs Nginx and certbot.
Atomic deploys
Every deploy builds in its own directory and goes live with a symlink swap. Rollback is one click, because the old release never left the disk.
Five runtimes
Laravel, plain PHP, Swift, Node and static builds, each with a deploy script you can edit line by line.
Deploy on push
The GitHub App connects the repository, so a push to your branch ships the change.
Metrics and uptime
CPU, memory and disk plus external HTTP checks, with alerts in Slack or Discord.
Backups to your own bucket
Scheduled dumps to any S3-compatible storage, and one-click restores.
- runtimes
- 5
- Ubuntu LTS
- 2
- no agent
- SSH
- control plane
- EU
