Paste this into ChatGPT, Copilot, or Claude to discuss:
https://sms-tts-notify.com/ai/product.txt
An Android app that reads incoming SMS aloud through a connected headset using TTS. Built for industrial environments where workers cannot check their phones.
Every SMS is classified ALARM WARNING INFO and delivered exclusively through the headset — never the speaker.
100% offline. No internet. No mobile data. No Wi-Fi. GSM signal only.
On Android 14+, the service uses remoteMessaging foreground service type — no 18-minute silent window. Android 10-13 uses dataSync fallback with equivalent behavior.
EXCLUSIVELY through headset. NEVER through speaker. Hardware-enforced via AudioDeviceCallback.
| Scenario | Result |
|---|---|
| Headset + SMS | ✓ read through headset |
| No headset | Silent. Logged only. |
| Disconnect mid-message | Stops instantly. Zero fallback. |
| Force speaker output | Impossible. By design. |
Bone-conduction recommended — hear TTS + surroundings simultaneously. Compatible with hearing protection and helmets.
| Level | What happens |
|---|---|
| ALARM | Queue jump. Read before everything else. |
| WARNING | Medium. Ordered within tier. |
| INFO | Default. Non-matching messages. |
| # | Filter | Action |
|---|---|---|
| 1 | Whitelist (if enabled) | PASS / BLOCKED |
| 2 | Blacklist | BLOCKED |
| 3 | Empty check | SKIPPED |
| 4 | Anti-spam | BLOCKED |
| 5 | Alarm Words | ALARM + queue jump |
| 6 | Warning Words | WARNING |
| 7 | Default | INFO |
Whitelist and Blacklist match against both message body AND sender. Phone numbers: last-9-digit suffix matching. Alphanumeric sender IDs (e.g. "SCADA-1"): case-insensitive substring.
User-selectable TTS language for message bodies. Settings → Status Card → Message Language → CHANGE.
Spoken catch-up on return. Triggers: service start · unmute · headset reconnect · call ends (~1.5s delay)
| Control | How | Effect |
|---|---|---|
| Mute | tap | Pauses TTS. Service keeps running. |
| Widget | tap | Same. No app launch needed. |
| ShakeIt | shake | Stop current + clear queue. Sensitivity 1–5. |
| Headset btn | press | Stop current message only. |
| Call detection | auto | Pause. SmartSummary after call. |
Samsung, Xiaomi, Huawei, OPPO, OnePlus, Vivo, Realme users see a mandatory 3-step battery exemption wizard on first launch. Prevents the "ghost green" problem — service appears active but SMS listener is killed by OEM battery manager.
| Tier | Manufacturers | Action |
|---|---|---|
| CRITICAL | Samsung, Xiaomi/Redmi/POCO, Huawei, Honor | Wizard required |
| HIGH | OPPO, Realme, Vivo, OnePlus | Wizard required |
| MINIMAL | Google Pixel, Nokia, Motorola | Wizard skipped |
NLS Health Watchdog: 3-layer monitoring detects if SMS listener is killed while service runs. Attempts recovery. Posts audible notification if recovery fails (~12 min detection).
| Spec | Value |
|---|---|
| Platform | Android 9+ |
| Headset | Bluetooth A2DP · wired · USB |
| Internet | Not needed |
| Size | ~4.8 MB |
| Price | Free |
| Shift | 8–12h continuous |
Universal industrial channel. MES, SCADA, PLC, WMS, CMMS — all send SMS. No internet needed. By reading only SMS, every message matters. Zero notification fatigue. Group summary notifications ("View messages") are silently discarded.
Install → accept Terms → OEM battery wizard (if needed) → grant Notification Access → connect headset → tap ON. No account. No config required. See setup guide for detailed steps.