UNIFIED INVENTORY
Hosts, services, groups, labels, and tags in one persistent store. Every tool reads from the same source — Prometheus, Ansible, your automation scripts. One change propagates everywhere.
Single source of truthOne inventory. Prometheus and Ansible always in sync.
One self-hosted place for everything you're running. Prometheus and Ansible read straight from it, so they stay in sync automatically — no more editing the same hosts in three different files.
Running your own Prometheus stack? Using Ansible for config management? You already know the pain:
your prometheus.yml drifts out of sync with your Ansible hosts file,
which drifts from your actual infrastructure. Every change means updating multiple places.
NetBox is a data store. You still wire up service discovery yourself. discoveryCenter owns the discovery endpoints — no glue code required.
"Just edit the file" works until it doesn't. discoveryCenter prevents drift, enforces a single source of truth, and scales to multi-team environments without a stale YAML graveyard.
AWS/GCP/Azure have built-in discovery — for pure-cloud shops. If you're on Hetzner, DigitalOcean, Vultr, or hybrid on-prem, native provider SD doesn't cut it. discoveryCenter does.
Everything you need to keep one inventory — and keep it in sync
Hosts, services, groups, labels, and tags in one persistent store. Every tool reads from the same source — Prometheus, Ansible, your automation scripts. One change propagates everywhere.
Single source of truthA ready-made targets endpoint Prometheus reads directly, with OTEL labels already attached. Point Prometheus at it once and your scrape targets stay current on their own — no config to maintain.
Prometheus 2.47+Dynamic inventory endpoint with groups, host variables, labels, and tags always in sync with the source of truth. No stale INI files. No manual JSON exports. Point Ansible at discoveryCenter and run.
Always in syncEvery team's data is fully separated at the database level. One instance can serve many teams with nothing shared and nothing leaking between them.
Isolated per teamOwner, Editor, Operator, and Viewer roles covering full inventory management down to read-only access. Members are invited by email and can belong to multiple organisations with different roles in each.
Free · open coreKnow what every host costs. Managed price lists for Hetzner, DigitalOcean, and Vultr auto-sync daily. Custom price lists cover on-prem and co-location. Cost rollups by team, environment, and provider.
Hetzner · DigitalOcean · VultrAll endpoints are scoped to your organisation and protected by bearer token
prometheus.yml
scrape_configs:
- job_name: discoverycenter
http_sd_configs:
- url: https://app.discoverycenter.io/orgs/acme/prometheus/targets
refresh_interval: 30s
authorization:
credentials: <your-api-key>
# OTEL labels land directly on every series:
# service.name, deployment.environment
# Meta labels available for relabelling:
# __meta_discoverycenter_host_name
# __meta_discoverycenter_label_<key>
# __meta_discoverycenter_tag_<value>
inventory/discoverycenter.yml
plugin: ansible.builtin.constructed
sources:
- plugin: community.general.url
url: https://app.discoverycenter.io/orgs/acme/ansible/inventory
headers:
Authorization: "Bearer {{ lookup('env', 'DC_TOKEN') }}"
# Or run directly:
# ansible-playbook site.yml \
# -i https://app.discoverycenter.io/orgs/acme/ansible/inventory \
# --extra-vars "ansible_connection_headers={Authorization: Bearer $DC_TOKEN}"
Zero-touch host registration. Provision infrastructure with Terraform and hosts appear in discoveryCenter automatically — with correct plan type, labels, and cost. When destroyed, they're removed, eliminating stale scrape targets after decommission.
resource "discoverycenter_host" "web01" {
name = hcloud_server.web01.name
address = hcloud_server.web01.ipv4_address
environment = "production"
plan_type = "hetzner:cx21"
labels = { role = "web" }
}
An AI assistant is only as good as the facts it can see. Point one at discoveryCenter and it answers from your real, live inventory instead of guessing — what's running where, what's missing a label, what's drifted. And because every change it proposes waits for a human to approve the diff, you get the speed of AI with none of the risk of turning it loose on production.
backup label:
web-03, db-02, cache-01.
backup=nightly to all threeMost inventory tools ask for your cloud keys. discoveryCenter doesn't need them. A small discovery-agent runs inside your own network and keeps your secrets there.
Your network
discovery-agent
your keys live here
reaches out
discoveryCenter
The app
holds no keys
Your secrets stay with you.
Free to self-host. Pro when you grow. Enterprise at scale.
self-host (AGPLv3) or hosted · no credit card
pricing announced at launch
let's talk
An honest look at what's built and what's coming. Each version ships before the next one starts.
The first release. One source of truth for your hosts and services, feeding Prometheus and Ansible automatically — with teams, logins, and role-based access built in.
Terraform provider for zero-touch host registration. CLI for scripting and CI/CD integration. Ansible module for existing playbooks — plus a connector so AI assistants can read your inventory.
Your inventory fills itself. Pull hosts and services in from the tools you already run — spreadsheets, your cloud provider, Terraform, and Ansible — then keep it in sync and get flagged when reality drifts from the record.
Auto-discover everything running in your clusters — no scrape configs to hand-maintain, and lighter load on your control plane. Kubernetes services land in the same single source of truth as the rest of your fleet.
Put your infrastructure within reach of AI. Ask what's running where in plain language, and let an assistant propose changes — with every change waiting on a human's approval before anything goes live.
Know what every host costs. Managed price lists for Hetzner, DigitalOcean, and Vultr. Custom lists for on-prem and co-lo. Cost rollups by team, environment, and provider.
Self-hosted free tier under AGPL v3. Same feature set as the SaaS Free plan. Released once the SaaS product is stable and the self-hosting experience is polished.
discoveryCenter is under active development. Drop your email to be notified when early access opens — no spam, just a single notification when it's ready.
Built for platform and infrastructure engineers running 20–500 servers on Hetzner, DigitalOcean, Vultr, or hybrid environments. If that's you, we'd love to have you in the first cohort.
You're on the list. We'll be in touch.