IN DEVELOPMENT · EARLY ACCESS COMING SOON

DISCOVERY CENTER

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

OTEL
NATIVE LABELS
MULTI
TENANT
FREE
TO START
// THE PROBLEM

EVERY TOOL KEEPS ITS OWN LIST

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.

vs.

NETBOX

NetBox is a data store. You still wire up service discovery yourself. discoveryCenter owns the discovery endpoints — no glue code required.

vs.

STATIC YAML

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

vs.

CLOUD NATIVE SD

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.

// CAPABILITIES

CORE FEATURES

Everything you need to keep one inventory — and keep it in sync

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 truth

PROMETHEUS DISCOVERY

A 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+

ANSIBLE DYNAMIC INVENTORY

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 sync

MANY TEAMS, ONE INSTANCE

Every 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 team

ROLE-BASED ACCESS

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.

Free · open core
COMING v2.0

FINOPS COST LAYER

Know 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 · Vultr
// INTEGRATIONS

BUILT TO INTEGRATE

All endpoints are scoped to your organisation and protected by bearer token

Prometheus

HTTP SD

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>

Ansible

DYNAMIC INV

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}"

TERRAFORM PROVIDER + CLI

COMING v1.1

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" }
}

ASK YOUR INFRASTRUCTURE

COMING v1.4

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.

discoveryCenter assistant LIVE INVENTORY
which production hosts have no backup label?
3 production hosts are missing the backup label: web-03, db-02, cache-01.
add backup=nightly to all three
Proposed 3 label changes — held for review. Someone with the right role approves the change before anything is written. Nothing touches production on its own.
// SECURITY

YOUR CREDENTIALS STAY WITH YOU

Most 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 secrets never leave your network. The discovery-agent does the work where your systems live — we never see your keys.
  • Nothing to open up. The discovery-agent reaches out to us, so there are no firewall changes and no way in from our side.
  • Even offline infrastructure gets inventoried. The agent runs inside, so internal systems with no internet access still show up in discoveryCenter — without exposing them.

Your network

discovery-agent

your keys live here

reaches out

discoveryCenter

The app

holds no keys

Your secrets stay with you.

// EDITIONS

SIMPLE TIERS

Free to self-host. Pro when you grow. Enterprise at scale.

FREE & OPEN

$0

self-host (AGPLv3) or hosted · no credit card

  • 1 organisation
  • Up to 25 hosts / 100 services
  • Add, edit & delete inventory
  • Prometheus service discovery
  • Ansible dynamic inventory
  • Built-in cloud price lists
  • Roles: Owner, Editor, Operator, Viewer
  • API keys & tokens
  • Terraform, CLI & Ansible integrations
  • Kubernetes agent (one cluster)
GET EARLY ACCESS
RECOMMENDED

PRO

TBD

pricing announced at launch

  • Everything in Free, plus
  • Managed, hosted SaaS
  • discovery-agent — inventory private and offline infrastructure without sharing credentials
  • Higher host limits as your fleet grows
  • Audit log
  • Read-only API for AI & automation
  • Import from cloud & Terraform
  • Kubernetes across many clusters, highly available
  • Email support
JOIN WAITLIST

ENTERPRISE

Custom

let's talk

  • Everything in Pro, plus
  • Multiple organisations / business units
  • SSO / SAML & SCIM provisioning
  • Change approval workflows
  • Audit retention & access reviews
  • SLA & priority support
  • On-prem commercial licence
  • discovery-agent fleet across multiple networks, highly available
CONTACT SALES
// ROADMAP

WHERE WE'RE GOING

An honest look at what's built and what's coming. Each version ships before the next one starts.

IN PROGRESS

v1.0 — INVENTORY

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.

Unified inventory Prometheus SD Ansible inventory Many teams Roles & access
PLANNED

v1.1 — TOOLING

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.

Terraform provider discoverycenter CLI Ansible module AI assistant access
PLANNED

v1.2 — AUTO-IMPORT

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.

Cloud & CSV import Terraform sync Ansible facts Drift detection
PLANNED

v1.3 — KUBERNETES

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.

Cluster discovery Zero scrape config Lighter control plane
PLANNED

v1.4 — AI WORKFLOWS

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.

AI assistant access Plain-language queries Human-approved changes Auto-reconciliation
PLANNED

v2.0 — FINOPS

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.

Provider price lists Cost rollups Custom price lists Waste signals
FUTURE

OSS FREE TIER

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.

AGPL v3 Docker Compose Self-hosted
ACTIVE DEVELOPMENT

GET EARLY ACCESS

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.

SaaS · Free tier available · Go + Fiber · OTEL-native · AGPL v3 · OSS edition planned