TAD101 universal protocol

TAD101

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

PropertyValue
Protocol NameTAD101
Current Version"1.0.0"
TransportWebSocket (Soketi / Pusher-compatible)
EncodingJSON
DirectionBidirectional (Device ↔ Server)
AuthDevice secret + Pusher channel auth

Philosophy

  1. Every device is welcome. No proprietary firmware required — if it speaks WebSocket, it speaks TAD101.
  2. 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.
  3. Signals are uniform. Every event produces an identical SignalObject regardless of origin device. Consumers never need to know whether the data came from a $5 GPS tracker or an iPhone.
  4. 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 TypeSlugSDK / Library
Android Appandroid_apppusher-java-client
iOS Appios_apppusher-websocket-swift
Arduino / ESP32arduinoArduinoWebsockets
Raspberry Piraspberry_pipusher (Python)