// Migration Guide · 2026
Migrate from Koyeb to Runsite
Koyeb's serverless model is simple, but cold starts, US-default regions and metered billing add up. Runsite gives you always-on services in Frankfurt with predictable EUR pricing and a permanent free tier — bring your existing service definition.
- ~10 min
- typical migration
- No cold starts
- keep your workflow
- Keep Koyeb running
- until you cut over
// the mental model
Every Koyeb concept has a Runsite home
Koyeb describes services in the dashboard or a koyeb.yaml. Each definition maps cleanly onto a Runsite resource, with no serverless cold-start trade-offs.
services:
- name: api
git:
repository: github.com/me/app
branch: main
instance_type: nano
ports:
- port: 8000
protocol: http
env:
- key: DATABASE_URL
secret: database-url - →Koyeb servicekoyebAlways-on web service autoSame git-driven deploy, no scale-to-zero cold starts
- →Git-driven deployskoyebgit push → auto-build autoNode, Python, Go, Ruby & Docker detected automatically
- →Koyeb managed PostgreskoyebManaged PostgreSQL you doProvision in Frankfurt, then dump and restore
- →Environment variableskoyebEnvironment variables autoNon-secret vars imported; secrets pasted once
- →Koyeb secretskoyebEncrypted secrets you doPaste once; encrypted at rest, never logged
// step by step
From Koyeb to live in the EU
Six steps. Most of them take seconds. Koyeb keeps serving traffic until you flip your DNS.
- 1
Create a Runsite project
~30 secSign in at runsite.app and create an empty project. No credit card, no sales call.
- 2
Connect your Git repo
GitHub · GitLab · BitbucketAuthorize GitHub, GitLab or Bitbucket. Runsite scans the selected branch for your koyeb.yaml and detects the stack automatically.
- 3
Review the detected setup
Full preview before provisioningRunsite lists every service, database and env var it found and how each maps onto a Runsite resource. Tweak build or start commands inline. Nothing is created yet.
- 4
Provision in Frankfurt
One click · eu-centralCreate the whole stack in one step. Cross-resource env vars are wired up for you, and you get fresh database and Redis credentials in the EU.
- 5
Drop in your secrets
Secrets stay out of GitSecret values are never read from your repo. Paste API keys and tokens once in the dashboard; they're encrypted at rest and never logged.
- 6
Push to go live
Live in < 2 mingit push and your app builds and deploys in the EU in under two minutes. Point your custom domain when ready. Koyeb keeps running until you cut over.
// no surprises
What moves on its own — and what you touch
Honest about the boundaries. The supported stack is recreated in one click; a short list needs a human, and Runsite flags every item.
Imported automatically
- ✓ Web services — runtime, build & start commands
- ✓ Git-driven deploy workflow
- ✓ Health check paths & ports
- ✓ Non-secret environment variables
You handle once
- → Managed databases — dump from Koyeb, restore into Runsite
- → Secret environment variables — paste once after import
- → Scheduled / one-off jobs — recreate in the dashboard
// koyeb problems → runsite solutions
Common Koyeb frustrations — sound familiar?
Every Koyeb frustration, solved.
Koyeb problem
"Koyeb got acquired — what happens now?"
Mistral AI bought Koyeb in February 2026 to build AI infrastructure. The general-purpose PaaS roadmap is uncertain.
Runsite solution
Independent, developer-focused PaaS
Runsite is an independent EU company. Our roadmap serves web developers, not AI training pipelines.
Koyeb problem
"New signups need Pro at $29/mo"
Koyeb's free Starter tier is being restricted. New users must subscribe to Pro ($29/mo) to get started.
Runsite solution
Free tier for everyone
Sign up, deploy, no credit card. Runsite's free tier is and will remain open to all developers.
Koyeb problem
"Free PostgreSQL is only 5 hours/month"
Koyeb's free Postgres allocation runs out fast. It's not usable for any persistent application.
Runsite solution
Always-on managed PostgreSQL
Runsite's free tier includes always-on services. Paid PostgreSQL from €5/mo with auto-backups.
// comparison
Runsite vs Koyeb
Side-by-side. No marketing fluff — just facts.
| Feature | Runsite | Koyeb |
|---|---|---|
| Platform Independence | ✓ Independent company | ✗ Acquired by Mistral AI (Feb 2026) |
| Free Tier Access | ✓ Open to all, no credit card | ✗ New signups require Pro ($29/mo) |
| Free PostgreSQL | ✓ Always available | ✗ 5 hours/month only |
| EU Region | ✓ Frankfurt (EU entity) | Frankfurt (US-incorporated parent) |
| Spending Limits | ✓ Hard cap + Telegram alerts | ✗ Usage-based billing |
| Paid Entry Price | €5/mo | $29/mo (Pro) |
| Scale to Zero | Coming soon | ✓ Built-in autoscaling |
| GPU Instances | Not available | ✓ Via Mistral infrastructure |
// migration questions
Migrating from Koyeb, answered
Does Runsite have cold starts like Koyeb serverless?
No. Runsite services are always on, so there are no scale-to-zero cold starts. Your app responds immediately instead of waking up on the first request.
How do I move my Koyeb database?
Runsite provisions a managed PostgreSQL of the same major version in Frankfurt. Export your Koyeb database with pg_dump and restore it with pg_restore; the new connection string is auto-wired into DATABASE_URL.
Will my git-push workflow still work?
Yes. Runsite connects to GitHub, GitLab or Bitbucket and builds on push, the same model Koyeb uses. Node, Python, Go, Ruby and Docker are detected automatically.
Is there downtime migrating from Koyeb?
No. Keep your Koyeb service running while you build and verify on Runsite, then switch DNS to cut over. Roll back by pointing DNS back at Koyeb.
Why migrate from Koyeb to Runsite?
Runsite is EU-native: a Frankfurt region, an EU entity for GDPR, predictable EUR pricing with hard spending caps, a permanent free tier, and always-on services without serverless cold starts.
Leave Koyeb behind
Bring your koyeb.yaml. We'll handle the rest — in Frankfurt.
Start your migration →