Radar (Find my Device)

Rating: 
5
Your rating: None Average: 5 (2 votes)

Radar (Find My Device) is a native find-my-device app for Sailfish OS: see your device's last position on a map and control it remotely via MQTT or SMS — fully self-hosted, no Google or cloud account involved.

Features:

  • Locate your device on an OpenStreetMap map (optional free Geoapify key needed for a zoomable map)
  • Track other Sailfish OS devices on the same map (Radar app installed + same MQTT broker)
  • Publish your device's GPS position via MQTT (optional — use your own or a free public broker)
  • Remote commands, via MQTT and/or SMS:
    • RING / STOP_RING — ring the device for 60 seconds
    • LOCK — lock the device into the lock screen
    • GPS — report the current position (published via MQTT, or replied by SMS — SMS costs may apply)
    • CAMERA — take a photo (front or back camera) and upload it to your WebDAV folder
    • DELETE — wipe all user data and reboot (NOT a factory reset)
  • Everything is opt-in: each command, MQTT, SMS and background tracking can be enabled/disabled individually in the settings
  • Translations: EN, DE, SV, FR

Two Packages: App + Background Services

Since v2.0 the project ships as two RPMs (required for Jolla Store / Harbour
compliance):

  • harbour-find-my-device: App itself, fully sandboxed (Sailjail). Works standalone: map, device management, foreground position updates.
  • harbour-find-my-device-daemon: background services (remote commands via MQTT/SMS, background tracking, privileged helper for reboot/SMS). Not sandboxed

Security:

  • This is not a spy app: every remote action — even a failed one — shows a notification on the device.
  • All commands are disabled by default.
  • MQTT commands require broker authentication plus a one-time HMAC token derived from your PIN.
  • SMS commands are only accepted from whitelisted numbers and require a TOTP code (authenticator app on a second device) or a one-time backup code.

Tested on: Fairphone 4 (SFOS 5.0.0.62), Emulator (5.0.0.62, 5.1.0.11)

Links:

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-find-my-device-2.0-1.i486.rpm282.18 KB31/07/2026 - 22:25
File harbour-find-my-device-2.0-1.armv7hl.rpm282.14 KB31/07/2026 - 22:25
File harbour-find-my-device-2.0-1.aarch64.rpm282.07 KB31/07/2026 - 22:25
File harbour-find-my-device-1.1-1.i486.rpm192.81 KB26/07/2026 - 20:34
File harbour-find-my-device-1.1-1.armv7hl.rpm192.78 KB26/07/2026 - 20:34
File harbour-find-my-device-1.1-1.aarch64.rpm192.77 KB26/07/2026 - 20:34
File harbour-find-my-device-1.0-1.aarch64.rpm187.88 KB21/07/2026 - 14:26
File harbour-find-my-device-1.0-1.armv7hl.rpm187.94 KB21/07/2026 - 14:26
File harbour-find-my-device-1.0-1.i486.rpm187.94 KB21/07/2026 - 14:26
File harbour-find-my-device-0.1-1.aarch64.rpm181.78 KB16/07/2026 - 14:57
File harbour-find-my-device-0.1-1.armv7hl.rpm181.82 KB16/07/2026 - 14:57
File harbour-find-my-device-0.1-1.i486.rpm181.84 KB16/07/2026 - 14:57
Changelog: 

2.0-1:
- CHANGED: Jolla-Store compliance refactoring (two-RPM model)
- CHANGED: App data moved to the Sailjail data dir
- FIX: MQTT publishing now survives WLAN/mobile network handovers
- FIX: TCP_USER_TIMEOUT half-open sockets
- FIX: battery use reduced

1.1-1:
- FIX: Improve MQTT connection robustness across WLAN/mobile handovers
- FIX: Add rotating file logs under /tmp/
- ADDED: Enhancement of descriptions and texts.
- ADDED: french translation provided by @EnigmaTriton

1.0-1:
- ADDED: swedish translation provided by @eson57
- FIX: daemon_cmd - in some cases false user was picked for wipe of device.
- FIX: Added detailed description why sailjail needs to be off.
- FIX: Switched dbus services to freedesktop.systemd api
- FIX: mqtt client was not closed when publish was changed to 0
- FIX: Long delay for first FIX after appstart
- ADDED: Show bannner when GPS FIX was not successfully after 90s.
- FIX: GPS-Daemon starts to connect to MQTT now on startup and not after GPS-FIX.

0.1-1:
- Initial implementation of application
- Added MainPage, Device-Page, Map-Page, Settings-Page
- Added backend logic for device tracking, commands, and settings management

Comments

mkz's picture

Hi! Thanks for your fine app! On Jolla2 and Xperia 10ii, the map is not available because qt-location seems to be not installed. But when I try to install it, pkcon says that it is all installed. Any idea ?

DomiH's picture

mhm i need to investigate a little bit further. i removed some installation requirements due to harbour compability.

As workaround: Can you try to install the version 1.1-1 (not sandboxed) first and then update to current version (sandboxed)? There all needed dependencies where installed successfully on other devices .

OR install this Package manuelly:

devel-su pkcon install qt5-qtdeclarative-import-location

please give also a Short Info if it worked.

mkz's picture

Thanks for your quick reply ! Map is working well after downgrading in 1.1-1 and updating to current version on the Jolla 2.
Unfortunately, an alert message in the top of map says that internet connexion is not available.
In same time, I've installed Mosquitto on a web server but it seems to not working now. Probably, I mistaking somethings...

DomiH's picture

If you want to publish your GPS coordinates via MQTT to a mosquitto Server, you need to enable on your Jolla Phone WIFI or monbile Data that the App is able to publish via MQTT. Without Internet Connection you can use the SMS Commands only.

the Banner you mentioned indicates that your Phone is currently not connected to the Internet or the Connection Details to your Server is wrong - please Check.

 

you can also have a look at the User Manual for Further Details: https://github.com/Dominik-h-hub/harbour-find-my-device/blob/main/docs/U...

SaimenSays's picture

First of all, thank you for all the effort you put into developing this app!

MQTT is a proven protocol, but it would be very convenient to have another option for uploading location data. Do you think it would be possible to implement an upload feature for Nextcloud Phonetrack?

DomiH's picture

If i underdtood it Right, you will get a Custom HTTP link which we need to add to the Radar App, which is called by Radar App when GPS Fix should be uploaded?

I think that should be possible. Please Send me at Community Forum (@DominikH) a PM With one example Upload link URL, then i can try to implement it.

frankps's picture

And where is the download link?

DomiH's picture

Here you are, please try it out 

DomiH's picture

Hehe that was quick, Frank. 

I prepare everything right now, wait some more minutes :P

frankps's picture

Seems to work very fine. Found my phone correctly on the map.

I would love to see this as a Nextcloud app! I will most likely only have one phone in the future :)

DomiH's picture

unfortunately i dont have Nextcloud installed (or experience with it), but if someone is willing to develop such an app and knows how to do it i can support here with the implementation. 

I added also an example python-flask app for personal usage within the github-repo under /docs/examples -- You can run it on your local computer or server and display the location and send remote actions. With that it should be easy to develop a nexcloud app then.