com.vivekkaushik.wrtpulseWrtPulse is a tool that manages OpenWrt routers you own, over SSH, from your phone. It has no account system, no analytics, no advertising, no crash reporting, and no server of ours anywhere in the path. The app's only network traffic is the SSH session between your phone and the router you add. Everything it stores lives in the app's private storage on your device and is deleted when you delete the router or uninstall the app.
To connect to a router and to remember what it has learned about it, WrtPulse keeps the following in app-private storage on your phone. None of it is transmitted to us or to any third party.
| Data | Why | How it is protected |
|---|---|---|
| Router address, port, username, a name you give it | To open the SSH session and label the router in the list | App-private database |
| Router password and/or SSH private key | To authenticate to the router | Encrypted with a key held in the Android Keystore before being stored. The plaintext exists only in memory while a session is open. |
| The router's SSH host key fingerprint | To detect a changed or impersonated router on later connections | App-private database |
| Client nicknames you assign | So a device keeps its name across sessions | App-private database |
| Configuration backups you create | So you can restore a router | App-private files. Note: an OpenWrt backup contains the router's full configuration, including its Wi-Fi passwords and the router's own private SSH host keys. Treat a backup you export as sensitive. |
| Preferences, such as whether the app is locked behind your screen lock | Your settings | App-private preferences |
Only SSH traffic to routers you have added. The app requests the INTERNET permission for that session and ACCESS_NETWORK_STATE to notice when the phone's network changes. It requests nothing else — no location, no contacts, no camera, no storage access beyond its own directory.
WrtPulse does not contact any server operated by us. There is none. It does not send usage data, device identifiers, crash reports or diagnostics anywhere.
Some features ask the router to reach out to the internet. These connections are made by the router, from the router, only when you trigger them, and are governed by those services' own policies rather than this one:
speed.cloudflare.com. Cloudflare sees your router's public IP address.owut tool on the router contacts sysupgrade.openwrt.org and downloads.openwrt.org, sending the router's model, current version and installed package list so a matching image can be built.apk or opkg) fetches from the OpenWrt package feeds configured on the router.The app shows you the exact command before each of these runs.
You can choose to lock WrtPulse behind your device's screen lock or biometrics. This uses Android's own prompt. The app only learns whether the unlock succeeded; it never receives, stores or processes fingerprint, face or any other biometric data.
The app never shares anything on its own. When you choose to export a backup or a public key, it hands the file to Android's share sheet and you pick the destination. What happens to the file after that is between you and the app you sent it to.
Because nothing is stored anywhere but your device, there is nothing for us to delete on your behalf and no request you need to make.
WrtPulse is a network administration tool and is not directed at children under 13. It collects no personal information from anyone, of any age.
If the app ever changes in a way that affects what is stored or transmitted, this page will be updated and the effective date above will change. The policy history is visible in the project's source repository.
Questions about this policy or the app: open an issue at github.com/iamvivekkaushik/WrtPulse/issues.