Cyber-inspired local IT & network diagnostics toolkit built with Python and Streamlit.
Network Toolkit is a lightweight local IT/network utility dashboard created as part of my learning journey during my Ausbildung as a Fachinformatiker fรผr Systemintegration.
The application combines:
- network troubleshooting tools
- system monitoring
- log analysis
- simple automation
inside a modern cyberpunk-inspired interface.
The project runs completely locally and does not require:
- paid APIs
- cloud services
- Docker
- databases
- external infrastructure
- System overview
- Hostname detection
- Local IP detection
- OS information
- Uptime display
- Ping tool
- DNS lookup
- Traceroute / Tracert
- Subnet calculator
- TCP port checker
- CPU usage
- RAM usage
- Disk usage
- Network traffic stats
- Process viewer
-
Upload
.logor.txtfiles -
Detect:
- ERROR
- WARNING
- FAILED
- DENIED
-
Count events
-
Extract common IP addresses
-
Generate simple summaries
| Technology | Purpose |
|---|---|
| Python | Core language |
| Streamlit | Web UI |
| psutil | System monitoring |
| socket | Networking |
| subprocess | System commands |
| ipaddress | Subnet calculations |
The interface is inspired by:
- cybersecurity dashboards
- terminal interfaces
- network operations centers (NOC)
- cyberpunk aesthetics
- Dark mode only
- Neon cyan accents
- Responsive layout
- Terminal-style output
- Metric cards
- Modern sidebar navigation
- Python 3.10 or newer recommended
- A normal local laptop or desktop
- Internet access only for installing Python packages
Open a terminal in the project folder:
cd network-toolkitpython -m venv .venv.venv\Scripts\activatesource .venv/bin/activatepip install -r requirements.txtstreamlit run app.pyStreamlit will print a local URL, usually:
http://localhost:8501
Open that URL in your browser.
network-toolkit/
โ
โโโ app.py
โโโ requirements.txt
โโโ README.md
โ
โโโ assets/
โ โโโ logo.png
โ โโโ banner.png
โ
โโโ screenshots/
โ โโโ dashboard.png
โ โโโ network-tools.png
โ โโโ system-monitor.png
โ โโโ log-analyzer.png
โ
โโโ utils/
โโโ network_tools.py
โโโ system_info.py
โโโ log_analyzer.py
This project was built to:
- improve Python skills
- practice networking concepts
- learn troubleshooting workflows
- understand system monitoring
- create a professional portfolio project
- Python scripting
- Streamlit UI development
- Networking basics
- System monitoring
- Log analysis
- Working with subprocesses
- Cross-platform command handling
- Project organization
Possible future additions:
- packet sniffer
- live network scanner
- Docker monitoring
- export reports
- SSH tools
- multi-host monitoring
- theme customization
- Ping and traceroute use local operating system commands.
- On Windows, traceroute uses
tracert. - On Linux/macOS, traceroute uses
traceroute. - If traceroute is missing on Linux/macOS, the app shows a friendly error message.
- Some process information may be hidden by the operating system.
- The application safely skips processes it cannot access.
Code. Connect. Control.
Repository:
https://github.com/mrachcore/networktoolkit
This tool was created for educational and portfolio purposes.
Use responsibly and only on systems/networks you own or are authorized to test.




