Last updated: 2026-06-01.
SwipeWise is a credit-card recommendation app. This document explains what data the app handles, where it goes, and what we never store.
swipewise.db) — it never leaves the device by SwipeWise's hand.
(Recurring-payment detection and reward estimates are computed locally
from this data, not collected from the provider.)boundary_geofence in swipewise.db): your position —
rounded to ~110 m — when geofences were last registered, overwritten on
every refresh and used only to detect when you've left the area. It
never leaves your device and is removed when you uninstall.| Permission | Purpose | Required? |
|---|---|---|
ACCESS_FINE_LOCATION |
Find stores near you | Required for nearby-stores |
ACCESS_COARSE_LOCATION |
Approximate-location fallback for nearby stores | Required for nearby-stores |
ACCESS_BACKGROUND_LOCATION |
Geofence dwell detection while app closed | Optional (notifications won't fire without it) |
ACTIVITY_RECOGNITION |
Tell a real store visit from driving past, so you aren't pinged at red lights | Optional (improves notification accuracy) |
POST_NOTIFICATIONS |
"You're at Kohl's, use Citi Custom Cash" alerts | Optional (Android 13+) |
RECEIVE_BOOT_COMPLETED |
Re-arm geofences after a phone reboot | Required for the notification feature to survive reboots |
FOREGROUND_SERVICE, FOREGROUND_SERVICE_DATA_SYNC |
Finish syncing your accounts if you background the app mid-sync — shown as a visible "syncing" notification. No data leaves the device; this only keeps the on-device sync alive so the OS doesn't suspend it | Required for reliable sync |
INTERNET |
Foursquare API + your account provider | Required |
You can revoke any of these in Android Settings → Apps → SwipeWise → Permissions at any time. The app degrades gracefully (e.g. denying background location keeps the Stores tab working but disables arrival notifications).
SwipeWise is not intended for children under 13. Don't sign up if that's you.
Questions: open an issue at https://github.com/jacobceles/swipewise.