oddy
NewYour agent can run your apps over MCP

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.

Where your data lives

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.
Product

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.

Code, image or chart

Dockerfiles are built and run, code without one is built with buildpacks, and images, Helm charts and Kustomize directories are deployed as they are.

Tracks and previews

Production and staging run side by side, and every pull request can get a preview track with its own address.

Logs, metrics and traces

OpenTelemetry out of the box, with a map of which service calls which. Send it to your own collector if you prefer.

Your agent can drive it

Everything you can do in the app, an agent can do over MCP, with only the permissions you tick when you connect it.

Private when you want

Make a service public, open it only to people in your organisation after they sign in, or keep it internal to your other services.

Volumes for your data

Shared or per-instance volumes on encrypted disks, kept across deploys and restarts, with a copy for every track.

How it works

From repository to address in three steps.

  1. Connect

    Sign in, then work in the web app or connect your agent.

    claude mcp add --transport http oddy https://apps.oddy.dev/mcp
  2. Point at your code

    A public Git repository, a container image or a Helm chart. Oddy reads it and suggests how to run it.

  3. 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.

FAQ

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.