Adrian Liechti Developer infrastructure · Zürich github.com/adrianliechti

Zürich — open-source developer infrastructure, written in Go

Adrian Liechti

000.00 mm Measured width · live

I build developer infrastructure in Go. The goal is always the same — empty terminal to working system, one command.

Everything on this page is measured. Including the name — resize the window and watch it re-read.

The idea

01 / 04

One command should be enough.

A cluster you can actually develop against needs certificates, metrics, a registry, a policy controller and somewhere for traces to land. That is a day of YAML and four tabs of documentation, repeated by every engineer who joins, on every machine they own.

It should be one line, and then it should be ready. So the tools I build ship as a single Go binary, pick sane defaults, and arrive with the batteries already in — a cluster, a throwaway Postgres, a model endpoint. Configuration is for the day you need something unusual, not the day you start.

Selected work

02 / 04

  1. Go

    Wingman

    An inference hub that puts one API in front of every model vendor and local runtime. RAG, agents, tools, MCP, routing and telemetry arrive by configuration, not by rewrite.

    78
  2. Go

    devkube

    Kubernetes clusters that come up with cert-manager, metrics, a registry, policy and observability already wired. Locally, in one container, or in the cloud.

    17
  3. Go

    loop

    Develop against a real cluster from your laptop, without the build-push-deploy detour between every keystroke and its result.

    13
  4. Go

    devkit

    A throwaway Postgres, Kafka or Keycloak in one command — credentials generated per instance, ports allocated for you, same subcommands for all thirty services.

    12

How the tools are built

03 / 04

1 binary

Nothing to install first

Static Go, no runtime to provision, no dependency tree to reconcile. Homebrew on a Mac, Scoop on Windows, a single file everywhere else.

0 config to start

Batteries already in

The defaults are the ones you'd have chosen anyway. Certificates, metrics, policy and traces are there on first run, not on page nine of the setup guide.

26 repositories

Open, all of it

Every tool here is public and readable. If a default doesn't suit you, the code that chose it is one click away.

The source

04 / 04

Go and read it.

26 public repositories. Start with the one that fixes your worst afternoon — or start here, which takes about twenty seconds.

Try one brew install adrianliechti/tap/loop