Skip to main content
PercherPercher

Decision guide

Percher or Railway?

Railway is a polished modern PaaS in the Heroku tradition: click a template, link a GitHub repo, attach a managed Postgres or Redis, and you're live. Both Railway and Percher ship MCP servers today, so 'AI assistant can deploy' is true on both sides. The real differences are depth and shape. Railway is an excellent fit for traditional 12-factor app workflows with a small team and a mature web UI. Percher is built around MCP as the primary deploy surface — 42 tools covering the full operational loop and a typed `recovery.nextAction` contract so a failed deploy chains into the next fix automatically. If you prefer a polished web UI with a deep template marketplace, Railway is more refined; if you want the assistant to run the whole operational loop and a flat monthly bill, Percher fits that workflow.

Who Percher is for

Percher is built for personal apps — projects you build for yourself or your close circle. It is notpositioned as production-grade or enterprise hosting today: there is no uptime SLA, no formal compliance attestation, and a single region in Germany. If you're shipping a monetised SaaS, an app for paying customers, or anything that needs an SLA, Railway or a higher-tier provider is the safer choice. Percher may grow into that space; it is not there now.

At a glance

FeaturePercherRailway
Free tierFree plan (2 apps, sleep after 10 min idle)Trial credits on signup, then paid
Paid entry price€3/mo (Starter) — flat, per accountHobby: $5/mo minimum + metered usage on top — as of 2026-05
Pricing modelFlat monthly subscription per accountBase plan + metered (vCPU, memory, egress, volumes)
RegionSingle region (Falkenstein, DE)Multi-region (US East/West, EU West, SE Asia)
Compute modelLong-running containers per appLong-running services on shared infrastructure
Built-in databaseOpt-in managed PocketBase per app via `[data] mode = "pocketbase"` (SQLite, auth, file storage)Managed Postgres, MySQL, Redis, MongoDB (one-click)
Built-in authYes (when PocketBase is enabled) — auth out of the box with PocketBaseNo — bring your own
MCP serverMCP-first: 42 tools covering publish, logs, env, rollback, doctor, backups, domains and GitHub connect, plus a typed `recovery.nextAction` for chaining failures into fixesHas an MCP server for project / service / env management (Railway MCP)
Framework supportNode, Bun, Python, static, any DockerfileNixpacks auto-detect, any Dockerfile
Template marketplace29+ starter templates via `bunx percher create`Extensive template marketplace with one-click deploy
Background workers / cronNot first-class (use a single long-running app)Cron jobs first-class; workers as separate services
Custom domainsYes (paid plans)Yes
Automatic SSLYes — Let's Encrypt via CaddyYes — Let's Encrypt
RollbackInstant per-deploy rollbackInstant per-deploy rollback

When Percher is the better choice

  • You want the assistant doing more than `publish` — full operational tools (logs, env, rollback, doctor, backups, domain add) and a typed `recovery.nextAction` that chains a failed deploy into the next fix without a dashboard switch.
  • You want predictable flat-rate pricing — €0 / €3 / €12 / €29 per month — not a base plan plus metered vCPU / RAM / egress charges.
  • You want an opt-in managed PocketBase per app (`[data] mode = "pocketbase"`) for SQLite + auth + file storage instead of standing up a managed Postgres plus a separate auth provider.
  • Your project must stay in the EU. Percher runs in Germany only.
  • You're a solo builder and Railway's metered model can produce surprise bills on bursty workloads.

When Percher is the wrong choice (and Railway fits better)

  • You prefer a polished web UI as your primary deploy surface — Railway has one of the best in the PaaS space and Percher's dashboard is intentionally minimal.
  • You need managed Postgres, MySQL, Redis, or MongoDB as one-click services. Railway's template marketplace makes this trivial; Percher only offers an opt-in PocketBase sidecar plus external `DATABASE_URL` for anything else.
  • You want a deep template marketplace — Railway has hundreds of community templates ready to fork.
  • You need background workers or cron jobs as first-class service types. Railway supports cron jobs natively; Percher doesn't yet.
  • Your audience needs sub-100 ms latency in the US or Asia — Railway has US East/West and Singapore regions; Percher is Germany-only.

Migrating from Railway

Most Railway services migrate to Percher with a one-line change. If your service is a Dockerfile-driven app, `bunx percher init` detects it and writes `runtime = "docker"` in `percher.toml`; if it's a Nixpacks-built Node/Bun/Python app, Percher uses its own builders for Node and Bun (and falls back to Nixpacks for Python) so the build feels familiar. Copy env vars from Railway's variables UI and re-set with `bunx percher env set`. Domains move with a one-time DNS update.

What doesn't carry over directly: Railway's managed databases (Postgres, MySQL, Redis, MongoDB) are first-class one-click services there but have no equivalent on Percher today. The Percher pattern is the opt-in PocketBase sidecar (`[data] mode = "pocketbase"`) for SQLite + auth + file storage, plus external providers for anything else — point `DATABASE_URL` / `REDIS_URL` at Neon, Supabase, Upstash, your own server, etc. Railway cron jobs need to be replaced with an external scheduler (GitHub Actions on cron, EasyCron) hitting a webhook endpoint until Percher adds first-class cron.

# In your project root:
bunx percher init            # detects framework, generates percher.toml
bunx percher env set DATABASE_URL=...  # for each Railway variable
bunx percher publish         # build + deploy
bunx percher domains add yourdomain.com

FAQ

Can I deploy a Nixpacks-built Railway app to Percher?

Yes. For Node and Bun apps, Percher uses its own multi-stage Dockerfile generator (faster cold builds, ~225 MB images). For Python and other runtimes Percher falls back to Nixpacks too, using the same upstream binary Railway does — so the build environment is familiar. Custom `nixpacks.toml` files apply: Percher's nixpacks fallback reads them the same way.

Is Percher cheaper than Railway?

For a few small apps, almost always — Percher's flat plans (€0 / €3 / €12 / €29 per month) cover the whole account, while Railway charges a base plan plus metered usage on top. For a single app with very high traffic and managed databases, Railway's per-resource model can be more cost-effective. Run the math against your current Railway bill; the metered breakdown is in Railway's billing dashboard.

What replaces Railway's managed Postgres / MySQL / Redis?

Percher doesn't ship a managed Postgres / MySQL / Redis today. Every app can opt into the managed PocketBase sidecar (SQLite, authentication, S3-compatible file storage) by setting `[data] mode = "pocketbase"` in `percher.toml` — Percher provisions it on first deploy and injects `POCKETBASE_URL` automatically. For raw Postgres, MySQL, or Redis, point `DATABASE_URL` / `REDIS_URL` at any external provider (Neon, PlanetScale, Supabase, Upstash); Percher's outbound HTTPS proxy handles the connections transparently.

Can Percher do template-based deploys like Railway?

Percher has its own template gallery (`bunx percher create app --template <name>`) covering 29+ starter templates — Next.js, SvelteKit, Astro, Vite (React/Vue), FastAPI, Flask, Django, Eleventy, Hugo, and more. It's smaller than Railway's marketplace, but the templates are all production-ready and version-pinned. The `percher init` command also adapts to whatever you already have in the project root, so you rarely need a template after the first project.

How do I run a cron job on Percher?

Railway supports cron jobs as a first-class service type; Percher doesn't, yet. The current pattern is either an external scheduler (GitHub Actions on a schedule, EasyCron, etc.) calling a `/api/cron/<name>` webhook in your app, or an in-process scheduler (a setInterval at startup) for jobs that fit the same process. First-class cron is on the roadmap but not yet shipped.

Try Percher in under a minute

Free plan, no credit card. Bring any Node, Bun, Python, or Docker app.

Sign up freeQuick start docs

Bringing an existing app? See recommended setup or the migration walkthrough above.