diff --git a/admin/src/pages/sms/SmsSetupPage.tsx b/admin/src/pages/sms/SmsSetupPage.tsx
index a717267f..e54e3ca4 100644
--- a/admin/src/pages/sms/SmsSetupPage.tsx
+++ b/admin/src/pages/sms/SmsSetupPage.tsx
@@ -433,6 +433,7 @@ export default function SmsSetupPage() {
With the API key set, start the Flask server:
+
@@ -443,8 +444,16 @@ export default function SmsSetupPage() {
+
+ Auto-start on phone reboot:
+
+ Install Termux:Boot from F-Droid, then run these two commands:
+
+
+
+ > ~/logs/watchdog.log 2>&1 &\\n' > ~/.termux/boot/start-sms-server && chmod +x ~/.termux/boot/start-sms-server"} />
+
- For auto-start on phone reboot, install Termux:Boot from F-Droid.
Also disable battery optimization: Android Settings → Apps → Termux → Battery → Unrestricted.
diff --git a/mkdocs/docs/docs/admin/broadcast/sms.md b/mkdocs/docs/docs/admin/broadcast/sms.md
index 22ac00cf..67ae4a20 100644
--- a/mkdocs/docs/docs/admin/broadcast/sms.md
+++ b/mkdocs/docs/docs/admin/broadcast/sms.md
@@ -166,20 +166,12 @@ Install [Termux:Boot](https://f-droid.org/packages/com.termux.boot/) from F-Droi
# Create the boot scripts directory
mkdir -p ~/.termux/boot
-# Create the auto-start script
-cat > ~/.termux/boot/start-sms-server << 'EOF'
-#!/data/data/com.termux/files/usr/bin/sh
-termux-wake-lock
-export SMS_API_SECRET="YOUR_KEY_HERE"
-mkdir -p ~/logs
-nohup python ~/sms-server/android/termux-sms-api-server.py >> ~/logs/sms-api.log 2>&1 &
-EOF
-
-chmod +x ~/.termux/boot/start-sms-server
+# Create the auto-start script (single command, no heredoc)
+printf '#!/data/data/com.termux/files/usr/bin/bash\nsource ~/.bashrc\ntermux-wake-lock\nmkdir -p ~/logs\nnohup python ~/sms-server/android/termux-sms-api-server.py >> ~/logs/sms-api.log 2>&1 &\n' > ~/.termux/boot/start-sms-server && chmod +x ~/.termux/boot/start-sms-server
```
-!!! warning "Replace YOUR_KEY_HERE"
- Edit the script and replace `YOUR_KEY_HERE` with your actual API key. Or if you've already saved it in `~/.bashrc`, replace the export line with `source ~/.bashrc`.
+!!! tip "Why printf instead of heredoc?"
+ Heredoc (`<< 'EOF'`) blocks are unreliable when copy-pasting on mobile devices — trailing whitespace or clipboard quirks prevent the `EOF` from being recognized. The `printf` one-liner is more reliable for mobile copy-paste.
#### C. Watchdog (auto-restart on crash)
@@ -201,13 +193,9 @@ The watchdog:
For maximum reliability, use the watchdog as your boot script:
```bash
-cat > ~/.termux/boot/start-sms-server << 'EOF'
-#!/data/data/com.termux/files/usr/bin/sh
-source ~/.bashrc
-nohup bash ~/sms-server/android/sms-watchdog.sh >> ~/logs/sms-watchdog.log 2>&1 &
-EOF
+mkdir -p ~/.termux/boot
-chmod +x ~/.termux/boot/start-sms-server
+printf '#!/data/data/com.termux/files/usr/bin/bash\ntermux-wake-lock\ncd ~/sms-server/android\nnohup bash sms-watchdog.sh >> ~/logs/watchdog.log 2>&1 &\n' > ~/.termux/boot/start-sms-server && chmod +x ~/.termux/boot/start-sms-server
```
#### D. Quick Background (simplest)