// the find
vitodeploy/vito
Free and Self-Hosted Server Management Tool
Vito is a self-hosted Laravel application that provisions and manages Linux servers, deploys PHP apps, and handles the surrounding infrastructure (databases, cron jobs, SSL, firewalls, DNS). It's essentially a self-hosted Forge or Ploi — if you run your own VPS fleet and want a UI without paying per-server SaaS fees, this is the target audience.
- Action-per-operation architecture (app/Actions/) keeps the business logic flat and testable — each SSH operation is its own class rather than buried in a controller, which makes it readable and easy to extend.
- Nginx and Caddy both supported, with separate config generation classes — not an afterthought, the abstraction is clean.
- Plugin system is a genuine differentiator: you can install, update, and manage plugins from GitHub releases without touching the core. Rare to see this done right in a self-hosted tool.
- CI is wired up properly — tests workflow, code quality, code style, and Docker image releases are all separate jobs, and the badge is green.
- Database support stops at MySQL and MariaDB — no PostgreSQL. If you're deploying anything that needs Postgres, you're managing that yourself outside Vito.
- PHP/Laravel deployment is clearly the happy path. Node, Go, or Python apps are technically 'supported' as custom sites but you lose most of the deploy pipeline integration.
- Vito itself is another server to harden and keep patched — the install script runs as root over curl bash, which is a standard Laravel deployment pattern but still worth noting if you're security-conscious about the management plane.
- The plugin ecosystem is thin right now. The plugin architecture is sound, but if a capability you need isn't in core, you're writing it yourself — there's no community marketplace yet.