EU-hosted · GDPR compliant
Deploy apps & databases on European infrastructure
Git push or tell an agent. We build it, run it, and keep it in the EU — managed Postgres, Redis, and object storage included, with no egress fees.
› "deploy github.com/acme/api to a new EU project, give it a Postgres and a Redis"
● create_project
name: "acme-api", region: "eu-central-1"
→ prj_8k4n2x · eu-central-1
● create_service
repo: "acme/api", runtime: "auto-detect"
→ svc_9p2m · Bun 1.2 · building…
● create_database
engine: "postgres-18", tier: "starter"
→ db_4f7a · DATABASE_URL injected
● create_database
engine: "redis-8"
✓ Live at https://acme-api.hoststack.dev
→ build 18s · healthcheck passing · 2 DBs attachedHostStack vs. Render, Railway, and Fly.io
The git-push workflow you expect from Render, Railway, and Fly.io — with EU data residency, flat pricing, and no per-service tax.
| Feature | HostStack | Render | Railway | Fly.io |
|---|---|---|---|---|
| Pricing model | Pay-as-you-go per resource | Per-service tier | Plan + metered | Plan + metered |
| Free tier | $5 credit | Limited | ||
| Regions | 1 live (Helsinki, FI) | 4 | US only | 30+ |
| Managed Postgres + Redis | Add-ons | |||
| GitHub + GitLab + Bitbucket | No Bitbucket | GitHub only | ||
| SSO / SAML | Any paid team | Enterprise | ||
| Agent deployment | ||||
| Deploy hooks | ||||
| IP allowlists | Team+ | |||
| Private services | ||||
| Terraform provider | ||||
| Persistent storage | ||||
| Preview environments | ||||
| Instant rollbacks | ||||
| TypeScript SDK | ||||
| CLI tool | ||||
| No egress fees |
Cloud dev boxes
Your coding agent needs somewhere to live
A private container with the agents, the databases and a real browser already in it, and a 10 GB workspace that survives every restart. You open it in a browser tab.
- Three agents, already installed
- Claude Code, OpenAI Codex and OpenCode on PATH, with hoststack, poststack, filesystem, git and chrome wired in as MCP servers. Bring your own subscription.
- The whole local stack, in the box
- dev-services up gives you native Postgres 17, Redis and Meilisearch on the persistent volume. MariaDB and MongoDB are one command further.
- A terminal that outlives the tab
- Every terminal tab is a named tmux session on our side. Start an agent, close the laptop, pick it up on your phone at the same prompt.
From €21/month, on our hardware or yours
Deliberately boring
We use PostgreSQL, Docker, Traefik, and Let's Encrypt because they work. No proprietary lock-ins, no exotic control planes to babysit.
We keep the surface area small on purpose. Every feature has to justify its weight — more switches does not make a better product. If it lives in the dashboard, the CLI can do it. If the CLI can do it, the SDK and Terraform provider can do it too.
Pricing is one of those features. What you see on the pricing page is what you pay. No egress fees. No per-seat surprises. No enterprise-pricing wink-and-nudge for mid-size teams.
One jurisdiction, one company, one invoice. Your app, your database, and your backups run on our own hardware in the EU, and they are billed by a Danish company with a register number you can look up.
Questions we hear most often
Common questions about HostStack, EU data residency, pricing, and migration.
Is HostStack a proper Render or Heroku alternative?
Yes — the same git-push workflow, the same managed databases, the same auto-provisioned TLS. The differences are pricing (per-resource pay-as-you-go, not per-app plans), data residency (EU by default), and support (we answer tickets ourselves).
Is there a free tier?
Yes, and it does not expire. The free tier includes one always-available Nano web service (256 MB, auto-sleeps after 60 min idle and wakes on the next request), one Starter Postgres database, one cron job, and one preview environment per project. No credit card at signup.
Where exactly is my data stored?
Today every project runs in our live EU region, Helsinki (Finland), which is the default. Additional EU regions in Nuremberg and Falkenstein (Germany), plus Ashburn (US East) for customers with a US-first audience, are on the roadmap. EU residency is enforced at the infrastructure layer, not just promised in a tickbox.
How does pricing compare to Render and Railway?
Per-resource pay-as-you-go from €1/month for a Pico web service or €4/month for a Micro Postgres. There is no monthly plan fee — you pay only for the services, databases, and storage you actually run. Bandwidth is €0.01/GB after the included allowance, build minutes are €0.005/min after 500 free minutes per team.
Can I use my own domain?
Add any apex or subdomain from the dashboard. We verify DNS, provision a free Let's Encrypt certificate, and renew it for you. HSTS, HTTP/2, and TLS 1.3 are on by default.
Are deploys zero-downtime?
Yes — blue/green by default. A new revision boots beside the current one, passes health checks, and only then does Traefik switch traffic. Rollbacks are one click and take a few seconds.
Are you GDPR-compliant? What about the DPA?
We are GDPR-native, not GDPR-retrofitted. A Data Processing Agreement is attached to every account at signup — no legal back-and-forth. Sub-processors are listed publicly and limited to EEA-based providers for EU projects.
What happens to my data if I cancel?
You keep full access until the end of your billing period. Daily database backups are kept for 7 days during the active life of the database, and you can export everything as JSON plus standard pg_dump / mysqldump / mongodump files from your settings at any time before cancellation.
Do you offer an SLA?
Yes — paid tiers have a contractual uptime SLA: 99.9% for Pico and Pro Standard, 99.95% for Pro Large and HA Postgres, and 99.99% on Enterprise. If we miss the target in a calendar month, you can request service credits of 10–50% of affected resource fees. Free-tier Nano services are best-effort. The full agreement is at /sla.
Can I migrate from Render, Railway, Heroku, or Fly.io?
Yes — same Docker-based model, same env-var conventions, same GitHub App flow. The CLI can import environment variables from a .env or a Render/Railway export. Step-by-step migration guides for each platform live in the docs.
What is a HostStack dev box?
A private service running our dev-env image: an Ubuntu 24.04 container with Claude Code, OpenAI Codex and OpenCode preinstalled, five MCP servers wired into all three, and a 10 GB /workspace volume that survives restarts. You open a terminal on it from the dashboard, or from a phone. Boxes start at the Standard size — €20/month for 2 GB RAM and 1 vCPU, plus €1/month for the volume.
Do I need my own AI subscription to use a dev box?
Yes. We install the agents; we do not resell model access. Log in once inside a box and capture that login back to your account — it is stored encrypted with AES-256-GCM and seeded into every box you create afterwards, so you never sign in twice. If you would rather use a metered API key, set ANTHROPIC_API_KEY or OPENAI_API_KEY under Settings → Variables on the box: it is stored on our side encrypted at rest, like every other environment variable, and injected into the container on deploy.
Can I run Postgres and Redis inside a dev box?
Yes. `dev-services up` starts native Postgres 17, Redis and Meilisearch inside the box with their data on the persistent /workspace volume; MariaDB and MongoDB are one command further and stay off until you ask. That set overlaps with our managed one without matching it: Postgres, Redis, MariaDB and MongoDB are also managed database engines here, MySQL is a managed engine the box does not carry (MariaDB speaks its protocol), and Meilisearch is our managed search product rather than a database. You can also attach fresh managed companions when you create the box and get DATABASE_URL, REDIS_* and MEILI_* injected for you.
Is there a code editor in the browser?
No. You get a terminal — xterm with tmux-backed tabs so a shell outlives the browser, a soft-key bar for phones, and file upload up to 16 MB — plus vim and nano inside the box. There is also no SSH, scp or rsync into a box: code comes in over git. If your workflow depends on a GUI editor attached over SSH, a dev box is not the right tool for it yet.
Can I run a dev box on my own machine?
Yes. Enrol a desktop or a spare laptop with a one-line installer and pin boxes to it. A box on your hardware is not charged the size price, because you are supplying the CPU and the memory — it costs €3/month per environment for the control plane and the terminal relay, and the first one is free. Traffic still crosses our edge, so it counts against your team bandwidth allowance exactly like any other service. An enrolled machine is unschedulable for the rest of the fleet — placement only ever picks nodes we run (server.service.ts:127-137), so nothing lands on your machine unless your team pins it there.