jscrate
Static sites & SPAs · See how it works

Ship with jscrate

Import a repository and every push builds and deploys to its own subdomain. Static sites and single-page apps, zero config, on infrastructure you can read.

acme-docs.jscrate.devReady in 38s
  1. ▲ Cloning github.com/acme/docs (main, 4f9c2e1)
  2. ▲ Node v24.11.0, package manager: pnpm
  3. ▲ pnpm install --frozen-lockfile
  4. Packages: +412 · done in 6.1s
  5. ▲ pnpm run build
  6. vite v7.1.4 building for production…
  7. ✓ 128 modules transformed.
  8. dist/index.html 0.62 kB
  9. dist/assets/index-B2kQ1x9a.css 14.08 kB
  10. dist/assets/index-Dk3fA7Lw.js 148.31 kB
  11. ▲ Build completed: 9 files
  12. ▲ Uploading to R2 · deployments/9e41c07b
Example build output
  1. Connect

    Install the jscrate GitHub App on the repositories you choose. Nothing else gets access.

  2. Build

    Each push runs your install and build commands on GitHub Actions, in a job with no secrets.

  3. Serve

    The output lands in Cloudflare R2 and is served from the edge at your-project.jscrate.dev.