Your texts,
delivered in flight
to your chat.
Puraa forwards incoming SMS — bank, UPI, and OTP alerts — to a private Telegram channel or a Discord webhook the instant they land. Filter by sender, or forward everything. No second app, no server.
Light on the phone, too — it wakes only when a text arrives, works for about a second, then goes dormant. No permanent notification, no polling.
One scan sets up the phone.
Fill in one destination. Puraa reads the QR on your phone and pre-fills the relay setup — nothing is saved until you confirm there.
@BotFather gives you when you create a bot.web.telegram.org address — the -100 prefix gets added for you.On the relay phone, open Puraa and tap Scan setup QR code. Point it at the pass — the fields fill in for you to review.
Where the Telegram values come from
One-time setup-
1
Create your bot
In Telegram, open @BotFather and send
/newbot. Give it a name and a username ending inbot. It replies with a token like1234567890:AAH…— that goes in Bot token above. -
2
Create a private channel
New Message → New Channel, name it, then choose Private. This is where your texts land — keep it to yourself, or add whoever else should see them.
-
3
Add the bot to that channel
Channel → Administrators → Add Admin → search your bot's username. Add it with Post Messages on and every other permission off — posting is all Puraa needs.
-
4
Copy the channel id
Post any message in the channel, then hit Find it for me above and pick it from the list — it reads what the bot has seen, so that message has to come after step 3.
Nothing listed? Open the channel on web.telegram.org: the address bar ends in something like
#-3491234567. Paste that number above and it becomes-1003491234567.
-
1
Open the channel's webhooks
In Discord, pick the channel your texts should land in: Edit Channel → Integrations → Webhooks. You need Manage Webhooks on that server.
-
2
Make one and copy its URL
New Webhook, name it something like
Puraa, then Copy Webhook URL. Paste it above — no bot and no ids needed.
to print the pass
Install the APK — the right way.
Puraa ships outside the Play Store, so Android puts three guards in the way. Steps 1 and 2 are temporary — switch both back once the install is done.
Let the browser install apps
Chrome, Files — whichever app you tap the APK from. Settings → Apps → Special app access → Install unknown apps → pick it → Allow from this source. Switch it back off after; re-grant briefly for each update.
Turn Play Protect off
It blocks the first install of a sideloaded SMS app, usually as a bare “App not installed”. Play Store → profile → Play Protect → ⚙ → scanning off. Turn it back on after — only the first install is gated.
Allow the restricted setting
On Android 13+, SMS stays greyed out for sideloaded apps. Settings → Apps → Puraa → ⋮ → Allow restricted settings, then grant Permissions → SMS. Scoped to Puraa, stays on.
Or install with adb
adb install puraa.apk from a computer sidesteps all three. Needs USB debugging. Detail in the README.