Compare / Fly.io

Watasu vs Fly.io for managed apps in Europe

Last verified: Prices and limits as of November 2026 Found an error? info@watasu.io

Run your apps, workers and databases on Watasu with fixed monthly pod prices, no per-seat fees and hosting in Germany. Deploy from Git and get managed backups, private networking and WebRTC support on one platform.

Fly.io gives you Firecracker microVMs called Machines, an API to control them and a private WireGuard network. It also offers Managed Postgres. Watasu packages managed data services and long-running app processes around a Procfile, with normal app bandwidth included and app builds billed by running seconds.

This page compares the two hosting platforms on infrastructure, data location, databases, pricing and developer workflow, and then shows how to move a Fly.io app to Watasu. If you are looking for a Fly.io alternative with managed databases and EU data residency for every component, start with the table.

Who should choose which

Choose Watasu if

  • You want managed PostgreSQL, Valkey, ClickHouse, Qdrant, Redpanda and object storage with backup and replication options by plan.
  • Your customers ask where their data lives and who the provider is. Watasu hosts apps and add-ons in Germany and keeps customer data in the EU.
  • You want fixed monthly prices per replica, included app bandwidth and no fees for adding teammates.

Choose Fly.io if

  • Your users are on several continents and you want Machines in 17 regions with anycast routing and per-region pricing.
  • You need VM-level control: the Machines API, suspend and resume, scale to zero, configurable TCP and UDP services, a private WireGuard network.
  • You are building agent infrastructure on Sprites, persistent Linux computers with checkpoints, or you rely on Fly-specific routing such as fly-replay.

What Watasu and Fly.io have in common

  • Long-running services. Both support WebSockets, TCP services and public UDP, and can run background workers without public ingress.
  • Dockerfile or buildpacks. Both support Dockerfile builds and Cloud Native Buildpacks. On Watasu, a root Dockerfile takes precedence.
  • Resource billing. Fly.io charges for resources and services used. Watasu draws charges from a prepaid euro balance and offers fixed monthly pod prices.
  • CLI and MCP. flyctl and the Watasu CLI cover deploys, config and logs. Both platforms offer an MCP server for AI assistants.
  • Grafana metrics. Fly.io offers managed Prometheus and Grafana. Watasu provisions a free Grafana workspace when you attach Logs, Metrics or Traces.

Watasu vs Fly.io at a glance

Machine estimates use Fly.io’s Frankfurt rates for 30 days of continuous runtime. Watasu figures are for Standard and Dynamic pods in Germany.

RowWatasu Standard / Dynamic podsFly.io Machines, pay as you go
Unit of computeWhat you create and manage.Processes from a Procfile, with sizes and replica counts set per processMachines (Firecracker microVMs) in process groups, defined in fly.toml or created through the Machines API
Compute for 1 vCPU / 2 GBThe common size for an API or a worker.€15/month (Standard 1×), or measured usage on Dynamicshared-cpu-1x with 2 GB about $14.65/month in Frankfurt. A performance-1x with 2 GB is about $38.08/month
Max size per instanceCeiling for one replica.Up to 16 vCPU / 30 GiBUp to performance-16x, 16 vCPU / 128 GB
Idle servicesWhat a quiet service costs.Dynamic pods stay reachable and bill measured usage from €0.30 per running replica-monthFly Proxy can stop or suspend idle Machines. Root filesystem storage costs $0.15 per GB per month while stopped or suspended
BandwidthWhat outbound traffic costs.Normal app bandwidth included. Object Storage has a plan-specific egress allowance$0.02/GB from North America and Europe, $0.04 from Asia Pacific, Oceania and South America, and $0.12 from Africa and India
DatabasesWho runs them, and what the production tier costs.PostgreSQL from €5, Valkey from €1, ClickHouse, Qdrant, Redpanda and S3-compatible storage, managed by Watasu, with backup and availability options by planManaged Postgres from $38/month, with HA and backups on every plan. Storage is $0.28 per provisioned GB per month. Upstash Redis and Tigris object storage are partner services
Where it runsData location and the company's jurisdiction.App and add-on hosting in Germany across several zones. Customer data stays in the EU. Watasu LTD is registered in England and Wales17 Machine regions, including Amsterdam, Stockholm, Paris, Frankfurt and London. Fly.io, Inc., United States. CLOUD Act implications
Multi-zone placementHow replicas are protected from a single failure.2+ replicas spread across separate zones automatically, no extra chargeYou choose regions and Machine counts. Same-region placement follows Fly.io’s placement rules
Web trafficHow apps accept long-lived connections.WebSocket support for web processes with managed TLSWebSocket support through Fly Proxy, with a configurable connection idle timeout
WebRTC and UDPNeeded for voice and video media, not just signalling.Dedicated TURN gateway and public UDP per real-time processPublic UDP with a dedicated IPv4 ($2/month) and matching internal and external ports. You operate TURN
Also worth knowing
AI sandboxesIsolated environments for running generated or untrusted code.Isolated sandboxes in the EU. Compute is €0.000020 per vCPU-second plus €0.000004 per GiB-secondSprites provide persistent Linux environments with checkpoints. CPU costs $0.0385 per CPU-hour used and memory $0.021875 per GB-hour used. Storage is separate
Volumes and disksPersistent storage attached to a process.Managed data services and S3-compatible object storageLocal volumes at $0.15 per provisioned GB per month. Replication is up to the app. Snapshots cost $0.08 per stored GB per month after the first 10 GB

A Standard pod with 1 vCPU and 2 GiB is €15 per month in Germany, with normal app bandwidth included and app builds billed by running seconds. Two replicas cost €30 per month and are placed across eligible zones.

See pricing

Pricing

Watasu app builds have limits of 16 vCPU and 30 GiB RAM and cost €0.50/hour by actual running seconds, including failed and canceled builds. Queue time and image-only pipeline promotions have no build charge. Before execution, a temporary hold of up to €0.50 funds at most one hour, or a shorter deadline from a smaller available balance; unused funds return after the build stops. Enough available balance for one second is required, with no saved-card requirement or free monthly build allowance. App runtime examples below exclude build charges unless a build row is shown.

Fly.io bills running Machines by the second, with prices varying by size and region. Its Frankfurt pricing table puts a 2 GB shared-cpu-1x at about $14.65 per 30 days and a 2 GB performance-1x at about $38.08. Volumes, outbound data and other services add to the bill. Stopped or suspended Machines still incur root filesystem storage charges.

Watasu has no per-seat fees. Top up a prepaid balance in euros from €5 and pay for the resources you use. Each process picks one of two billing models:

  • Standard: a fixed monthly price per replica for sustained load, for example €15 for 1 vCPU and 2 GiB.
  • Dynamic: measured CPU and memory (€20 per vCPU-month, €10 per GiB-month) with a hard monthly ceiling per replica, for quieter APIs, staging and review apps.

Normal app bandwidth is included. App builds cost €0.50/hour by running seconds. If the balance runs out, apps pause until you top up.

Example monthly costs for continuously running services, managed PostgreSQL and outbound app traffic:

WorkloadFly.io fraWatasu
One shared-CPU Machine, 2 GB RAMabout $14.65/month (shared-cpu-1x)€15/month (Standard 1×, 1 vCPU / 2 GiB)
One performance Machine, 2 GB RAMabout $38.08/month (performance-1x)€15/month (Standard 1×)
Two Machines for availabilityTwice the selected Machine cost at the same regional rate€30/month, in separate zones
Entry managed PostgreSQL plan with HA$38/month (Basic, shared-2x, 1 GB) plus $0.28 per provisioned GB per month€100/month (Premium 1, 64 GB NVMe and synchronous HA standby)
500 GB of outbound app traffic from Europe$10 in egressIncluded for normal app traffic

The examples use published prices in each currency, with 30 days of runtime for Fly Machines. Shared and performance CPUs have different allocation models. Database examples use each provider’s entry HA plan with different resource allocations.

Key differences

Infrastructure: Machines you operate vs processes you declare

Fly.io apps run on Machines, which are Firecracker microVMs. Choose their size and region, group them in fly.toml and manage their lifecycle through the Machines API. Fly Proxy can automatically stop, suspend and start Machines configured for it. Fly Volumes are local to a host, so applications using them need their own replication strategy.

On Watasu, your app is a set of processes defined in a Procfile, and each long-running process has its own container and replica count:

  • web for public HTTP and WebSockets, with managed TLS
  • worker for queues, consumers and schedulers, not reachable from the internet
  • *-tcp for private TCP and gRPC services, reachable only by apps you allow
  • *-rtc for WebRTC and voice, with a dedicated TURN gateway and public UDP
  • release for migrations that run before each new version goes live

Each process gets its own size, from a small Hobby pod up to 16 vCPU and 30 GiB of RAM, and its own replica count. Once a process has two or more replicas, Watasu spreads them across separate eligible EU zones at no extra charge.

Where your data lives

Fly.io, Inc. is a U.S. company incorporated in Delaware. You can run Machines in 17 regions, including five in Europe. Managed Postgres is available in a separate set of regions, including Amsterdam, Frankfurt and London. Check the service-specific locations for Sprites and partner services.

The U.S. CLOUD Act can apply even when data is hosted in the EU. Under 18 U.S.C. § 2713, valid U.S. legal process can require a covered provider to disclose data in its possession, custody or control, wherever that data is stored.

Watasu LTD is registered in England and Wales. Watasu hosts apps and add-ons in Germany. Customer data, including images, backups, logs, metrics, traces and object storage, stays in the EU.

Databases and backend services

Fly.io Managed Postgres includes high availability, backups and connection pooling on every plan. Plans range from $38 to $1,922 per month, with storage charged separately at $0.28 per provisioned GB per month. Upstash Redis and Tigris object storage are operated by partners and billed through Fly.io.

Watasu runs its data services itself, next to your apps, under one bill:

ServiceWhat it's forFrom
PostgreSQLApplication data with local NVMe, followers and high availability options on higher tiers€5/month
ValkeyRedis-compatible cache, sessions and queues. Automatic failover on Premium€1/month
ClickHouseAnalytics and event data, replicated across two zones on Standard€35/month
QdrantVector and hybrid search for RAG€25/month
RedpandaKafka-compatible event streaming€30/month
Object StorageS3-compatible buckets with bundled egress€2/month
Grafana, metrics, tracesDashboards, alerts, OpenTelemetry tracingFree tier

Attach a service with one command and Watasu injects the connection variables into your app. PostgreSQL Standard and Premium include scheduled backups. PostgreSQL also supports restoring a dump into a replacement database and promoting it after verification.

Real-time, voice and long-running work

Fly.io supports public UDP on a dedicated IPv4 address. Bind the UDP service to fly-global-services and use the same port inside and outside the Machine. Fly.io also supports WebSockets through its proxy.

On Watasu these are ordinary processes. Web processes hold WebSocket connections, worker processes pull jobs for as long as there are jobs, and *-rtc processes get a TURN gateway, a public UDP port and a stable hostname for each replica. You bring your SFU, such as LiveKit Server, mediasoup or Pion. This makes Watasu a natural home for voice agents that need low latency for European users.

AI sandboxes and agents

Fly.io Sprites provide persistent Linux environments with checkpoints and an HTTPS URL. Billing meters CPU time and memory in use, with separate storage charges. Fly.io also offers a hosted MCP server for Machines, Managed Postgres and Sprites.

Watasu sandboxes run in the EU and support templates, SSH, file and command APIs, pause and resume, checkpoints and outbound network policies. A sandbox configured with 2 vCPU and 1 GiB costs about €0.16 per running hour for compute and memory. Basic has a free base plan and supports up to 20 concurrent sandboxes. Pro is €150 per month and supports up to 100. Runtime and retained storage are billed separately.

Developer workflow

On Fly.io, fly launch detects the project and can generate a Dockerfile and fly.toml. Use fly deploy, fly secrets set, fly scale and fly logs for day-to-day work. Fly.io documents a GitHub Actions workflow for per-PR review apps.

On Watasu, one app holds all of its processes and attached services, and a team can share services across apps. Pipelines move the same tested image from staging to production without a rebuild, and review apps can run automatically when enabled with app.json. Access is set per app or pipeline with four roles: Viewer, Deployer, Operator and Maintainer. Attach Logs, Metrics or Traces to get a free per-app Grafana workspace. Dashboards in your repository can sync on release. You can also connect Claude or another AI assistant over MCP to inspect apps, query logs and manage resources within the connection’s permissions.

When Fly.io is the better fit

Fly.io is a strong choice when geography or control drives the decision:

  • Products with users on several continents that benefit from Machines in 17 regions and anycast routing.
  • Workloads that need the Machines API, suspend and resume, scale to zero, configurable TCP and UDP services, or a private WireGuard network between regions.
  • Agent products built on Sprites, with persistent disks and checkpoints per agent.

If your product is a web app, an API, workers and a database for European users, and you would rather declare processes than operate VMs and volumes, Watasu brings those services together with fixed monthly prices for Standard pods.

Migrate from Fly.io to Watasu

Start with your Dockerfile and map your Fly process groups to a Watasu Procfile. Sign up at dash.watasu.io and verify the app, database restore and networking before switching traffic.

  1. Create the app and connect GitHub. Create an app in the dashboard or with the CLI, then connect your repository for automatic deploys, or push directly with git push watasu main.
  2. Define your processes. Adapt your Dockerfile as needed and map each fly.toml process group to a Procfile entry. Make sure the web process listens on 0.0.0.0:$PORT. Move scheduled tasks into a worker process.
    web: npm run start
    worker: node worker.js
    release: npx prisma migrate deploy
  3. Add your databases. Attach PostgreSQL, Valkey or Object Storage with one command, for example watasu addons:create postgresql --app my-app. Watasu injects the connection variables. Connect to Fly Managed Postgres with fly mpg proxy, then use pg_dump to create a custom-format dump. Follow the Watasu PostgreSQL restore workflow and verify the replacement before promotion. Copy Tigris bucket data to Watasu Object Storage with an S3-compatible client.
  4. Copy your environment variables. Retrieve secret values from your secret store and recreate the settings on Watasu. Import a dotenv file with watasu config:set --file .env --app my-app and use --secret for runtime secrets. Keep connection variables managed by their add-ons.
  5. Point your domain. Add your custom domain to the app, update the DNS record, and Watasu issues and renews the certificate.
  6. Turn on review apps and pipelines. Connect the staging branch, configure review apps with app.json, and promote tested builds to production without rebuilding.

Moving a larger workload, or want to see your stack running on Watasu before you switch? Write to info@watasu.io and we'll set it up with you.

Frequently asked questions

Is Watasu cheaper than Fly.io?

Watasu Standard 1× gives you 1 vCPU and 2 GiB for €15 per month with normal app bandwidth included. A Fly.io Machine with 2 GB in Frankfurt is about $14.65 with shared CPU or $38.08 with performance CPU for 30 days of continuous use. Compare CPU allocations, bandwidth and database plans for your workload. Fly.io can reduce compute costs by stopping idle Machines.

Do Watasu pods sleep when idle?

Standard and Dynamic pods stay online while running. Dynamic bills measured CPU and memory from €0.30 per running replica-month. Set the replica count to zero to stop compute charges.

Can I run a WebRTC media server on Watasu?

Yes. Deploy your media server as an *-rtc process to get a dedicated TURN gateway, a public UDP port and a stable public hostname for each replica.

Is my data really in the EU?

Yes. Watasu hosts apps and add-ons in Germany and keeps customer data within the EU. Watasu LTD is registered in England and Wales.

Can I bring my own Dockerfile?

Yes. Watasu builds the Dockerfile at the root of your repository. It uses Cloud Native Buildpacks when no root Dockerfile is present. Test your build and app configuration before moving traffic.

How do I manage app processes on Watasu?

Declare process types in a Procfile and use the dashboard or CLI to choose sizes and replica counts. Watasu also offers an MCP server for apps and an HTTP API, SDKs and SSH for sandboxes.

Put your next app on Watasu

Deploy from Git and run your apps in Germany with managed data services, fixed monthly Standard pod prices and no per-seat fees.