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
| Protocol Name | TAD101 |
| Current Version | "1.0.0" |
| Transport | WebSocket (Soketi / Pusher-compatible) |
| Encoding | JSON |
| Direction | Bidirectional (Device ↔ Server) |
| Driver Class | App\Drivers\Tad101Driver |
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. See Present Your Idea.
New here? Start with the Architecture page 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 | Guide |
|---|---|---|---|
| Android App | android_app | pusher-java-client | Android |
| iOS App | ios_app | pusher-websocket-swift | iOS |
| Arduino / ESP32 | arduino | ArduinoWebsockets | Arduino |
| Raspberry Pi | raspberry_pi | pusher (Python) | Raspberry Pi |
