✈ ACARS Search & Decode

MIL
CIV
SAT
{{ quota.remaining }}/{{ quota.dailyLimit }} left
{{ statusText }}
{{ results.length }} messages ({{ selectedRows.length }} selected)
Time {{ sortIcon('timestamp') }} ICAO {{ sortIcon('icao') }} Rego {{ sortIcon('tail') }} Call Type {{ sortIcon('type') }} Source Message
{{ row.timestamp || row.time || '—' }} {{ row.icao || '—' }} {{ row.tail || row.rego || row.registration || '—' }} {{ row.call || '—' }} {{ row.type || row.acType || '—' }} MIL CIV {{ row.source || '' }}
{{ row._decode.summary.messageType }} ✈ {{ row._decode.summary.airlineName }} {{ row._decode.summary.aircraft }} {{ row._decode.summary.protocol }} {{ row._decode.summary.msgSubType || '' }} 📍 {{ row._decode.summary.position.lat.toFixed(2) }}, {{ row._decode.summary.position.lon.toFixed(2) }} FL{{ Math.round(row._decode.summary.altitude / 100) }} {{ Math.round(row._decode.summary.groundSpeed) }}kts M{{ row._decode.summary.mach.toFixed(3) }} {{ row._decode.summary.temperature.toFixed(1) }}°C 🛬 {{ row._decode.lookups.airports.length }} airport{{ row._decode.lookups.airports.length > 1 ? 's' : '' }} ◆ {{ row._decode.lookups.waypoints.length }} wpt {{ row._decode.lookups.registration[0] }}
⏳ Decoding...
📡

Enter a search query to find ACARS messages

Powered by tbg.airframes.io

⚠️

{{ error }}

🔓 Decoded Messages ({{ decodedMessages.length }})

{{ i + 1 }} {{ dm.icao || '?' }} — {{ dm.tail || '?' }} — Label {{ dm.label || '?' }} {{ dm.labelMeaning }}
Raw message
{{ dm.rawText }}
Decoded fields
{{ key }}: {{ val }}
Interpretation ({{ interpLangName }})
🤖 AI AI Analysis
Analyzing...
🤖 AI AI Expert Analysis ({{ interpLangName }})
Tokens: {{ dm.aiUsage.input_tokens }} in / {{ dm.aiUsage.output_tokens }} out
⚠️ {{ dm.aiError }}