Skip to content

ShipNode

ShipNode is a CLI that deploys Node.js apps to a single VPS over SSH. No Docker, no Kubernetes, no platform lock-in.

  • Zero-downtime releases. Timestamped directories + atomic current symlink 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.ts per project.

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.

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.