Protect yourself from being tracked 🌍 by AirTags 🏷 and Find My accessories 📍

Related tags

App AirGuard
Overview

AirGuard - AirTag tracking protection

Protect yourself from Find My Tracking

The AirTags and other Find My devices are simple, small and perfect to track Android users! Without tracking warnings, as integrated on iOS, anyone could try to track your behavior by placing an AirTag in your jacket, backpack or car.

With AirGuard you get the anti-tracking protection you deserve! The app periodically scans your surroundings for potential tracking devices, like AirTags or other Find My devices. If a devices follows you, you will get a notification in less than an hour!

With the app you can play a sound on AirTags and find it easily. Afterward, you can view at which locations the device has tracked you.

If you no one is trying to track you, the app will never bother you.

Who are we?

We are part of the Technical University of Darmstadt in Germany. This project is part of a scientific research from the Secure Mobile Networking Lab. Our goal is to protect privacy and to find out how many people are opposed to tracking. In this app you can voluntarily participate in a research study that will share anonymized data with us.

This app will never get monetized by showing ads, in-app purchases or anything else.

Disclaimer

AirTag, FindMy and iOS are trademarks of Apple Inc. We are not working together with Apple Inc.

Get the app

The app is availalble on Google Play or download it here from the GitHub releases.

Comments
  • [Bug] Automatic background scan is not working

    [Bug] Automatic background scan is not working

    Despite having the app excempted from battery optimization, the background scan is not working. Every time when opening it the "Last scan" field is from I have last opened the app.

    I use LineageOS 18.1 (Android 11) and would be happy to provide any debugging information (adb logcat, whatnot) as needed

    opened by Sorunome 5
  • [Question] What does the 'last scan' entry mean?

    [Question] What does the 'last scan' entry mean?

    I very appreciate your app, thanks for the possibility to get notified about possible tracking devices. What I don't understand is the 'last scan' section on the status screen, what does that mean? My 'last scan' is often some hours ago, in worst cases some days. I did exclude the app from battery saving and use a phone without google services (microG installed, but only partly activated).

    opened by EnerGeh 5
  • Add ability to give a device a friendly label

    Add ability to give a device a friendly label

    Some devices move with me but are known. Examples may include a tag owned by myself or a known trusted associate. I would rather label those devices instead of just ignoring them, so I can remember why they are ignored.

    Great software by the way, thanks for all your hard work.

    opened by ZeroChaos- 4
  • Unknown devices

    Unknown devices

    Hello, the app finds devices with different mac addresses every 15 minutes on the map and in the manual scan, but in the same place. Possibly mac books. What devices could that be? If there are no trackers, can you exclude them from the search?

    opened by Citro12 4
  • FP3: after update to 1.1.0 history is lost and no new findings (bug or feature?)

    FP3: after update to 1.1.0 history is lost and no new findings (bug or feature?)

    After upgrading to 1.1.0 the history of found devices is lost, but also it does not find devices 1.0.6 (still) does find.

    FP3 with LineageOS 18.1.

    What else is helpful for you?

    Klaus

    opened by klic 4
  • [Suggestion] Add ability to

    [Suggestion] Add ability to "whitelist" devices.

    You should be able to whitelist devices, so that the app will not warn you every time you enter it. For example, I own a tile, and I keep it in my wallet, and even though I've muted it, the app shows that I am unsafe.

    Thanks, SteadyStatus21

    opened by SteadyStatus21 2
  • Settings Translation Error: Reverse Meaning - Use Low Energy Scan

    Settings Translation Error: Reverse Meaning - Use Low Energy Scan

    Description

    The "Use Low Energy Scan" setting is described differently in German and English

    Statement of the translations:

    EN: This option is required to detect all devices DE: If this option is enabled, some devices may not be detected

    Screenshot

    LowEnergySettingEN

    LowEnergySettingDE "This may result in some devices not being recognized." Translation by DeepL.com

    Version affected

    F-Droid: 1.2 (I could not install versions 1.1.0 and 1.1.0 due to an unknown error)

    Play Store: Downloaded on 17.3.2022 17:15

    opened by JB1105 2
  • Improve English

    Improve English "notification_help" string

    Changes "Make sure that you don’t move to a safe place before you have deactivated the tracker." to "Make sure that you don’t move to another location before deactivating the tracker."

    Telling users to avoid going to "a safe place" seems to be a mistranslation from the German string "Stelle sicher, dass du dich nicht an einen anderen Ort begibst bevor du den Tracker gefunden hast". "Deactivating" is a shorter way to say "you have deactivated" in the sentence.

    opened by parcelcat 2
  • Text is cut off

    Text is cut off

    The text defined in https://github.com/seemoo-lab/AirGuard/blob/bdbf32f64dd2a49dfe5f9ea58e1f12fcaf6fcdef/app/src/main/res/values-de/strings.xml#L136 is cut off on my Huawei P Smart 2019 with Android 10 and the latest version of AirGuard (from Google Play Store) installed:

    bug 
    opened by Ein-Tim 2
  • No notifications

    No notifications

    Hi I’ve version 1.0.4 installed and It found two air tags the other day but I never got a notification they were detected. Is there something I’m missing or do notifications trigger under certain situations?

    I’m running it on a Pixel 2XL running CalyxOS (android 11).

    Please let me know if any additional information would be helpful.

    opened by deathblade666 2
  • Correct typos, clarified wording in strings.xml

    Correct typos, clarified wording in strings.xml

    I cleaned up typos and clarified the wording of various strings in strings.xml. (Most memorable is separating "Find My", capitalizing Bluetooth, and replacing "Low Power" with "Low Energy" - even though power is actually more accurate from an electrical engineering perspective.) Feel free to alter my edits as desired.

    opened by lazytownfan 2
  • Location data always

    Location data always "not available"

    Background: Pixel 6 Pro running GrapheneOS, withOUT google services.

    Rationale: Objective is to maximize privacy by decreasing the ability for anyone/anything to track the device, including google. This is very much consistent with the purpose of AirGuard, to find things that may be tracking you so you can disable them.

    Issue: Without google services, network/celltower based approximate location is entirely unavailable, which means that GPS is the only option for determining the device's position.

    GPS takes a while to lock on. If depending on a GPS fix, enough time has to be provided in order for it to work most of the time, at least when conditions permit.

    Pixel 6 Pro typically takes around 15-20 seconds. It could take more if conditions are challenging. AirGuard appears to time out the location request at 8 seconds, which is just not enough time for a GPS lock on most devices unless its already warm or locked.

    Solution: Increase GPS timeout to substantially higher value, such as 1 minute, which is probably high enough most of the time for most devices when outside but in a pocket, and likely not the end of the world if indoors where signal is just not good enough.

    https://github.com/seemoo-lab/AirGuard/blob/main/app/src/main/java/de/seemoo/at_tracking_detection/detection/ScanBluetoothWorker.kt#L252

    opened by lbdroid 0
  • Apple devices

    Apple devices

    [Question] why are all iphones (Apple devices) etc. found, are they only devices that are connected to an ipod or airtag or only have the myfind network activated? Not all iphones are found in the search. A question of understanding

    opened by Citro12 1
  • [Bug] Cannot ignore device

    [Bug] Cannot ignore device

    Um, where's the ignore device button?

    Is it the "mark as false positive" button? It seems to forget that mark as soon as I exit the individual result screen.

    opened by aytimothy 1
  • App is almost always

    App is almost always "already scanning"

    I've been able to test the manual scan feature before, but when I actually want to use it, it seems to always be "already scanning", and waiting 10s doesn't change that :/

    opened by luke-jr 0
  • OutOfMemoryError crash on GrapheneOS

    OutOfMemoryError crash on GrapheneOS

    Recently AirGuard started crashing with an SQLite OutOfMemoryError on my GrapheneOS Pixel 4:

    type: crash
    osVersion: google/flame/flame:13/TP1A.221005.002/2022102600:user/release-keys
    package: de.seemoo.at_tracking_detection:35
    process: de.seemoo.at_tracking_detection
    
    java.lang.OutOfMemoryError: Failed to allocate a 32 byte allocation with 1301384 free bytes and 1270KB until OOM, target footprint 536870912, growth limit 536870912; giving up on allocation because <1% of heap free after GC.
    	at android.database.sqlite.SQLiteDatabase.createSession(SQLiteDatabase.java:600)
    	at android.database.sqlite.SQLiteDatabase$$ExternalSyntheticLambda0.get(Unknown Source:2)
    	at java.lang.ThreadLocal$SuppliedThreadLocal.initialValue(ThreadLocal.java:284)
    	at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:180)
    	at java.lang.ThreadLocal.get(ThreadLocal.java:170)
    	at android.database.sqlite.SQLiteDatabase.getThreadSession(SQLiteDatabase.java:591)
    	at android.database.sqlite.SQLiteDatabase.inTransaction(SQLiteDatabase.java:787)
    	at f4.a.M(Unknown Source:2)
    	at a4.r.inTransaction(Unknown Source:6)
    	at androidx.room.c$a.run(Unknown Source:54)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
    	at java.lang.Thread.run(Thread.java:1012)
    
    
    opened by RobertKosten 1
  • Same airtag shows up as multiple devices over time

    Same airtag shows up as multiple devices over time

    Ignoring an airtag is a temporary solution, but it soon reappears as a "new" airtag...

    Is there any way to connect to it and read the serial number or something? (Maybe requires the private key?)

    opened by luke-jr 1
Releases(1.4.0)
  • 1.4.0(Jun 21, 2022)

    What's changed

    • We are conducting a survey about stalking and how AirGuard can protect users better against these attacks.
    • Tracking detection has been enhanced.
    • We enhanced the navigation of the app. You can now find all discovered devices in the devices tab.
    • Device filters have been enhanced. They are now easier to discover and understand.

    Full Changelog: https://github.com/seemoo-lab/AirGuard/compare/1.3.4...1.4.0

    Source code(tar.gz)
    Source code(zip)
    airguard.apk(8.13 MB)
  • 1.3.4(May 2, 2022)

    Previously the app might stop background scanning on some Android devices after a reboot or after an update.

    • App now schedules background scans after updates and reboots
    • Background scans should be more steady and reliable
    Source code(tar.gz)
    Source code(zip)
    github.apk(8.08 MB)
  • 1.3.2(Mar 28, 2022)

    Features

    • Detecting Tile trackers following you.
    • When there is a Tile tracker that follows you for a continuos time you will receive a notification.
    • You can use the manual scan to quickly find Tile trackers in your surrounding.

    Fixes

    • The scanning on Android 12 devices was not working reliably sinc 1.2. This has been fixed.
    • Version 1.3 and 1.3.1 could cause crashes (depending on the previous installed version). This has been fixed.
    Source code(tar.gz)
    Source code(zip)
    airguard.apk(7.48 MB)
  • 1.2.0(Mar 4, 2022)

    Features

    • Detecting different Find-My devices
    • AirPods, AirTags, 3rd party devices (e.g. Chipolo tags) and offline Apple devices (e.g. MacBooks)
    • Device warnings have been adapted for different device types
    • A warning for an Apple device that follows you will be sent after 2.5 hours
    Source code(tar.gz)
    Source code(zip)
    AirGuard-v1.2.0.apk.zip(6.31 MB)
  • 1.1.1(Jan 13, 2022)

    Features

    • Theme and metric settings

    Bug Fixes

    • Fixed an issue in risk evaluation that would mark a high risk as a medium risk
    • Fixing an issue that a tracker that has been detected last on the current day is not shown in the app due to a filter error

    Misc

    • Update build workflow by @arkon
    • Dependency cleanup by @arkon
    • Switch to NotificationManagerCompat by @arkon
    Source code(tar.gz)
    Source code(zip)
    AirGuard-v1.1.1.apk(7.33 MB)
  • 1.1.0(Jan 3, 2022)

    Features

    • UI redesign
    • Device list filter (#8)

    Bug Fixes

    • Fixed crash when manually scanning and closing the view before the scan was complete
    • Fxed onboarding crash by @CampbellMG (#20)
    • Fixed status bar color for m3 design was mismatched (#22)

    Misc

    • Copyright overlay on OpenStreetMaps by @guerda (#24)
    • Fixed typo in onboarding message (EN) by @Nikolas-S (#23)
    • Lower minimum SDK version to 21 (#27)
    Source code(tar.gz)
    Source code(zip)
    AirGuard-v1.1.0.apk(7.35 MB)
  • 1.0.6(Dec 16, 2021)

    Bug Fixes

    • Manual scanning crashed when Bluetooth was disabled
    • App froze when loading many beacons into the map

    Misc

    • Correct typos, clarified wording in strings.xml by @lazytownfan in https://github.com/seemoo-lab/AirGuard/pull/10
    • Correct minor typos and formatting in Privacy Policy by @lazytownfan in https://github.com/seemoo-lab/AirGuard/pull/9
    Source code(tar.gz)
    Source code(zip)
    AirGuard-v1.0.6.apk(5.36 MB)
  • 1.0.5(Dec 8, 2021)

    Features

    • Manual scanning for tracking devices
    • Material Design 3 support

    Bug Fixes

    • Beacons with the same datetime caused multiple notifications

    Misc

    • False alarm and ignore device buttons can now be deselected
    • Location data will now be fetched from the network and gps provider at the same time to get a more accurate location
    • Updated German strings to be more consistent (#7) (thank you @aegeeik)
    • Show some graphics combined with an explanation when no data is displayed
    • Handle new android version 31 permission
    Source code(tar.gz)
    Source code(zip)
    AirGuard-v1.0.5.apk(5.35 MB)
  • 1.0.4(Sep 8, 2021)

  • 1.0.3(Aug 25, 2021)

  • 1.0.2(Aug 8, 2021)

  • 1.0.1(Aug 6, 2021)

  • v1.0.0(Aug 4, 2021)

Owner
Secure Mobile Networking Lab
Secure Mobile Networking Lab
NamelessnessR is a vpn hub that combines a number of vpn protocols to provide a hub to a single vpn powerful to protect your privacy only.

NamelessnessR Design concept The Design concept is designed using adobe xd basing of different ideas but mainly Anxray, V2rayNG and NamelessnetX with

mxbhaee 2 Jan 13, 2022
NamelessnessR is a vpn hub that combines a number of vpn protocols to provide a hub to a single vpn powerful to protect your privacy only.

namelessnexR Design concept The Design concept is designed using adobe xd basing of different ideas but mainly Anxray, V2rayNG and NamelessnetX with N

mxbhaee 2 Jan 13, 2022
Android app for monitoring web services. Notifies you of any HTTP or Onion destination not being available.

Webmon Monitor web services and get notified, if a service becomes unavailable. EARLY BIRD DOWNLOAD App Features Simple UI. No login required. Get not

null 36 Dec 29, 2022
Medich is an application that raises the problem of satisfaction related to BPJS, especially in the lower classes, with Medich being able to solve all these problems

Medich is an application that raises the problem of satisfaction related to BPJS, especially in the lower classes, with Medich being able to solve all these problems. Medich has a Donation feature that will be very useful for the Community

Zainul 5 Dec 18, 2022
Android common lib demo, include ImageCache, HttpCache, DropDownListView, DownloadManager, install apk silent and so on, you can find description

android-demo 关于我,欢迎关注 微博:Trinea 主页:trinea.cn 邮箱:trinea.cn#gmail.com 微信:codek2 依赖:trinea-android-common android-auto-scroll-view-pager viewpager-indica

Trinea 1.1k Dec 30, 2022
A manga reader app that can be used save / search / find and read latest manga / manhwa

A manga reader app that can be used save / search / find and read latest manga / manhwa

Sebin P Johnson 3 Nov 20, 2021
Ride hailing app that helps users find drivers and take them from point A to point B.

Ride-hailing_rider_app Ride hailing app that helps users find drivers and take them from point A to point B. What I Used ? Clean Architecture : Basica

Oucif Mohammed 2 Aug 26, 2022
HostelMate - A Need For Hosteler (An Android App that helps students to find the best resource like hostels and tiffin centers etc.)

Android-Study-Jams-Hostel-Mate HostelMate - A Need For Hosteler (An Android App that helps students to find the best resource like hostels and tiffin

null 2 Feb 28, 2022
Movo (Movie Information) is an android application to find out all the Movie Information and Details.

Movo About The Project Screen.Recording.2022-08-12.at.08.53.46_1.mp4 Movo (Movie Information) is an android application to find out all the Movie Info

Reihan Fatilla 4 Sep 28, 2022
Find your dream Job - built with MVVM ,GraphQL ,Glide, Shimer

nextJob Find your dream Job The idea of the application is to help users find job opportunities and internships that exist on the internet in an organ

inaciosacataria 3 Mar 18, 2022
Find your new favorite wallpaper that looks just like you 🖌️

Wollpaper Find your new favorite wallpaper that looks just like you. Builds The pre-built app can be downloaded under "releases" on the right side of

Vinícius Resende 2 May 16, 2022
Haven is an app to help people in need find resources.

Haven Haven is an app to help people in need find resources. Haven connects people to resources such as food pantries, homeless shelters, healthcare,

Dev Patel 2 Sep 25, 2022
M-OV-ies - An Android Application that helps users find where to stream their favorite movies

Stream-ON Video Demo: Description: Final Project for CS50 - 2021: An Android App

null 0 Jan 1, 2022
An application to find out the weather according to the current location of the phone

Weather App An application to find out the weather according to the current loca

Heba Elsaid 2 Jan 1, 2022
Helps to find your surrounding's light value (for android only) using device light sensor

react-native-ambient-light-sensor Helps to find your surrounding's light value (in lux unit) (for android only) using device light sensor Installation

Shayan Chatterjee 4 Aug 26, 2022
This application is purpose to help user find food or drink recipes.

MyRecipes Let's Start Our Labs! This application is purpose to help user find food or drink recipes. Download App Features Explore Recipes Search Reci

Fikky Ardianto 2 Aug 31, 2022
IND appointment checker helps you to find some available slots in IND website.

IND Appointment Checker What is IND? The Immigration and Naturalisation Service (IND) assesses all residence permit applications from the people who w

Ufuk Halis 3 Oct 18, 2022
Vaibhav Jaiswal 57 Jan 3, 2023