Bare Deploy 1.x
Deploy your app to a VPS in seconds
Without breaking production.
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.
No Docker. No Kubernetes. No platform lock-in.
Just simple, atomic deployments over SSH.
Deployment shouldn’t feel like infrastructure engineering
You likely don't want:
- Debug CI pipelines at midnight
- Learn Kubernetes to ship a SaaS
- Pay monthly just to deploy code
- Downtime every time you push
You just want to deploy your app. And move on.
Most deployment tools optimize for scale.
But early-stage SaaS doesn’t need scale.
It needs clarity, control, and reliability.
That’s exactly what Bare Deploy was built for.
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. Just disciplined releases.
How It Works
- Run a single command
- New release is prepared
- Artifact is uploaded to your server
- Instant switch → live
That’s it. No pipelines. No YAML hell.
Look a bit closer
Simple configuration
Simple options
Why not just use Vercel / Docker / Kubernetes?
- With platforms:
Easy to start. Expensive and limiting later. - With Docker/K8s:
Powerful. But overkill for most SaaS apps. - With DIY scripts:
Flexible. But fragile and hard to maintain.
Bare Deploy sits in the sweet spot:
Simple, predictable, and fully under your control
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 18 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.