Know when a medicine you take is recalled.
com.ibrahimtxy.drugrecall · Medical
A recalled batch is announced once, filed with the regulator, and then sits quietly in a cupboard for years. Nobody rings the household that bought it. The enforcement record is public; reading it every week is the part no one does.
Independent app, not affiliated with the FDA, and not a substitute for a pharmacist. Recalls name particular batches: read the lot number on your carton against the notice before you throw anything away or keep taking it. Nothing you type leaves your phone except as a search term to a public government endpoint.
You create one watch — for example “metformin, still-open recalls only” — and close the app. At the interval you choose it checks drug recalls published by the FDA; when the FDA publishes a recall matching your search your phone gets a notification. It never tells you about the same thing twice.
Anyone on a long-term prescription, carers, and pharmacy staff who need to hear it before the patient does.
| Permission | Why |
|---|---|
ACCESS_NETWORK_STATE | To avoid pointless attempts while offline, and to tell mobile data from Wi-Fi. |
INTERNET | To reach the public FDA enforcement report list. |
POST_NOTIFICATIONS | To tell you a recall matching your medicine was published. That is the whole app. |
READ_BASIC_PHONE_STATE | So the ads library can tell Wi-Fi from mobile data. It grants no access to your phone number, IMEI or call log; the app does not declare it, the ads library adds it. |
RECEIVE_BOOT_COMPLETED | So your watches resume after the phone restarts. |
VIBRATE | To vibrate when a notification arrives. |
WAKE_LOCK | So the phone does not fall asleep in the middle of a check. The app does not ask for this itself; the background work library (Android Jetpack WorkManager) adds it. |
BILLING | So you can buy a paid membership through Google Play. The app does not declare this permission itself; the Google Play Billing library adds it. Your payment details (card, address, invoice) never reach the app and are never seen or stored by it — Google Play takes the payment. All the app learns is whether your membership is active. |
AD_ID | Ads in the free tier are served by Google AdMob, which may read the device advertising ID (AAID). The app does not declare this permission itself; the ads library adds it. Paid members make no ad request at all. You can reset or delete the ID in Settings › Google › Ads. |
Where the data comes from: the openFDA drug enforcement endpoint at api.fda.gov, published by the FDA as open data. Notifications link to the official record on accessdata.fda.gov.
Drug Recall Alerts is an independent app. It is not developed, endorsed or supported by the U.S. Food and Drug Administration.