EU Infrastructure · Germany & Finland

One push deploy.
On European terms.

Connect GitHub or drop a zip file. Your app is live in minutes — on infrastructure that never leaves the EU. GDPR-native, from day one.

See how it works ↓
Hetzner DE & FI compute Auto TLS — always GDPR DPA on paid plans No bandwidth surprises
olaia — deploying my-app
$olaia deploy ./my-app.zip
→ detected framework: Next.js 14
→ region: eu-de-1 (Falkenstein)
→ installing dependencies…
→ running build…
✓ build complete in 34s
✓ deployed to my-app.olaia.eu
preview: pr-12.my-app.olaia.eu
data residency: EU only · TLS: active · rollback: available
$

From code to live in
three steps.

No infrastructure knowledge needed. No YAML. No config files.

STEP 01
📦

Import your project

Connect your GitHub repo, or just upload a zip file. Olaia detects your framework and sets sensible build defaults automatically.

Framework detected:
→ Next.js 14
Build command: npm run build
STEP 02
⚙️

Set your config

Choose a region (Germany or Finland), paste your .env file, and deploy. Watch the build log in real time.

Region: eu-de-1
Env vars: 12 imported
✓ deploying…
STEP 03
🌍

Go live

Your app gets a generated URL instantly. When you're ready, add your custom domain — we show the exact DNS records and handle TLS automatically.

✓ my-app.olaia.eu
✓ custom domain active
✓ TLS: Let's Encrypt

Built for Europe.
Operated in Europe.

Every compute node, build artifact, log file, and environment variable lives on Hetzner infrastructure in Germany or Finland. No US hyperscaler in the critical path.

For EU companies, this isn't just a nice-to-have. Your users' data should stay under the legal framework they were promised.

ℹ We use GitHub for repo access and Stripe for billing — we're transparent about this. Your deployed application data and logs: EU-only. We'll always tell you exactly what touches what.

  • 🇩🇪 🇫🇮 Hetzner Germany & Finland
    Falkenstein, Nuremberg, Helsinki. Hetzner-owned and operated.
  • 🚫 No US hyperscaler for compute
    Not AWS, Azure, or GCP under the hood. Hetzner all the way down.
  • 📄 GDPR DPA on every paid plan
    Required for most EU businesses — included, not an add-on.
  • 💶 Priced and invoiced in Euro
    Invoice billing available on Team. No FX surprises.
  • 🏢 EU incorporated and operated
    EU law governs. Not subject to US CLOUD Act on core infrastructure.

Everything you need
to ship and iterate.

Focused on the core deployment loop — done well.

🔄

Auto-deploy on push

Every push to your production branch triggers a build and deployment automatically via GitHub webhook.

👁️

PR preview deployments

Every pull request gets a unique preview URL, posted directly to the PR. Destroyed automatically on close.

Framework auto-detection

Next.js, Astro, SvelteKit, Node.js, static sites, and Dockerfile apps — zero config for the most common setups.

🌐

Custom domains + auto TLS

Add your domain, paste the DNS record we show you. Let's Encrypt certificate provisioned automatically.

↩️

One-click rollback

Every successful deployment is stored. Roll back to any previous version without a rebuild.

📋

Real-time build logs

Streaming logs during every build. See exactly what's happening — and exactly why something failed.

📦

Zip file deploy

No git repo? No problem. Upload a zip directly and get the same deploy pipeline, generated URL, and everything.

OLAIA ONLY
🔑

Environment variables

Set env vars in the UI or paste a .env file directly. Scoped per project and environment.

🚚

5-minute Vercel migration

Connect your Vercel account and we import your projects, env vars, and build config. Test on a preview URL before switching DNS.

MIGRATION

Simple. Predictable.

No bandwidth gotchas. No per-seat traps.

Free
0/mo
Kick the tyres. No card needed.
  • 3 projects
  • Germany region
  • Auto-deploy on push
  • Generated subdomains
  • 1 GB bandwidth/mo
  • 7-day log retention
  • Custom domains
  • PR previews
  • Team members
Team
65/mo
For teams who need more of everything.
  • Unlimited projects
  • Germany + Finland
  • 500 GB bandwidth/mo
  • Up to 5 team members
  • Priority build queue
  • 90-day log retention
  • Invoice billing (EU VAT)
  • GDPR DPA + 99.9% SLA

All plans · EU data residency · Auto TLS · Zip deploy · Vercel migration wizard

Questions.

Yes. Upload a zip file directly from the dashboard. Olaia detects your framework, runs the same build pipeline, and gives you a generated URL and custom domain support. Zip projects support everything except PR preview deployments (there's no git context). Re-deploy any time by uploading a new zip.
Next.js, Astro, SvelteKit, Node.js, static sites, and any app with a Dockerfile. Framework detection is automatic — if we recognise your project, you get zero-config defaults. If you have a Dockerfile, we use it directly. More frameworks will be added based on user demand.
For Vercel: connect your account and we import your projects, environment variables, and build config automatically. You test on a generated URL, then point your DNS when you're happy — your old deployment stays live until you remove it, so there's zero downtime.

For Netlify and Render: the migration is currently manual — you re-connect your GitHub repo, paste your env vars, and configure the build. It takes about 15 minutes per project. A one-click wizard for these providers is on the roadmap.
Your application containers, build artifacts, environment variables, and logs all run on Hetzner-owned hardware in Germany and Finland. No US cloud provider is in the compute path. We use GitHub for repo access and Stripe for billing — we're transparent about that — but your deployed app and its data stays entirely in the EU.
We'll email you before you get close. Overage is billed at cost — Hetzner's bandwidth pricing is very generous, so overages are small fractions of a euro per GB. We won't surprise you with a $4,000 bill.