Bare Deploy 1.x
Atomic zero-downtime deployments to bare VPS servers over SSH. No containers required. Simple, disciplined, and completely free, it's open-source under the MIT license.
100% Free
What's included?
- The source code
- NPM package
- Easy installation
- Free updates
How do we get it?
You can either install it globally via npm or clone the repository from GitHub.
If you've ever deployed applications using complex orchestration tools, you'll appreciate Bare Deploy. It's refreshingly simple—but with atomic zero-downtime deployments.
What is it?
Bare Deploy is a deployment tool for developers who deploy directly to VPS servers. It provides atomic symlink-based releases with instant rollback capabilities, all over SSH. No containers, no agents, no orchestration complexity—just disciplined releases.
Look a bit closer
Simple configuration
Simple options
But we already have containers! Why another approach?
True, but containers introduce registry overhead, image lifecycle management, and orchestration complexity. For many SaaS teams running on VPS, this adds unnecessary abstraction. Bare Deploy keeps the deployment model aligned with the host filesystem and process manager.
It's a great fit if:
- You deploy to VPS servers: Perfect for static websites, Node.js, or PHP apps deployed directly to bare metal or VPS instances.
- You want simplicity: Atomic releases with instant rollback, without the complexity of container orchestration.
- You prefer SSH over platform abstraction: Direct deployment over SSH with no agents or additional layers.
System requirements
Bare Deploy is a Node.js CLI tool that runs on your local machine and deploys to remote servers over SSH. Requirements:
Local machine:
- Node.js 14 or higher
- SSH access to target servers
Target servers:
- SSH server running
- Basic Unix utilities (tar, ln, mkdir, rm)
- Process manager (PM2, systemd, etc.) for application restart
You can deploy to any VPS provider like Linode, DigitalOcean, AWS EC2, or even your own hardware. As long as you have SSH access, Bare Deploy will work.
Referral link
Sign up for Linode using this link and get a $60 credit!
Frequently Asked Questions (FAQ)
How much does it cost?
Bare Deploy is completely free and open-source. No ongoing fees, no monthly or annual charges, no per-deployment fees , and no support contracts. It's truly cost-free.
How do updates work? Do they have extra costs?
Updates are free—no extra costs. You can update Bare Deploy by running
npm update -g bare-deployor by pulling the latest version from GitHub. Updates aren't automatic, giving you full control over when to upgrade.
Does it support rollbacks?
Yes! Bare Deploy uses atomic symlink-based deployments, which means you can instantly rollback to any previous release by running
bare rollback [id]. No downtime, no data loss.
Is customer support included?
We provide best-effort support. We're happy to assist with basic questions and feature requests, but we cannot troubleshoot complex custom server configurations or issues caused by modifications to the code.
Can it deploy to multiple servers at once?
Absolutely! Bare Deploy supports parallel multi-server deployments by default. You can also use the
--sequentialflag if you prefer server-by-server deployment for additional safety.
What about health checks and monitoring?
Bare Deploy includes built-in health check validation. After deployment, it can automatically test a health endpoint and rollback if the deployment fails. This ensures your application is actually working after deployment.