Migration from Replit to CreateOS
Use this guide when your app was built in Replit and you want to run it on CreateOS with normal deployment controls, environment variables, domains, logs, and scaling.
What changes
| Replit concept | CreateOS equivalent |
|---|---|
| Repl files | GitHub repository or file-upload deployment |
| Replit Secrets | CreateOS environment variables |
.replit run command | Start command |
| Replit deployment | CreateOS deployment |
| Replit database or storage | External database, storage service, or CreateOS-managed service |
Step by step
- Open the Replit project and confirm it runs successfully.
- Export the code:
- Preferred: push or sync the project to GitHub.
- Alternative: download the project as a ZIP and use CreateOS file upload.
- Check the
.replitfile,package.json, or framework config to identify:- Install command
- Build command
- Start command
- Runtime port
- Move secrets from Replit Secrets into CreateOS environment variables.
- If the app starts a server, make sure it binds to
0.0.0.0and reads the port from an environment variable when possible. - Sign into createos.sh/app.
- Click Deploy.
- Choose Import GitHub Repository or Deploy using File Upload.
- Select Build with AI if you want CreateOS to detect the framework and commands, or choose Manual if you already know the exact commands.
- Add environment variables, confirm the port, and deploy.
- After deployment, open the live URL and verify login, API routes, background work, and any external services.
Replit-specific checks
- If the app uses Replit DB, migrate that data before switching traffic.
- If files are written locally at runtime, move them to object storage or another persistent service.
- If the project depends on packages installed through the Replit environment, add them to the project manifest before deploying.
- If the app has a custom domain on Replit, update DNS only after the CreateOS deployment is verified.
Cutover
- Deploy the app on CreateOS.
- Test the CreateOS URL directly.
- Add production environment variables.
- Point the custom domain to CreateOS.
- Keep the Replit deployment available until DNS has propagated and the CreateOS deployment is stable.