You are browsing as a guest. Sign up (or log in) to start making projects!

Network Suite

  • 6 Devlogs
  • 6 Total hours

A fast, modern Python TUI for scanning your local network, discovering devices, resolving hostnames, identifying vendors, and checking open ports in a clean interface, now including logging with a user-defined interval.

Ship #2

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
Try project → See source code →
Open comments for this post

1h 22m 56s logged

Added a logging feature so that it now logs to a history.json in appdata for the exe, and it logs to history.json in the repository folder if the source code is downloaded and run.

0

Loading discussion…

0
2
Open comments for this post

1h 14m 52s logged

I added a customisable auto-refresh interval and made the status bar show a corresponding message. I also updated the readme. As I am not very familiar with git, I used an incorrect command at some point and broke my project when syncing. Then restored it back to a known good point and implemented that update again.

0

Loading discussion…

0
10
Open comments for this post

1h 16m 11s logged

Cross-platform support! MacOS and Linux support is now live. I added OS detection to the scanner so it switches seamlessly between Windows, macOS and Linux. The hardest part was handling the OS differences as they each use different commands and formatting. After a couple rounds of debugging, I have verified that the utility works on macOS in addition to Windows, but Linux still needs proper testing.

0

Loading discussion…

0
9
Open comments for this post

16m 30s logged

Compiled an EXE of the code as is, published on my repository. Much easier than downloading the python files to set up - just download the EXE and open!

0

Loading discussion…

0
15
Ship #1

I built a terminal‑based network scanner that lists the devices connected to your LAN using ARP, mDNS, vendor lookup, hostname resolution, ping stats, and multi‑mode port scanning. The hardest part was getting all the networking features to run smoothly without freezing the UI with all the components in the code. I’m proud that it feels like a real tool because it is fast and functions well. To test it, just install Python, run pip install -r dependencies.txt, then start it with python tui.py and try commands like /scan or /ping.

  • 2 devlogs
  • 2h
Try project → See source code →
Open comments for this post

1h 40m 49s logged

Changed from IMCP ping sweep to arp first hybrid scanning and added TCP and UDP port databases to show port names/functions when scanning. I couldn’t stand the way the UI blocked when it was scanning. I thought it was caused by the scan being too slow so I changed to parallel scanning. After an hour of wrestling with the code and many errors later it still didn’t work as I thought it was fixed by getting the scan done faster. Then found out that I had to put scanning in a background thread and this finally allowed the UI to be responsive during scanning.

0

Loading discussion…

0
10

Followers

Loading…