OPEN-TELEMETRY NATIVE · SELF-HOSTED OR MANAGED

Your apps and your AI agents, in one trace tree.

Traces, logs, metrics, model tokens and cost - stitched into a single timeline. Three lines to instrument. Your logs are already in.

Start free - get your key
from indratrace import init_observability

init_observability(api_key="it_live_…")
# that's it - HTTP spans, model tokens and your logs are now in one trace tree

Plain OTLP over HTTP, and the SDK is Apache-2.0. The whole configuration is one API key - no endpoint, no product name, nothing else to set. The key says which product, which environment, and whose.

One tree, both worlds

The HTTP request, the agent that handled it, every tool it called and every model call inside them - one waterfall, parent to child. Not an app dashboard beside an LLM dashboard.

AI cost, per anything

Token counts come from the provider, not an estimator. Cost is computed server-side, so it rolls up per model, per product, per environment - and down to the single span that spent it.

Zero-config logs

If your app uses Python's logging (or loguru), your logs are already in - nothing to install, nothing to configure. A line logged inside a span carries that span's trace context.

  1. Create a product
    Name the thing you want to watch.
  2. Copy your key
    One per environment. Shown once.
  3. Add three lines
    The init call, at the top of your app.
  4. Watch it turn active
    Your product card goes green on the first span.

See your first trace in five minutes.