# Brume vs Fly.io

> Fly.io runs Machines close to users in 17 regions, and stops them when idle. Brume is an alpha for one VPS in one place, with a fixed bill and zero open ports.

Alpha 0.1 · in progress. This is https://brume.dev/vs/fly in Markdown, for agents and terminals.

|  | Brume | Fly.io |
| --- | --- | --- |
| Where it runs | Your own server, one VPS in alpha 0.1 | [Fly's own servers, in 17 regions](https://docs.fly.io/reference/regions) |
| Who holds your data | You: your server and your S3 bucket | [Fly, encrypted with LUKS](https://docs.fly.io/security/security-at-fly-io) |
| Price | Free. You pay for your VPS and your bucket | [Pay as you go; 256 MB Machine $2.19/month](https://docs.fly.io/about/pricing) |
| Lock-in | Plain containers, no config file in your repo, a documented bucket format | [A fly.toml config per app](https://docs.fly.io/reference/configuration) |
| Databases | PostgreSQL, MongoDB and Redis templates | [Managed Postgres; Redis and S3 via partners](https://docs.fly.io/database-storage-guides) |
| AI agents | A CLI and a local MCP server. Irreversible actions wait for your approval | [Experimental MCP server in flyctl](https://docs.fly.io/flyctl/mcp-server/) |
| Scaling and regions | One server, no autoscaling | [Autoscaling on any metric, like queue depth](https://docs.fly.io/launch/autoscale-by-metric) |
| Compliance | No certifications: it runs on infrastructure you pick | [SOC 2 Type 2, ISO 27001 datacenters](https://fly.io/compliance) |
| License | Free and open source (FSL-1.1-ALv2, Apache 2.0 after two years) | [Platform source not public; flyctl is Apache-2.0](https://github.com/superfly/flyctl) |
| Maturity | Alpha 0.1, in progress | [37,000+ customers; Series D in 2026](https://fly.io/news/fly-io-launches-computers-for-agents/) |

Facts checked on November 1, 2026 in each project's official docs. "If the panel is hacked" is our reading of them. Brume is shown in its recommended modes: Cloudflare Tunnel and Tailscale.

## Where Brume is different

- Zero open ports: traffic arrives through a Cloudflare Tunnel.
- Encrypted backups go to your S3 bucket and restore the whole server.
- One VPS bill, not per-Machine, volume and egress charges.

## Where Fly.io is better today

- 17 regions, with Machines spread across the ones you list.
- Idle Machines stop, then wake on the next request.
- Managed Postgres with a replica, failover and 10 days of backups.

**Pick Fly.io if…** Your users are worldwide, or your Machines should sleep when nobody calls them.

**Pick Brume if…** One location serves your users and you want a fixed bill and zero open ports.

## Install

```sh
curl -sSL https://brume.dev/install.sh | bash
```

Needs a fresh Debian or Ubuntu VPS and an S3-compatible bucket. Cloudflare and Tailscale recommended.

## Other comparisons

- [Brume vs Railway](https://brume.dev/vs/railway)
- [Brume vs Render](https://brume.dev/vs/render)
- [Brume vs Vercel](https://brume.dev/vs/vercel)
- [Brume vs Heroku](https://brume.dev/vs/heroku)

---

## More from brume.dev

Every page in Markdown. The whole site in one file: https://brume.dev/llms-full.txt. The index: https://brume.dev/llms.txt

- [Home](https://brume.dev/index.md)
- [Architecture](https://brume.dev/architecture/index.md)
- [Roadmap](https://brume.dev/roadmap/index.md)
- [Compare](https://brume.dev/vs/index.md)
- Brume vs [Coolify](https://brume.dev/vs/coolify/index.md), [Dokploy](https://brume.dev/vs/dokploy/index.md), [CapRover](https://brume.dev/vs/caprover/index.md), [Portainer](https://brume.dev/vs/portainer/index.md), [Kamal](https://brume.dev/vs/kamal/index.md), [Dokku](https://brume.dev/vs/dokku/index.md), [Easypanel](https://brume.dev/vs/easypanel/index.md), [Railway](https://brume.dev/vs/railway/index.md), [Render](https://brume.dev/vs/render/index.md), [Fly.io](https://brume.dev/vs/fly/index.md), [Vercel](https://brume.dev/vs/vercel/index.md), [Heroku](https://brume.dev/vs/heroku/index.md)
