Phase 2 bootstrap · Sprint 1 in progress

Your Tesla.
Your data.
Your servers.

OTELOG is a self-hosted, privacy-first telemetry & analytics platform for the cars, vans, fleets and bikes you actually own. One dashboard, every brand, no surveillance.

4 contracts 0 trackers AGPL-3.0-or-later phase 2 of 4
Your car is yours. Its data should be too.
Built for tinkerers, not surveillance.
Vendor sunsets the API? Your history doesn't.
AGPL means your fork is your fork.
Supported & on the roadmap
TESLABMWFORDRIVIANPOLESTARMERCEDESSMARTCAROVMSBIKESFLEETS + MORE

MULTI-BRAND BY DESIGN

Tesla, Smartcar, OVMS, BMW, Ford and more — each provider runs in its own sandboxed plugin process. Add a new brand without touching the core.

NO PHONE-HOME, EVER

Default config sends zero data to anyone. Cloud AI, analytics, and diagnostics are strictly opt-in, per-axis, and revocable.

BUILT ON OPEN CONTRACTS

Four versioned contracts — API, events, storage, provider — let you swap any layer. AGPL-3.0-or-later. Your stack, your call.

What you get

Live dashboards, trip & energy analytics, alerts, automations — all running on your hardware, talking only to your vehicles.

REAL-TIME TELEMETRY

State-of-charge, location, doors, climate, tire pressure — streamed via WebSocket. Sub-second when the vehicle supports push.

SAFE AUTOMATIONS

Schedule preheat, defer charging to off-peak, route alerts on geofences. Dangerous commands gated by sensitivity flags and two-party confirms.

OBSERVABILITY BUILT IN

OpenTelemetry pipeline ships with Grafana, Tempo, Loki, Mimir, Pyroscope. SLO-anchored alerts from day one.

Where we are

Phased & deliberate.

Phase 1

Foundation

Four contracts, monorepo, first Tesla provider, single-host Docker deploy.

Phase 2

Multi-brand

Smartcar, OVMS, BMW. Alerts, automations, observability stack.

Phase 3

Insights

Native mobile, ML predictive layer, V2G/V2H, federated community data.

Phase 4

Fleet

Multi-tenant, SCIM, regional active-active, marketplace.

Spin it up.

When the first cut lands, this is all it takes. Star or watch the repo to know when — no signup form, no email list, no surprises.

$ git clone https://github.com/atulmgupta/otelog.git
$ cd otelog && docker compose up