explaingit

vremsoftwaredevelopment/wifianalyzer

4,728KotlinAudience · ops devopsComplexity · 2/5LicenseSetup · easy

TLDR

A free Android app that scans nearby Wi-Fi networks and shows their signal strength, channel usage, and congestion over time, helping you pick the least crowded channel for your router.

Mindmap

mindmap
  root((WiFiAnalyzer))
    What it shows
      Signal strength over time
      Channel usage map
      Estimated distance
    Frequency bands
      2.4 GHz
      5 GHz
      6 GHz where supported
    Privacy
      No internet connection
      No data collection
      Minimal permissions
    Install options
      Google Play Store
      F-Droid open source
      GitHub releases
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Scan nearby Wi-Fi access points to find which channel has the least interference before changing your router settings.

USE CASE 2

Monitor signal strength over time to identify dead zones or weak spots in your home or office network.

USE CASE 3

Filter visible networks by band, security type, or signal strength to focus on specific access points.

USE CASE 4

Export a list of detected access points with their details for network documentation or troubleshooting reports.

Tech stack

KotlinAndroid

Getting it running

Difficulty · easy Time to first run · 5min

Android requires location permission to scan Wi-Fi networks, the app explains why in its documentation and does not use the permission for location tracking.

GPLv3, free to use and modify, but any version you distribute must also be released as open source under the same license.

In plain English

WiFiAnalyzer is a free Android application that shows you detailed information about the Wi-Fi networks around you. It scans for nearby access points and displays their signal strength over time, the channels they use, and how congested those channels are, which helps you figure out which Wi-Fi channel would give you the least interference if you control your own router. The app shows both the 2.4 GHz and 5 GHz frequency bands, and supports 6 GHz where the device hardware allows it. It can detect access points using wider channel widths (40, 80, 160, and 320 MHz), which are features of newer Wi-Fi standards. You can see an estimated distance to each detected access point, filter the list by band, signal strength, security type, or network name, and export the details of what was found. Privacy is a stated design priority. The app does not connect to the internet, does not collect any personal or device information, and requests only the minimum permissions needed to scan Wi-Fi networks. Android requires location permission for Wi-Fi scanning, which the app explains in its documentation. The README explicitly states that WiFiAnalyzer is not a password cracking or phishing tool. It is for network analysis only. The app is available on the Google Play Store, F-Droid (an open-source app repository), and directly from GitHub releases. It is licensed under GPLv3, which requires that any modified versions also be released as open source under the same license.

Copy-paste prompts

Prompt 1
I want to reduce Wi-Fi interference in my home using WiFiAnalyzer. Walk me through reading the channel graph to find the least congested 2.4 GHz channel to set on my router.
Prompt 2
How does WiFiAnalyzer display the difference between 40 MHz and 80 MHz wide channels on the 5 GHz band, and what does that mean for channel selection?
Prompt 3
Using WiFiAnalyzer on Android, how do I filter the access point list to show only 5 GHz networks with strong signal and WPA2 security?
Prompt 4
What permissions does WiFiAnalyzer request and why does Android require location permission just to scan for Wi-Fi networks?
Prompt 5
How do I build WiFiAnalyzer from the Kotlin source code in this repo and sideload it on my Android device without using the Play Store?
Open on GitHub → Explain another repo

← vremsoftwaredevelopment on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.