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.
Donate
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
-
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
-
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