Migrating from Heroku to CodeHost
Step-by-step guide to moving your apps with zero downtime using our migration tool.
Heroku was the platform that taught a generation of developers that deployment could be simple. We have enormous respect for what they built. But if you're reading this, you've probably hit the limits: dyno pricing, limited regions, and the end of free tiers.
The one-click migration tool
CodeHost's migration tool reads your Heroku app config, provisions matching resources on CodeHost, imports your environment variables, and starts a parallel deployment. Traffic is cut over using DNS, with your Heroku app staying warm as a fallback.
Step 1: Connect your Heroku account
Navigate to Settings → Migration in the CodeHost dashboard. Click "Connect Heroku" and authorize read-only access. We'll list all your apps, dyno types, add-ons, and config vars.
Step 2: Select apps to migrate
Check the apps you want to move. For each app, we'll show you the resource mapping: Heroku Standard-1X → CodeHost 1 vCPU / 512 MB. You can adjust the target tier before proceeding.
Step 3: Review and migrate
Review the migration plan — which apps, which regions, which env vars. Click "Start migration." The tool deploys your apps on CodeHost in parallel, verifies health checks pass, and then updates your DNS to point to CodeHost. Your Heroku app stays running as a hot standby for 24 hours.
Step 4: Verify and decommission
After 24 hours, check your app's health in the CodeHost dashboard. If everything looks good, you can decommission the Heroku dyno. If anything went wrong, switch DNS back — your Heroku app is still running.
That's it. Most migrations complete in under 10 minutes with zero downtime. If you run into issues, our support team is available in Discord and via email.