Iterative Telemetry

0.0.10 · active · verified Fri Apr 10

Iterative Telemetry is a common Python library used for sending anonymized usage telemetry. It can be disabled via an environment variable and collects a minimal amount of anonymized data to understand tool usage. The current version is 0.0.10, with patch-level releases occurring periodically.

Warnings

Install

Imports

Quickstart

Initialize the IterativeTelemetryLogger with your tool's name and send custom events. Telemetry can be globally disabled by setting the `ITERATIVE_DO_NOT_TRACK=1` environment variable.

import os
from iterative_telemetry.logger import IterativeTelemetryLogger

# Instantiate the logger with your tool's name
# Telemetry can be disabled by setting ITERATIVE_DO_NOT_TRACK=1 in environment variables
logger = IterativeTelemetryLogger(tool_name="my_awesome_tool")

# Send a simple event
logger.send_event("tool_started", {"version": "1.0.0", "mode": "cli"})

# Send an event only once per user/tool instance (e.g., for first-time setup)
logger.send_event_once("first_run_event")

print("Telemetry events sent (or skipped if ITERATIVE_DO_NOT_TRACK is set).")

view raw JSON →