Skip to content

usamaiqb/network-scanner

Repository files navigation

Network Scanner

A fast, privacy-focused network scanner for Android

CI Downloads F-Droid Platform Jetpack Compose License: GPL v3

Discover and analyze devices on your local network with no ads, no tracking, and no internet required.

Features

Device Discovery

  • πŸ” Ping Sweep - Parallel ICMP ping sweep with TCP fallback for devices that block ICMP (e.g. Windows with firewall)
  • πŸ“‹ ARP Cache - Reads the ARP table to pick up devices without sending any traffic
  • πŸ“‘ mDNS / Bonjour - Discovers services like AirPlay, Chromecast, printers, SSH, SMB, HomeKit, and more
  • πŸ“Ί SSDP / UPnP - Finds UPnP devices and fetches their full description (friendly name, manufacturer, model number)
  • πŸͺŸ NetBIOS - Resolves hostnames and workgroups for Windows and Samba devices
  • πŸ”Œ Port Heuristics - Identifies Cast-enabled TVs and other devices via targeted port probes when other methods come up empty

Device Information

  • 🏷️ MAC Address & Vendor - Shows MAC address with OUI vendor lookup, including detection of randomized (private) MAC addresses
  • πŸ–₯️ OS Fingerprinting - Detects Windows, Linux, macOS, router firmware, and printer OS from open ports and banners
  • πŸ“± Device Type Icons - Automatically identifies smartphones, laptops, desktops, TVs, routers, printers, NAS, and more
  • πŸ”“ Deep Port Scan - Scans common ports, grabs service banners, and extracts software versions
  • 🧩 Full Port Scan - Optional sweep of all 65,535 ports via a fast worker pool
  • βš™οΈ Configurable Ports - Customize which ports are probed during scans

App

  • 🏷️ Custom Devices - Rename devices and assign your own icons for easy identification
  • πŸ“Ά Interface Selection - Choose which network interface to scan (Wi-Fi, Ethernet, VPN)
  • 🌍 Multilingual - Available in multiple languages (see Translations)
  • 🎨 Material Design 3 - Modern interface following latest design guidelines
  • πŸ”’ Privacy First - No ads, no tracking, no analytics
  • πŸš€ Lightweight - Minimal permissions, efficient battery usage
  • πŸ“‘ Offline - Works completely offline, no internet required

Screenshots

Main Screen Device List Device Details Settings Screen Main Screen Dark

Download

F-Droid

Get it on F-Droid

GitHub Releases

Download the latest APK from the Releases page.

Requirements

  • Android 8.0 (Oreo) or higher
  • WiFi connection to scan local network

Permissions

Network Scanner requests only essential permissions:

  • INTERNET - For network communication
  • ACCESS_NETWORK_STATE - To check network connectivity
  • ACCESS_WIFI_STATE - To get WiFi information
  • CHANGE_WIFI_MULTICAST_STATE - For network device discovery
  • NEARBY_WIFI_DEVICES (Android 13+) - To discover nearby WiFi devices
  • ACCESS_FINE_LOCATION / ACCESS_COARSE_LOCATION - Required by Android for WiFi scanning (not used for location tracking)

Building from Source

Prerequisites

  • Android Studio Hedgehog (2023.1.1) or later
  • JDK 17
  • Android SDK with API level 35

Build Steps

  1. Clone the repository:
git clone https://github.com/usamaiqb/network-scanner.git
cd network-scanner
  1. Open in Android Studio or build from command line:
./gradlew assembleRelease
  1. The APK will be in app/build/outputs/apk/release/

Usage

  1. Open the app and grant necessary permissions
  2. Tap the scan button to discover devices
  3. Tap any device to view detailed information
  4. Use the deep scan option for port scanning, or run a full port scan for all 65,535 ports
  5. Rename devices or assign custom icons to keep track of your network

Translations

Language Progress
English β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100% (source)
Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ© β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100%
EspaΓ±ol β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100%
Русский β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘ 92%
Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ° β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘ 92%

Contributions to translations are welcome!

Contributing

Contributions are welcome! Please read CONTRIBUTING.md for guidelines.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Privacy

Network Scanner:

  • βœ… Does NOT collect any personal data
  • βœ… Does NOT require internet connection
  • βœ… Does NOT contain ads or tracking
  • βœ… Does NOT share data with third parties
  • βœ… All scanning happens locally on your device

For full details, see the Privacy Policy.

Support

Acknowledgments

Built with:

Changelog

See CHANGELOG.md for version history and changes.


Made with ❀️ for the open source community

About

Fast, privacy-focused network scanner to discover devices on your local network

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors