package icon

Spectre

Radio frequency scanner with recon and offensive capabilities
New in version 0.1.3
The GNSS list now omits untracked satellites reported at 0 dBHz, cellular scans filter out the unmeasured cells the modem reports, and the app can now be closed from its notification on Android 12.
Spectre is an Android app for observing and interacting with the wireless environment around you.
It monitors signals from Bluetooth devices, Wi-Fi access points, cellular towers, and GNSS satellites.
Spectre also features a growing set of pentesting tools, constrained by Android's security model.

Features:
• RF exposure - total received power from cellular, Wi-Fi, and Bluetooth as one live dBm reading
• Cellular - serving and neighbor cells on 5G, 4G, 3G, and 2G, across both SIMs
• Wi-Fi - 2.4, 5, and 6 GHz access points, with security analysis and 802.11mc FTM ranging
• Bluetooth LE - advertising devices with decoded manufacturer data, including iBeacons
• GNSS - multi-constellation, dual-frequency satellite tracking with live sky geometry
• Local network scan - discover hosts, open ports, and running services on your network
• GATT inspector - connect to a BLE device to read, decode, and write its characteristics
• iBeacon broadcast - advertise your phone as a configurable iBeacon
• Filter and sort - focus the Wi-Fi and Bluetooth lists on specific devices

Spectre requests location and other permissions only because Android gates these signals behind them.
Everything runs on-device, with no ads, trackers, analytics, or Google Play Services.
Network access is used only to probe devices on your own local network.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 0.1.3 (103999) suggested Added on Aug 01, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 12 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • access approximate location only in the foreground
      This app can get your approximate location from location services while the app is in use. Location services for your device must be turned on for the app to get location.
    • access precise location only in the foreground
      This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.
    • android.permission.ACCESS_LOCAL_NETWORK
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • view Wi-Fi connections
      Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
    • advertise to nearby Bluetooth devices
      Allows the app to advertise to nearby Bluetooth devices
    • connect to paired Bluetooth devices
      Allows the app to connect to paired Bluetooth devices
    • discover and pair nearby Bluetooth devices
      Allows the app to discover and pair nearby Bluetooth devices
    • connect and disconnect from Wi-Fi
      Allows the app to connect to and disconnect from Wi-Fi access points and to make changes to device configuration for Wi-Fi networks.
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "location"
      Allows the app to make use of foreground services with the type "location"
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • read phone status and identity
      Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call.
    • dev.thomasbuilds.spectre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 3.3 MiB PGP Signature | Build Log

  • New in version 0.1.2
    • Cellular: correct channel frequencies (incl. 3G), all neighbor cells, dual-SIM
    • Wi-Fi: accurate WPA3/OWE labels, Wi-Fi 7 (320 MHz) and 6 GHz, cipher/vendor info, vendor filter
    • Bluetooth: extended BLE scanning, address-type filter, fuller device names, steadier GATT inspector
    • GNSS: fixed BeiDou orbit; range-rate, ephemeris and almanac; per-satellite view
    • Local network scan (renamed) with Android 17 support
  • Version 0.1.2 (102999) - Added on Jul 13, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 12 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • access approximate location only in the foreground
      This app can get your approximate location from location services while the app is in use. Location services for your device must be turned on for the app to get location.
    • access precise location only in the foreground
      This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.
    • android.permission.ACCESS_LOCAL_NETWORK
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • view Wi-Fi connections
      Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
    • advertise to nearby Bluetooth devices
      Allows the app to advertise to nearby Bluetooth devices
    • connect to paired Bluetooth devices
      Allows the app to connect to paired Bluetooth devices
    • discover and pair nearby Bluetooth devices
      Allows the app to discover and pair nearby Bluetooth devices
    • connect and disconnect from Wi-Fi
      Allows the app to connect to and disconnect from Wi-Fi access points and to make changes to device configuration for Wi-Fi networks.
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "location"
      Allows the app to make use of foreground services with the type "location"
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • read phone status and identity
      Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call.
    • dev.thomasbuilds.spectre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 3.3 MiB PGP Signature | Build Log