Last updated: April 2026 · Effective immediately upon installation
WalkingBud is a personal fitness application for Android that connects to WalkingPad treadmills over Bluetooth Low Energy (BLE). The app is developed and maintained by an individual developer. There is no company, no back-end infrastructure, and no cloud service operated on behalf of users.
When you set up the app you provide:
This information is used exclusively to estimate step length and calorie burn.
It is stored locally on your device in Android's
SharedPreferences. It is never transmitted to any server.
For each completed treadmill session the app stores:
All session data is stored locally on your device. No name, email address, phone number, GPS location, or device identifier is included in any session record.
Daily and weekly step/distance/time targets, display preferences (theme, language, week start
day), and feature toggles are stored locally in SharedPreferences. None of this
data is transmitted anywhere.
The Bluetooth remote device ID of your treadmill is stored locally so the app can reconnect to the same device automatically on the next launch. This identifier is never transmitted off your device.
A ring-buffer of up to 200 lines of raw BLE packet data (hex values and decoded metrics) is kept in RAM only and is never written to disk automatically. It can be shared manually via the Diagnostics screen; doing so shows a privacy-warning dialog requiring your explicit confirmation first.
If you sign in with a Google account and enable the backup feature, the app uploads a
single JSON file to your own Google Drive hidden app data folder
(appDataFolder scope). This folder is:
The backup file contains your body profile, goals, and complete session history (identical to what is stored locally). It does not contain your Google account name or any other Google account information.
The Google OAuth scope used is:
https://www.googleapis.com/auth/drive.appdata — the narrowest available scope
that allows app-data backup without accessing your files or any other Drive content.
Your Google account email address is displayed in the Settings screen so you know which
account is connected. It is stored locally and is cleared when you sign out.
Signing out calls GoogleSignIn.disconnect(), which revokes the OAuth token
and removes WalkingBud from your authorised apps.
Auto-backup (if enabled) fires automatically after each completed workout session. You can disable it at any time in Settings → Backup. Backups are governed by Google's Privacy Policy.
You can export your session history as a CSV or JSON file from the History screen. The app writes a temporary file and opens the Android system share sheet, allowing you to send it to any app you choose (e-mail, cloud storage, messaging, etc.). WalkingBud itself does not decide where the file goes — that is entirely your choice.
If you enable Health Connect sync, WalkingBud writes workout and step data to Google Health Connect after each session. Health Connect is an on-device Android store — this is not a network operation performed by WalkingBud, and WalkingBud never reads data from Health Connect. Once the data is in Health Connect, its further use is governed by Google's Health Connect policies and whatever other apps you have authorised in the Health Connect settings on your device.
Data written to Health Connect per session:
| Permission | Why it is needed |
|---|---|
BLUETOOTH_SCANBLUETOOTH_CONNECT |
Required to discover and communicate with your WalkingPad treadmill over BLE.
The neverForLocation flag is set on BLUETOOTH_SCAN — location is never
inferred from BLE. |
ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION |
Required by Android versions below 12 (API 31) to perform BLE scanning. This permission is not requested on Android 12 and above. WalkingBud does not use location data for any purpose. |
FOREGROUND_SERVICEFOREGROUND_SERVICE_CONNECTED_DEVICE |
Runs a foreground service to keep the BLE connection alive when the screen is off, ensuring uninterrupted session recording. |
POST_NOTIFICATIONS |
Shows a persistent session notification with Pause / Resume / Stop controls (required on Android 13+). |
WAKE_LOCK |
Keeps the screen on during an active training session (if the "Keep screen on" setting is enabled). |
ACTIVITY_RECOGNITION |
Required by the Health Connect API to write step data. The app does not use the device's motion sensors for step detection. |
| Health Connect write permissions | Allow writing workout, step, calorie, distance, and floor-climb data to the Health Connect store. Only requested if you enable Health Connect sync. |
| Service / SDK | Purpose | Data shared |
|---|---|---|
Google Drive API (googleapis) |
Optional cloud backup to your own Drive account | Body profile, goals, session history — only when you initiate a backup |
| Google Sign-In | Authentication for Drive backup | OAuth token used to write to your app-data folder; email displayed in Settings UI only |
| Google Health Connect | Optional on-device fitness data store | Workout, steps, calories, floors — written on-device only |
All data is stored on your device and is under your control at all times:
WalkingBud is not directed at children under 13 years of age. The app does not knowingly collect personal information from children. If you believe a child has provided personal information through the app, please contact us and we will promptly delete it.
If we make material changes to this privacy policy, we will update the "Last updated" date at the top of this page and, where appropriate, provide additional notice within the app. Continued use of the app after changes take effect constitutes acceptance of the updated policy.
If you have any questions or concerns about this privacy policy or WalkingBud's data practices, please open an issue on the GitHub repository.