Skip to content

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.

hoststack mcp
"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 attached

Deploy your stack in one click

  • WordPress
  • Ghost
  • Next.js
  • Nuxt
  • SvelteKit
  • Astro
  • Django
  • Python FastAPI
  • Spring Boot
  • Node.js Express
  • Bun + Hono
  • Go HTTP Server

Pick one and it deploys with everything filled in — WordPress and Ghost come with a managed MySQL, billed like any other database.

Or bring a Dockerfile

  • Laravel
  • Rails

No template needed — point us at a Dockerfile (or any image) and attach a managed database the same way. Getting started

Cloud dev boxes

Give your coding agent a computer of its own

A private container with all three agents, the databases and a real browser already in it, and a 10 GB workspace that survives every restart.

  • claudeClaude Code
  • codexOpenAI Codex
  • opencodeOpenCode

Running on HostStack compute in the EU. The box stays up whether or not anything is attached to it. Flip the switch above to put the identical box on hardware you own.

  HostStack dev box

  Backing services — native, in this box
    ○ postgres    localhost:5432   user dev, no password
    ○ redis       localhost:6379
    ○ meilisearch localhost:7700
    start them with dev-services up — no Docker needed, data lives on /workspace

  Your app
    no dev URL bound to this box

  Coding agents
    ○ not signed in yet — run claude and follow the prompt
    MCP: hoststack · poststack · filesystem · git · chrome

  Ready
    dev-services up      postgres · redis · meilisearch (+ mysql, mongodb)
    dev-runtime add go   java · ruby · rust · elixir · dotnet (php is built in)
    hoststack services   what you have deployed (already authenticated)
    hoststack db --help  managed databases, and linking one to a service
    hoststack-status     show this again any time

app-dev:/workspace$ dev-services up
[dev-services] postgres    -> localhost:5432  (user dev, no password)
[dev-services] redis       -> localhost:6379
[dev-services] meilisearch -> localhost:7700  (no master key, dev env)

app-dev:/workspace$ dev-runtime list
In the image (ready now):
  node      v24.19.0
  bun       1.3.14
  python    Python 3.12.3
  php       PHP 8.3.6 (cli) (built: Jul 16 2026 18:30:41) (NTS)

Installable with 'dev-runtime add <name>':
  go        not installed
  java      not installed
  ruby      not installed
  rust      not installed
  elixir    not installed
  erlang    not installed
  dotnet    not installed

Databases are separate: dev-services {up | up mysql | up mongodb}

app-dev:/workspace$ hoststack-status
  HostStack dev box

  Backing services — native, in this box
    ● postgres    localhost:5432   user dev, no password
    ● redis       localhost:6379
    ● meilisearch localhost:7700

  Your app
    no dev URL bound to this box

  Coding agents
    ● signed in — claude · codex · opencode
    MCP: hoststack · poststack · filesystem · git · chrome

  Ready
    dev-services up      postgres · redis · meilisearch (+ mysql, mongodb)
    dev-runtime add go   java · ruby · rust · elixir · dotnet (php is built in)
    hoststack services   what you have deployed (already authenticated)
    hoststack db --help  managed databases, and linking one to a service
    hoststack-status     show this again any time
Captured stdout from a real box, time-compressed. The workspace around it is a reduced diagram, and the switches change only that — never the terminal. What was recorded, and what was cut.
How dev boxes work

From €21/month, on our hardware or yours

HostStack 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
RenderRailwayFly.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
IP allowlists
Team+
Private services
Terraform provider
Preview environments
TypeScript SDK
No egress fees

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.

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.

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.

In production on HostStack

Deploy your first service in the EU

The free tier — one Nano service, one Starter Postgres, one cron job, one preview environment — needs no card, and the smallest paid resource costs €1 a month.

Essential cookies only — for login sessions. No tracking. Details