TAD101 (Track Any Device, version 101) is a universal, self-hosted, real-time device telemetry protocol. Any device that can open a TLS WebSocket can join the platform — from a $3 ESP8266 to a production Android app to a Raspberry Pi cluster.
Identity
| Property | Value |
|---|---|
| Protocol Name | TAD101 |
| Current Version | "1.0.0" |
| Transport | WebSocket (Soketi / Pusher-compatible) |
| Encoding | JSON |
| Direction | Bidirectional (Device ↔ Server) |
| Auth | Device secret + Pusher channel auth |
Philosophy
- Every device is welcome. No proprietary firmware required — if it speaks WebSocket, it speaks TAD101.
- Every command exists. TAD101 is a strict superset of every other driver. Every SMS command, AT command, or action available in JT808, GT06, H02 or GPS103 has a TAD101 equivalent; hardware-incapable commands no-op gracefully.
- Signals are uniform. Every event produces an identical
SignalObjectregardless of origin device. Consumers never need to know whether the data came from a $5 GPS tracker or an iPhone. - Open ecosystem. The protocol is documented, extensible, and welcomes new device types.
New here? Start with the Architecture page (/docs/tad101/architecture) to see how Soketi, Laravel, and your device fit together — then jump to the integration guide for your platform.
Supported device types (out of the box)
| Device Type | Slug | SDK / Library |
|---|---|---|
| Android App | android_app | pusher-java-client |
| iOS App | ios_app | pusher-websocket-swift |
| Arduino / ESP32 | arduino | ArduinoWebsockets |
| Raspberry Pi | raspberry_pi | pusher (Python) |