The Railway · Render · Heroku alternative

Your whole stack,
on one canvas.

Git push to deploy full-stack apps on Raff's own cloud. Every service, database and bucket on one live graph. The same deploy loop as Railway, Render and Heroku, with $0 egress, a spend cap on by default, and no per-seat tax.

No per-seat pricingSpend cap on by default
my-app · new projectselect services
Services
{ }webnext.js · 2 inst
apifastapi · auto
workercron · queue
Data
postgres16 · managed
valkeycache · managed
mysql8.0 · managed
{ }webnext.js · 2 inst
apifastapi · auto
workercron · queue
postgres16 · managed
valkeycache · managed
mysql8.0 · managed
Deploy 0 services
0 of 6 selectedready to deploy
Why Raff

Why teams build on Raff.

App hosting goes wrong in three predictable places. Raff is built so it doesn't.

No surprise bills

A spend cap is on by default and egress is never metered, so the invoice matches what you expected.

metered, uncappedcapped, predictable

Your whole stack, wired

Every service, database and bucket shows up as one connected graph, not a flat list you wire by hand.

a flat lista live graph

Our own cloud, not resold

Raff runs on its own hardware, so prices stay low and steady, with no AWS markup passed to you.

resold AWS / GCPfirst-party metal
The deploy loop

Deploy from GitHub. Or a Dockerfile. Or nothing at all.

Connect a repo and every push ships automatically. Bring a Dockerfile for full control, or let auto-buildpacks detect your stack with no Dockerfile required. Immutable revisions mean one-click rollback, always.

  • Push-to-deploy from GitHub, or ship from the CLI
  • Dockerfile builds, or zero-config auto-buildpacks
  • Full-fidelity docker-compose import
  • Immutable revisions with one-click rollback
  • Persistent volumes for stateful services
  • Cron jobs, background workers and one-off jobs
~/my-app
$ git push raff main
Bring any stack

Host any stack. Node.js, Python, Go, Docker and more.

Run the language and framework you already use. Buildpacks detect it automatically, or bring a Dockerfile. No rewrites, no proprietary runtime.

Node.js HostingStandard http, any framework
Python HostingFastAPI, Django, Flask
Go Hostingnet/http, tiny images
Docker HostingAny image, any language
PHP & WordPress HostingMySQL-native, buildpacks
Full-stack HostingApp plus a managed database
Visual service canvas

See the whole architecture, not a list of dynos.

Import a docker-compose.yml and your whole stack lands on the canvas, every service wired to its databases and buckets by its real bindings. Zoom out and you are reading your architecture, not scrolling a list.

docker-compose.ymlyour repo
services:
web: { build: . }
api: { build: ./api }
worker: { build: ./worker }
postgres: { image: postgres:16 }
valkey: { image: valkey:8 }
mysql: { image: mysql:8 }
One file. Your whole stack.
import
Running on Raffwired
webapiworkerpostgresvalkeymysql
Wired by real bindings. Imported from your compose file, running live.
Preview environments

Preview environments for every pull request.

Open a pull request and Raff spins up a live, isolated copy of your whole stack, app and its own databases, on a shareable URL. Everyone reviews the real running app, not a diff.

  • An isolated copy of your whole stack, app and its own databases
  • A shareable URL to review the real running app, not a diff
  • Updates on every push, tears itself down when the PR merges
Preview deploymentsauto
#251 · Upgrade Postgres 16building preview
feat/pg-16
pr-251.my-app.raff.app
#248 · Checkout redesignpr-248.my-app.raff.applive
#247 · Fix rate limiterpr-247.my-app.raff.applive
Not just web apps

Five service types, one platform.

Web, private, worker, cron and one-off jobs all deploy from the same source and bill on the same per-second meter. No second product, no glue.

{ }WebPublic HTTPS + custom domains
PrivateInternal only, any TCP port
WorkerBackground processing
CronScheduled, timezone-aware
One-off jobA single run on demand
Managed databases

Postgres, MySQL and Valkey.

Provision a managed database in one click. Each one wires straight to your services over the private fabric, with daily backups and scoped, per-service credentials. Postgres for relational data, Valkey for caching and queues, MySQL for WordPress, Ghost and the MySQL-native ecosystem.

PostgreSQL
14 – 16
  • Daily backups
  • Read replicas on demand
  • Private-fabric connection
Valkey
Redis-compatible
  • Cache, queues and pub/sub
  • Scoped per-service credentials
  • Private-fabric connection
MySQL
8.0
  • WordPress, Ghost and Laravel
  • Daily backups included
  • Private-fabric connection
Private networking

Connect apps, databases and VMs over one private link.

Bind a service, a managed database, or a VM to your app in a single click. Every connection rides a private link on our own fabric, never the public internet, so it is secure by design from day one and its traffic is never metered or billed.

One-click private bindingsApps, databases and VMs on one fabricSecure by design, $0 egress
Secure by design$0 egress
Public internet
HTTPS in
{ }webpublic endpoint
private link · one click
Private fabric · no public route
postgresmanaged database
vm-01virtual machine
Egress elsewhere: ~$140/moHere $0.00
Elastic compute · scale to zero

Capacity that follows your traffic, down to zero.

Services scale up as load arrives and back to zero when it is gone. You are billed per second, only while they run, so idle time costs nothing.

instances · following loadautoscaling
idle · 0 · $0peak · autoscaledidle · 0 · $0
Pricing

Priced so you never dread the invoice.

Flat per-instance tiers, billed per second. Free bandwidth, no seat tax, and a spend cap on by default. Pay as you go, or commit monthly or yearly.

Micro
$3/mo
0.25 vCPU512 MB2 GB disk
Deploy
Popular
Starter
$6/mo
0.5 vCPU1 GB5 GB disk
Deploy
Standard
$12/mo
1 vCPU2 GB10 GB disk
Deploy
Pro
$24/mo
2 vCPU4 GB20 GB disk
Deploy
Pro Max
$48/mo
4 vCPU8 GB40 GB disk
Deploy
Scale
$96/mo
8 vCPU16 GB80 GB disk
Deploy
ASMKTJ+6
Your team · 12 members
$0 for seats
The same team, elsewhere
Per-seat price$19 / mo
8 extra teammates× 8
Seat tax+$152 / mo
Included on every tier
Yearly billing gets two months free. Attached databases and storage are priced at their own products.
$0 egressNo per-seat pricingSpend cap on by defaultPer-second billing
Spend cap$47.20 / $200

Notifies at 50% and 80%, then pauses before the cap. No shock invoice.

Head to head

Raff Apps vs Heroku, Railway and Render.

Where each platform lands on the things that move your bill and your workflow. Same deploy loop, different economics.

Raff AppsBestRailwayRenderHeroku
Egress / bandwidthFreeMeteredMeteredMetered
Spend capOn by defaultSoft limitsNo hard capNo hard cap
Per-seat pricingNonePer-seatPer-seatPer-seat
Scale to zeroYesYesNoNo
Visual canvasYesYesListList
docker-compose importYesPartialBlueprint YAMLNo
Managed MySQLYesYesNoAdd-on
Private DB networking$0 egressMeteredMeteredMetered
Runs on own cloudYesOn GCPOn AWS/GCPOn AWS
Starts at$3/mo~$5$7$5

Competitor figures reflect each provider's published pricing and default limits, gathered Jul 2026. Re-verify before relying on them.

Reliability and track record

Trust, in the open.

A public status page, a real uptime target, and a support channel you can reach. New platform is a fair objection, until you show the numbers.

99.9%Uptime SLACredited if we miss it
24/7Support channelHumans, not a queue
SOC 2CompliantEncrypted in transit and at rest
rafftechnologies.com/statusAll systems operational
App runtime99.98%
Managed databases99.99%
Build and deploy99.95%
Dashboard and API100%
View the live status page
FAQ

The questions switchers ask.

No. If it deploys with a Dockerfile, a buildpack, or a docker-compose file today, it deploys here. Import a compose file and the whole stack lands on the canvas, wired up.

Yes. App-to-database traffic rides a private fabric, and public bandwidth isn't metered or billed, including attack traffic. It's the single biggest source of surprise bills on Railway, Render and Heroku, and here it's $0.

Per-second compute on flat per-instance tiers from $3/mo, free egress, and no per-seat pricing, so adding teammates is free. A spend cap is on by default and pauses services before a surprise bill, not after.

PostgreSQL, MySQL and Valkey (Redis-compatible), provisioned in a click with daily backups and private-fabric connections. MySQL covers WordPress, Ghost and the MySQL-native ecosystem that Render can't.

Open a pull request and Raff spins up an isolated copy of your whole stack, app and databases, on a shareable URL. It updates on every push and tears itself down when the PR merges or closes.

Attach durable volumes to any service, for databases, uploaded media or plugin installs. Data survives redeploys and restarts, so stateful and self-hosted software runs, not just 12-factor apps.

Five service types: web services with public HTTPS and custom domains, private services on any TCP port, background workers, timezone-aware cron jobs, and one-off jobs. All deploy from the same source and bill on the same meter.

Fair. That's why there's a public status page, a 99.9% uptime SLA with credits, and a real 24/7 support channel. We run on our own first-party cloud (SOC 2 Type II), so we control the reliability story end to end.

Add a binding on the canvas and scoped, per-service credentials are injected as environment variables. The connection runs over the private fabric, so app-to-database traffic never touches the public internet and never bills egress.

Move your app. Keep the difference.

Push to deploy on Raff's own cloud, with $0 egress, no per-seat pricing, and a spend cap on by default. Bring your repo or a docker-compose file and watch the bill drop.