Stairway to Cloud Run
Exodus and your coding agent audit your repository, show what your app costs today and on Google Cloud Run, then move it there step by step. Your code never leaves your machine.
Copies of your app run only while someone uses them. Lit means billed.
Six steps, one at a time.
Exodus gives your coding agent the tools, the knowledge and the plan. The agent writes the code, and you approve every change.
No access to your repositories, ever.
Sign in with Google. One click. Exodus never asks for GitHub or for your code.
One-time code, expires in 15 minutes.
Paste one line. It installs the CLI, links it to your account and prepares the repository for your agent.
Your agent audits the project. Web, API, workers, schedules, migrations, data, and every pattern that breaks on Cloud Run.
Answer what code can't tell. The CLI hands your agent a short questionnaire, and you answer in your own language.
a month on Cloud Run
Checklist: 0 of 9
Read the report. Cost today and on Cloud Run, what to change and in what order. Share it with a link.
Move, step by step. The report becomes a queue. Your agent works through it, a commit and a test per task.
Every change waits for you on a branch, with its test.
The report, a document you can send.
Every audit becomes a report in your account: a snapshot of one repository at one moment, with its own link. Download it as Markdown or JSON, or pull it back into the repository to start the move.
acme-api
Report 3 · 10 October 2026 · from Railway
Verdict
Move after 4 changesA web process, a queue worker, three schedules and Postgres: a good fit for Cloud Run once the worker, the schedules, the uploads and the live updates are rewritten.
Monthly cost
Most of the new bill is the database. The app itself fits in Google's free allowance.
Now and after
| Part | On Cloud Run | A month |
|---|---|---|
| Web service | Cloud Run, inside the free allowance | $0.00 |
| Queue worker | Cloud Tasks | $0.00 |
| Schedules | Cloud Scheduler, 3 jobs | $0.00 |
| Database | Cloud SQL, smallest, 10 GB | $9.40 |
| Cache and queue | Redis removed | $0.00 |
| Traffic out | 10 GB | $1.20 |
| Secrets and images | Secret Manager, Artifact Registry | $0.52 |
| Total | today on Railway: $48.00 | $11.12 |
Google's list prices for the chosen region, read from Google's price catalog when the report was made.
- Prepare the codeFour rewrites, each a commit with a test, on a branch.tasks 1-5
- Set up GoogleProject, database, storage, deploys from GitHub.tasks 6-7
- Copy the dataDump, restore, compare every table.task 8
- SwitchPoint the domain at Cloud Run, watch, keep the old host as a way back.task 9
An example report. In a real one every number comes from your audit and Google's prices, never from a guess.
Your agent, our knowledge, your code.
Any coding agent
Exodus is a command-line tool, not a plugin for one assistant. It installs instructions for whichever agent works in your repository, and the agent does the thinking.
Knowledge, not guesses
Your agent asks Exodus instead of guessing, with commands like exodus ask.
- Cloud Run's documentation, digested and kept current
- Google's live prices for every region
- A tested replacement for every pattern
- Lessons from real moves, anonymized
Your code stays yours
The audit runs on your machine. Exodus receives findings, never source code.
- Sign in with Google, no access to GitHub
- .exodus/ stays out of git
- Your key lives in your own config, not in the repository
- Delete a project and its reports with one click
Cloud Run is Google's way to run your app.
You give it your code; Google runs it. Copies of your app start on Google's machines when requests arrive, as many as the traffic needs, and none when nobody is there.
You pay for the seconds it works. Not for the hours it waits. A small app fits inside the free monthly allowance of 2 million requests.
It is backed in writing. Every service gets a 99.95% monthly uptime commitment, Google's network in front of it and the rest of Google Cloud one permission away.
Cloud Run next to where you are now.
What changes for your app when it leaves a hosting platform for Google's.
| Cloud Run | HHeroku | RwRailway | RdRender | FFly.io | VA VPS | |
|---|---|---|---|---|---|---|
| You pay for | Seconds your app is working | Every hour a dyno is up | CPU and memory used, plus a plan fee | Every hour an instance is up | Seconds a machine runs | The whole month |
| Stops when nobody uses it | On every service | Eco dynos only | Optional sleep mode | Free tier only | Auto-stop | No |
| Adds copies under load by itself | Every service, up to 1,000 requests per copy | Performance dynos only | Copies set by hand | Pro workspaces and up | Starts machines you created | Only with extra setup |
| Front door near your users | Google's edge, 200+ points of presence | The app's region | 28 edge locations | Cloudflare | Anycast | The server |
| Regions to deploy in | 43 | 12 | 4 | 5 | 17 | Depends on the provider |
| Uptime commitment | 99.95% on every service | Not published | Enterprise only | Enterprise only | 99.9% on Enterprise, from $2,500/month | 99.9-99.99% for the machine |
| Try a release on part of the traffic | Any percentage, roll back in one click | Not documented | Not documented | Not documented | Canary and blue-green deploys | You build it |
| Free every month | 2M requests, 180k vCPU-seconds | None | Trial, then $1 credit | 750 hours, sleeps when idle | None | None |
From each platform's own documentation and pricing pages, read 9 October 2026. Monograms stand in for the platforms' logos.
Measured by others, not by us.
An independent university study ran 38 million requests across eight serverless platforms over three months. Its data is public. No public study has measured Heroku, Railway or Render the same way.
The same computation, run over and over for three months. The bar is the slow end, the time within which 95% of runs finished, relative to Cloud Run. Shorter means your app's speed does not wobble. Cloud Run is the steadiest of the seven that could be timed.
Schirmer et al., TU Berlin, "New Kids: An Architecture and Performance Investigation of Second-Generation Serverless Platforms", 2026. 38 million calls, November 2025 to January 2026; data and notebooks. Google's platform in the study is Cloud Run functions, which runs on Cloud Run.
How long the first request waits when a platform has to start your app from zero, median. Cloudflare and Deno run small JavaScript isolates rather than containers with any language, so they start almost instantly. Among container platforms, Cloud Run starts three times faster than Fly.io.
Schirmer et al., TU Berlin, "New Kids: An Architecture and Performance Investigation of Second-Generation Serverless Platforms", 2026. 38 million calls, November 2025 to January 2026; data and notebooks. Google's platform in the study is Cloud Run functions, which runs on Cloud Run.
The uptime each platform commits to in writing for an ordinary paid service.
cloud.google.com/run/sla, fly.io/pricing, render.com/pricing, docs.railway.com, read 9 October 2026.
Where in the world you can run your app. More regions, closer to your users and to their data rules.
Each platform's regions page, read 9 October 2026.
What your app gets on Cloud Run.
Pays only while it works. No visitors, no bill for compute. The free allowance covers small apps entirely.
Grows on its own. A spike and Cloud Run adds copies in seconds, each taking up to 1,000 requests at once, then removes them.
Close to your visitors. They enter Google's network near where they are, and the request rides Google's own lines to your app.
Nothing to babysit. No server to log into, no certificate that expires on a Sunday. Deploy, and the rest is Google's job.
Releases without fear. Every release is a version. Show it to 5% of visitors, switch everyone, go back in one click.
All of Google next door. Databases, files, queues, AI models and analytics in the same account, on the same bill.
Good things run for cents.
Real monthly bills of apps we run on Cloud Run. With a modest audience they fit in Google's free allowance, and the bill is mostly what you store.
A Rust backend with its web app
- Cloud Runfree
- Traffic out$0.04
- Database, files, secret$0.07
A Slack bot with a task queue
- Cloud Runfree
- Cloud Tasksfree
- Database, secret$0.07
A full SaaS with Postgres
- Cloud Run: API, worker, webfree
- Postgres, smallest$9.40
- Traffic, files, the rest$1.00
Free. All of it.
No card, no trial, no paid tier.
- The CLI and every command
- Audits and reports, as many as you need
- The plan and the move
- The knowledge base
- The check that keeps your app cheap afterwards
Moving something big?
Many services, a large database, no room for downtime. Our engineers have moved production apps to Cloud Run and will plan and run the move with your team.
Consult an expertTake the first step.
Sign in, paste one line, and see what your app costs on Cloud Run before you change a line of it.