Drop a lightweight agent into your clusters and see every workload across all of them: owners, exposed services, RBAC risk, Helm and GitOps status. The catalog, search and docs come built in.
Backstage-compatible · your catalog-info.yaml files just work · *probably.

Your whole platform at a glance, discovered automatically.
How it works
Three moves. Shoehorn does the wiring in between.
~15 min of setup, once.
Shoehorn crawls everything and builds the catalog, ownership and dependency graph, automatically.
owned by Team Orion · 3 services depend on it
Found in 184ms across 42 services.
The K8s agent, explained
Drop a lightweight agent into your cluster. It watches your workloads and pushes what's running up to Shoehorn over a single outbound connection.
Key features
Catalog, search, docs, governance and operations: one service in your stack. No plugins to maintain.
Every service, who owns it, what it depends on, where the docs live, all discovered from your repos and clusters. Nobody has to hand-write a single YAML file.
payments-api
Team Orion · Go
checkout-web
Team Vega · Svelte
notifications
Team Lyra · Python
"What breaks if I change payments-api?"
4 services in the blast radius
Trace dependencies 1–5 levels deep. Know exactly what calls the endpoint you're about to deprecate, before the incident, not during it.
Hybrid keyword and vector search across services, docs and APIs. Stop asking in Slack who owns the thing that's on fire.
auth-service
Team Phoenix · 99.98% uptime
Authentication guide
docs · updated 3d ago
12 results · 184ms
AI-ready
Shoehorn ships a read-only MCP server. Point Claude, Cursor or Copilot at it and they answer questions about your stack from your real catalog: who owns a service, what depends on it, where the docs live. Grounded in live data, not guesses.
/charge?/charge: checkout-web, ledger, billing.It runs as part of your stack. No portal team needed just to keep it alive.
Terraform, CLI, REST or MCP. Every action is an API. Same data underneath.
Pricing
Self-hosted, per cluster, never per seat. Unlimited entities, users and sources.
Self-host on your own infrastructure. Pay nothing while we're in beta.
During beta, Free unlocks everything
Up to 3 Kubernetes clusters and every feature, free while we're in beta. Your feedback shapes 1.0.
After beta, Free continues with 1 cluster. Add more any time.
Multi-cluster production plans arrive after beta. See full pricing →