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.
A self-hosted infrastructure inventory hub — a single source of truth for what's running where. Feeds Prometheus service discovery and Ansible dynamic inventory automatically, eliminating the drift that comes from maintaining separate files per tool.
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 platform and infrastructure teams need — without configuration drift
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 truth
HTTP Service Discovery endpoint with OTEL resource labels
(service.name, deployment.environment)
and full __meta_discoverycenter_* label support for relabelling.
Redis-cached — sub-millisecond scrape responses.
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.
Per-org · Bearer auth
Each organisation runs in its own isolated Postgres schema (org_<uuid>).
Hard data boundaries at the database layer — one instance serves many teams
with no shared tables and no leakage.
Owner, 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.
Pro tierKnow 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" }
}
Genuinely free for small teams. Straightforward Pro for teams that grow. No consultants required.
forever · no credit card
pricing announced at launch
Self-hosted OSS edition planned — same feature set as Free tier · announced after SaaS stabilises
A public view of the build arc. Milestones are sequential — each one ships before the next begins.
SaaS launch. Single source of truth for hosts and services. Prometheus HTTP SD, Ansible dynamic inventory, multi-tenancy, authentication, and full RBAC.
Terraform provider for zero-touch host registration. CLI for scripting and CI/CD integration. Ansible module for existing playbooks.
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.