Deploy Remix apps with the Node adapter
Remix is designed to run anywhere with a Node adapter. Doable deploys the standard `@remix-run/express` or `@remix-run/serve` setup, your loaders, actions, and SSR routes all work as they do locally.
Typical first deploy: 30–60 seconds
Remix is adapter-portable by design. Doable is one of the simplest Node targets, no `remix.config.js` tweaks, no platform-specific adapter switch.
Type /deploy in your editor, the AI bundles the repo, builds a Docker image on our worker, and hands back the URL in chat. No tab-switching to a dashboard.
Paste a public GitHub URL at doable.do/try and get a live preview in 30 seconds. No signup. Expires in 8h unless you claim it.
A $6 Hetzner box runs unlimited projects via `doable server add`. Same deploy UX; the only thing we don't run is our Cloud infra.
doable deploy # from your Remix project
Detected via `@remix-run/*` deps. Build runs `remix build`; start runs `remix-serve` or your custom server.
Or say “deploy this” in Claude Code.
Yes. If your package.json `start` script points at a custom server file, Doable runs that. The generated Dockerfile preserves your entry point.
React Router v7 is Remix renamed and restructured. Same Node-adapter story; Doable deploys it the same way.
No credit card. Live URL in ~30 seconds.