NetTool is a high-performance, modern desktop utility application designed specifically for network engineers, system administrators, and developers. Built on a cutting-edge stack of React 19, TypeScript, and Electron, it brings together essential diagnostic tools, remote terminals, subnet scanners, and utility engines into a single, unified, and beautiful glassmorphic dark-mode application.
Manage multiple remote connections concurrently using xterm.js terminal emulation:
- SSH Client: Secure Shell shell sessions with custom port, credential options, and support for legacy Diffie-Hellman algorithms.
- Telnet Client: Raw TCP socket sessions with custom Interpret As Command (IAC) option filtering to ensure clean and correct character rendering.
- Serial Port Manager: Connect to hardware interfaces (COM ports) featuring a natural-sorting port list, custom baud rates, and live port auto-refresh.
- Live Latency Analytics: Real-time round-trip latency tracking calculating minimum, maximum, and average times with live packet loss percentages.
- Jitter Verification: Advanced ping variation calculations crucial for VoIP diagnostics and high-stability network validations.
- Traceroute: Live path discovery charting routing hops to destination hosts.
- Ping Sweep: Fast subnet scanning engine to discover active IP addresses and responsive devices across local networks.
Spin up local file-sharing servers instantly with a single click:
- FTP Server: Configurable port, anonymous or credentialed access.
- TFTP Server: Fast file transfer server for firmware upgrades.
- HTTP & HTTPS Servers: Static file servers with support for automatic self-signed SSL certificate generation.
- Wake-on-LAN: Broadcasts Magic Packets to remote MAC addresses to wake up offline nodes.
- MAC Vendor Query: Identifies hardware manufacturers using MAC address queries.
- DNS Resolver: Performs full DNS record resolution (A, MX, TXT, CNAME, etc.) for specified domains.
- WHOIS Lookup: Queries domain registration records.
- ARP Table Diagnostics: Inspects Address Resolution Protocol mappings.
- Measurement Engine: Diagnostic speed check measuring latency, download, and upload rates using a parallel HTTP stream architecture connected to Cloudflare infrastructure.
The interface has been meticulously designed following advanced design engineering principles:
- Glassmorphic Theme: Sophisticated dark-mode panel transparency using hardware-accelerated backdrop filters.
- Snappy Micro-animations: Custom timing curves (
cubic-bezier(0.23, 1, 0.32, 1)) for UI interactions, active button presses (scale(0.97)), and smooth dropdown reveals. - Mobile/Touch Protection: Touch devices are shielded from "sticky hovers" using fine-pointer media query wrappers.
- Frontend: React 19 (Hooks, Context, Conditional Rendering), TypeScript, Tailwind CSS, Xterm.js
- Backend: Electron, Node.js, Express, Socket.IO (for real-time communication), SSH2, SerialPort
-
Clone the repository:
git clone https://github.com/alicicek-dev/network_tool.git cd network_tool -
Install the dependencies:
npm install
-
Launch the development server and Electron container:
npm run dev
To compile and package the application into standalone Windows installers (NSIS) and portable binaries:
- Ensure all active NetTool runtime instances are closed.
- Run the build script:
npm run build
- Standalone binaries will be compiled and saved to the
release/directory.
This project is licensed under the MIT License.