ShipNode
ShipNode is a CLI that deploys Node.js apps to a single VPS over SSH. No Docker, no Kubernetes, no platform lock-in.
What it does
Section titled “What it does”- Zero-downtime releases. Timestamped directories + atomic
currentsymlink flip. - Process supervision. PM2 reloads with
--update-env, supervises workers. - HTTPS edge. Caddy reverse proxy with automatic certificates.
- Health checks + rollback. Verifies the new release; reverts if it fails.
- One config file. A typed
shipnode.config.tsper project.
Who it’s for
Section titled “Who it’s for”You have a VPS (Ubuntu or Debian), a Node.js app, and you want a real deploy workflow without rebuilding a platform from shell history.
Next steps
Section titled “Next steps”Pair these docs with an AI
Section titled “Pair these docs with an AI”Every page on this site has actions in the header to Copy as Markdown, View the raw .md, or jump straight into Claude or ChatGPT with the current page pre-loaded as context.
Working inside Claude Code? The shipnode skill ships with the CLI and knows the full command surface — deploys, rollbacks, Caddy/PM2 templates, .env management, server inspection. It auto-triggers when you describe a deploy task, or run /shipnode to invoke it directly.