Skip to main content
bitfrost is a Python package that turns the OpenTelemetry spans your LLM libraries already emit into a clean, queryable event stream — in your terminal, in a local web dashboard, in SQLite, or shipped to Voight. One line to start, no account required. It’s the Python counterpart to the JavaScript @voightxyz/vercel-ai exporter: same backend, same dashboard, different runtime. Events from both land side-by-side under the same agent.

Install

Python 3.10–3.13, MIT licensed.

Quick start

Every LLM call now streams to your terminal — color-coded, with tokens, latency, and an estimated cost. No network calls, no account.

Ship to Voight

The hosted dashboard is one opt-in backend:
Set VOIGHT_KEY in the environment and you can drop the api_key argument. Events appear under AI Apps alongside your other SDKs.

Backends

Auto-instrument helpers

Each accepts backend, agent, session_id, and privacy.

CLI

Privacy

Three levels, applied in-process before any event is sent:
  • minimal — metadata only, no prompt/response content
  • standard (default) — content kept, PII scrubbed (12 patterns + Luhn)
  • full — everything verbatim (local debugging only)

Standalone by design

Bitfrost’s core has no dependency on any hosted service. The terminal output, SQLite log, JSONL files, CLI, TUI, and web dashboard all work with zero network access. Voight is one backend among several — recommended for managed dashboards and per-user cost attribution, never required. See the README and the cookbook for more.