Cross-Platform Network Scanner

Comprehensive network discovery with real-time results

A powerful Python-based network scanner featuring GUI interface, device discovery, continuous monitoring, and comprehensive export capabilities.

Created by Matthew "TofuWater"
Python
Built With
GUI
Interface
Apache 2.0
License
TofuScanner Specifications
📦
< 12MB
Download Size
< 50MB
RAM Usage
🔧
Zero
Requisites
🚀
25-150
Thread Range
🌐
65,535
Max Ports
📊
JSON/CSV
Export Formats

✨ Key Highlights

🔍 Real-time device discovery with live updates
🖥️ Cross-platform GUI with no installation required
⚙️ Automatic network detection and configuration
📈 Continuous monitoring with progress tracking

Powerful Network Discovery Features

Everything you need for comprehensive network analysis and monitoring

Real-Time Scanning

Watch devices appear as they're discovered with live progress updates. Multi-threaded scanning with adjustable speeds from 25 to 150 threads.

GUI Interface

Modern tkinter-based GUI with comprehensive help system, context menus, keyboard shortcuts, and detailed host information windows.

Device Discovery

Automatically discovers printers, SMB shares, SNMP devices, web interfaces, and network services with hierarchical tree view.

Continuous Monitoring

Enable continuous scanning to monitor network changes in real-time. Perfect for tracking device connectivity and network health.

Multi-Range Support

Scan multiple IP ranges, networks, and single IPs simultaneously. Supports CIDR notation, IP ranges, and comma-separated lists.

Export & Documentation

Export results to JSON or CSV formats including all discovered devices, services, and network information for documentation.

Technical Specifications

Built with Python for cross-platform compatibility and performance

🔍 Discovery Methods

  • ICMP ping for host discovery
  • TCP port scanning with service detection
  • SMB/NetBIOS enumeration
  • SNMP device detection
  • Hostname resolution
  • MAC address discovery

🖥️ Platform Support

  • Windows (10/11) with standalone exe
  • Linux AppImage (all distributions)
  • ARM/Raspberry Pi (optimized builds)
  • macOS (coming soon)
  • Cross-platform Python source
  • No external dependencies
  • Portable execution

⚙️ Scan Configuration

  • Thread count: 25-150 (adjustable)
  • Common ports (22 default ports)
  • All ports (1-65535)
  • Web ports (80, 443, 8080, 8443)
  • Custom port ranges
  • Timeout configuration

📊 GUI Features

  • Real-time result updates
  • Sortable result columns
  • Advanced filtering & search
  • Hierarchical device tree
  • Context menus & shortcuts
  • Detailed host information

🔧 Device Types

  • Network printers (IPP, JetDirect)
  • SMB/CIFS file shares
  • Web management interfaces
  • SNMP-enabled devices
  • RTSP cameras
  • IoT devices (MQTT, UPnP)

📈 Performance

  • Multi-threaded scanning
  • Efficient memory usage
  • Real-time progress tracking
  • Graceful error handling
  • Interrupt-safe scanning
  • Large network support

TofuScanner in Action

Clean, intuitive interface with powerful features

Main Interface Screenshot

TofuScanner Layout

Get Started with TofuScanner

Simple setup, powerful results

1

Download & Run

Download the appropriate version for your OS. Windows users get an exe, Linux users get an AppImage, others can run the Python script directly.

2

Auto-Detection

TofuScanner automatically detects your local network on startup. Click "Auto Detect" to refresh or enter custom ranges.

3

Configure Scan

Choose scan speed (25-150 threads) and port options. Use Common Ports for speed or All Ports for comprehensive scanning.

4

Start Scanning

Press Enter or click "Start Scan". Watch results appear in real-time with expandable device trees and detailed information.

Download TofuScanner

Choose your platform and start discovering your network

Windows

Standalone executable for Windows 10/11. No Python installation required. Just download and run.

Download .exe

Linux

AppImage format for maximum compatibility across all major Linux distributions. Portable and easy to use.

Download AppImage

macOS

Universal binary for Intel and Apple Silicon Macs. Currently in development - coming soon!

Coming Soon

ARM/Raspberry Pi

Optimized build for ARM-based devices including Raspberry Pi. Perfect for IoT network monitoring and edge computing.

Download ARM Build

Python Source

Universal Python script for all platforms. Requires Python 3.6+ with tkinter support.

Download .py

Source Code

Full source code on GitHub. Contribute, report issues, or customize TofuScanner for your needs.

Coming Soon
📜 License Information: TofuScanner is released under the Apache License 2.0. Free to use, modify, and distribute for both personal and commercial purposes. See the LICENSE file for full details.