Recipe: deploy a Node app from GitHub
Ask your agent to deploy your repo. It provisions a nodejs-24 VM (Node 24 + supervisor, :3000 auto-exposed), uploads your code, and returns a live HTTPS URL. Wire the official deploy Action for push-to-main deploys.
The fastest path for any Node/JS app (Express, Next.js, Fastify, Vite/React). The nodejs-24 image ships Node 24 + npm/pnpm/yarn and an app supervisor that auto-runs whatever lands in /root/app and auto-exposes :3000 — so a bare create already yields a live URL.
One prompt
deploy my Node API from github.com/me/app
Your agent chains:
create_vmwithimage: nodejs-24— boots Node 24, supervisor watching/root/app, port:3000exposed athttps://vm-abc123-3000.superjolt.host.upload(orgit cloneviaexec) to put your project in/root/app.- For a build-step framework (Next.js, Vite),
execnpm ci && npm run buildin/root/app, thensuperjolt-app restart.
The VM is live in seconds. Ask list_vms any time to see status, tier, and a right-sizing hint.
Push-to-deploy
For continuous deploys, wire the official Action — push to main, deploy to the VM, no SSH key in GitHub Secrets. See Deploy from GitHub Actions for the workflow YAML and token setup. Prefer raw SSH (rsync/ansible)? See Deploy via SSH.
Notes
- Long builds (
npm ci) can exceed the ~100s synchronousexecedge limit — your agent runs them viaexec_async+exec_poll. See Troubleshooting. - Watch spend with
account_status(burn rate + runway). Stop the VM when idle — but note stopped VMs still bill (VM tiers).