Runway
Runway is built and operated in the EU!

plans

Runway apps run under a specific plan that reserves (and limits) the ressources the app has access to.

For a detailed comparison, see the pricing page.

With the runway command-line tool, you can

Changing Plans

runway app plan set -a myapp -p new-plan

Apps can be up- and downgraded at any time, and however often is necessary, including from free plans to paid ones and back. Just note the following caveats:

If you have an app with persistence enabled (runway app create ... --persistence), you can only switch to plans that also support persistence. That is so that you don’t accidentally lose data just by switching plans.

You need enough personal quota remaining to switch an app to a new plan. You can check your remaining quota on your account page, which will also show ways to increase it if necessary.

Only app owners may change plans. That is, you as the original app creator, and any other people you may have given “owner” permissions via app share.

Plan changes have very little to no downtime normally (we stop your app and then immediately start it again with the new resource limits and reservations).

However, if you downgrade an app (switch to a smaller plan), note that your app may then run out of memory and fail to start. You’ll get an email if that happens, and runway app logs will show it too - just switch the app back to a plan that has enough RAM for your use-case.