Screenshots

Screenshot of FMD Screenshot of FMD Screenshot of FMD Screenshot of FMD Screenshot of FMD

Description

I lost my new phone.
And because I don't use Google Services I couldn't locate it and my phone was gone for good.
In the hope that this doesn't happen again, I developed this application, so that I can locate the phone via SMS.

Features:

- Locate the device (using GPS or cellular location)
- Lock the device
- Let the device ring
- Take pictures with the device's camera to see its surroundings
- Factory-reset the device

Usage:

You can control FMD (and thus your phone) either via SMS or via FMD Server.
You send a command to the phone (e.g. "fmd ring") and the phone executes it.

For SMS you can either define a list of trusted contacts (phone numbers) that are allowed to send commands.
Or you can set a PIN to allow anonymous usage.
Then non-trusted phone numbers can also send commands by including the PIN in the message.
This is useful because now if you lose your phone, you can ask a random person for help to wipe your phone remotely.
If you simply text "fmd" to your phone FMD will reply with a text listing the available commands.

With FMD Server you get a web interface to send commands, to view the location of your device on a map,
and to view pictures taken by the device.
You can self-host FMD Server.
For more details, see: https://gitlab.com/fmd-foss/fmd-server

Disclaimer:

This app is provided on a best effort basis.
We hope it is useful, we use it ourselves, but this is a hobby project
and we can't guarantee that it will work when you need it the most.

What’s new (0.16.1)

0.16.1:
- Fix crash when migrating existing phone numbers to new access control (#426)
- Show key fingerprint in FMD Server settings (!505)
- Update dependencies

0.16.0:
- Rework access control (#277):
- Ability to add multiple passwords.
- Ability to define which commands a given phone number/password/server is allowed to execute.
- Send Wi-Fi networks to BeaconDB (#406, #407).
- And more, see GitLab.

Versions

Version Date Size Requires Android Download
0.16.1 current
6a884a52d62e7cc1…
2026-06-26 6.2 MB API 24
0.16.0
53451e024f0f70fc…
2026-06-20 6.6 MB API 24
0.15.0
7a61dce19d4156b3…
2026-05-11 5.5 MB API 24

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • Send SMSSend text messages (may cost money).
  • Read SMSRead text messages.
  • Receive SMSProcess incoming text messages.
  • Approximate locationDetermine the location via the network.
  • Precise locationDetermine the location via GPS.
  • Location in backgroundDetermine the location while the app is not open.
  • NotificationsShow notifications.
  • REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
Show 20 more permissions
  • Run at startupStart automatically after the device is switched on.
  • ACCESS_NOTIFICATION_POLICY
  • Network stateCheck whether and how the device is connected.
  • Wi-Fi stateRead information about the Wi-Fi connection.
  • Change Wi-FiTurn Wi-Fi on and off or switch networks.
  • Internet accessSend and receive data over the internet.
  • Display over other appsDraw content on top of other apps.
  • Phone stateDetect ongoing calls and read device information.
  • CameraTake photos and videos.
  • BiometricsUnlock with fingerprint or face.
  • BIND_NOTIFICATION_LISTENER_SERVICE
  • WRITE_SECURE_SETTINGS
  • BluetoothConnect to Bluetooth devices.
  • BLUETOOTH_ADMIN
  • Bluetooth connectionConnect to paired Bluetooth devices.
  • FingerprintUnlock with a fingerprint.
  • Prevent sleepingKeep the device from going to sleep.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • findmydevice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • permission.API_V23

Comments