OTELite.io, the loupe logo with the slogan too small, will fail

The disposable garage edition of OTEL: one process, one SQLite file, one page.

curl -fsSL https://otelite.io/install.sh | bash

Preview builds land here before the first release.

The observability bill

OTEL instrumentation and the OTLP protocol are free. Somewhere on the way to the backend, that changed: per-seat pricing, ingest quotas, gigabytes of RAM to self-host the usual suspects, a collector pipeline that needs its own team. And the meter runs hardest where telemetry is loudest and least looked at: CI runs, PR environments, dev and test clusters. Every build ships a flood of spans nobody reads, and the bill lands anyway. You wanted traces from your test namespace, not a vendor relationship.

How it works

  1. Point your OTEL SDK or collector at OTELite, OTLP/HTTP on port 4318.
  2. Traces and metrics land in one SQLite file. Logs land as JSONL files you grep.
  3. Open the single page, pick a time range, see traces, metrics, and logs together.

The files are the API. Your data stays in a directory you own.

Small on purpose

OTELite is the disposable OTEL backend. Nothing here is built to last, and that is the feature:

Where it fits

One OTELite per namespace, per environment, per CI run. Filtering is done by pointing the right exporters at it, not by building query languages. Spin one up for the tests, delete the machines, keep the data directory for inspection.