I made a terminal‑based network monitoring tool built with Python and Textual. It scans the local network, shows active devices, logs online/offline events, and provides commands like /ping, /scan, and /log for deeper inspection. The challenging parts were getting async tasks to run without freezing the UI and making the status bar behave correctly while multiple workers update it. I am proud of how the project behaves correctly across the different platforms, running through the binary EXE and the downloaded source code.
If running the EXE, logs are stored in:
%APPDATA%\NetworkSuite\history.json
If running from source, logs are stored in:
./data/history.json
Before running the project from source, you must install the dependencies:
pip install -r dependencies.txt
Then you can run:
python tui.py
The app requires Python 3.10+ if running from source.
Please look at README.md for more details on the different commands and their functions.
- 4 devlogs
- 4h