Heroku‑style hosting that never leaves the EU.
Push code, point at an image or install a Helm chart. Oddy builds it, runs it on servers in Germany and gives you logs, metrics and traces, all on open source we run ourselves.
EU-sovereign, GDPR‑compliant platform as a service.
In Germany, on software we run ourselves.
- Servers
- Nuremberg, Germany
- Hetzner Online GmbH, a German company.
- Sign-in
- Self-hosted
- Our own Zitadel holds your account. Signing in with Google is optional.
- Logs, metrics, traces
- Self-hosted
- Grafana, Loki, Mimir and Tempo on the same servers.
- Builds
- In the cluster
- BuildKit and buildpacks build your code next to where it runs.
Everything an app needs, nothing you have to run.
Oddy turns a repository into a running service with an address, a database or cache next to it when it needs one, and the telemetry to see what it does.
Dockerfiles are built and run, code without one is built with buildpacks, and images, Helm charts and Kustomize directories are deployed as they are.
Production and staging run side by side, and every pull request can get a preview track with its own address.
OpenTelemetry out of the box, with a map of which service calls which. Send it to your own collector if you prefer.
Everything you can do in the app, an agent can do over MCP, with only the permissions you tick when you connect it.
Make a service public, open it only to people in your organisation after they sign in, or keep it internal to your other services.
Shared or per-instance volumes on encrypted disks, kept across deploys and restarts, with a copy for every track.
From repository to address in three steps.
-
Connect
Sign in, then work in the web app or connect your agent.
claude mcp add --transport http oddy https://apps.oddy.dev/mcp -
Point at your code
A public Git repository, a container image or a Helm chart. Oddy reads it and suggests how to run it.
-
It runs
You get an https address, logs and metrics as soon as the first instance is healthy. Every push to the branch deploys again.
Questions people ask.
Where does my data live?
On servers in Nuremberg, Germany, run by Hetzner Online GmbH. Your applications, their volumes, logs, metrics, traces and builds stay on those servers.
Who holds my account?
Oddy does, in its own Zitadel on the same servers. Signing in with Google is optional: Google then only confirms who you are.
What can I deploy?
A public Git repository with a Dockerfile or plain code, a container image from a public registry, or a Helm chart from an https or OCI repository.
Can my AI agent use Oddy?
Yes. Oddy has an MCP server. Connect Claude or another MCP client, tick what it may do, and it works with the same permissions and the same data you see, for your organisations only.
Bring your apps home.
Start with one service on servers in Germany. Your agent can do the rest.