{"id":17416,"date":"2026-05-30T22:31:15","date_gmt":"2026-05-30T22:31:15","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw92\/?p=17416"},"modified":"2026-05-30T22:41:54","modified_gmt":"2026-05-30T22:41:54","slug":"nettopo3-v-3-1-a-real-time-network-topology-scanner-built-from-scratch-at-art2dec-softlab-using-go-c-sdl2-and-bash","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2026\/05\/30\/nettopo3-v-3-1-a-real-time-network-topology-scanner-built-from-scratch-at-art2dec-softlab-using-go-c-sdl2-and-bash\/","title":{"rendered":"nettopo3 v.3.1 \u2014 a real-time Network Topology Scanner built from scratch at Art2Dec SoftLab using Go, C\/SDL2, and Bash."},"content":{"rendered":"\n<p>\ud83d\udd0d Ever wanted to see your entire network \u2014 live \u2014 in one glance?<\/p>\n\n\n\n<p>Meet **nettopo3** \u2014 a real-time Network Topology Scanner built from scratch at Art2Dec SoftLab using Go, C\/SDL2, and Bash. No web server. No database. No agents on target hosts. Just run it and watch your network come alive.<\/p>\n\n\n\n<p>\ud83d\udda7 **What it does:**<br>\u2705 Scans one or more subnets continuously \u2014 full \/24 in under 15 seconds<br>\u2705 Visualizes all hosts as an interactive live graph \u2014 color-coded by OS and latency<br>\u2705 Detects Linux, Windows, macOS, Network Devices automatically via TTL + vendor<br>\u2705 Wi-Fi vs wired detection \u2014 via ping jitter analysis (no extra infrastructure needed)<br>\u2705 Latency rings \u2014 hosts arranged by response time around the gateway<br>\u2705 Pinned host panels \u2014 vendor, MAC, open ports, SSH banner, HTTP title, NetBIOS, SNMP<br>\u2705 Live diagnostic windows \u2014 Route, Ping, nmap, ARP, ifconf, netstat \u2014 up to 8 simultaneously<br>\u2705 Multi-subnet support \u2014 multiple CIDRs in one topology view<br>\u2705 Copy-to-clipboard output for tickets and documentation<\/p>\n\n\n\n<p>\u2699\ufe0f **Tech stack:**<br>\ud83d\udd39 **Go** \u2014 concurrent scanner (50 goroutines, fast + full-detail loops)<br>\ud83d\udd39 **C \/ SDL2** \u2014 hardware-accelerated live graph at 60 fps<br>\ud83d\udd39 **Bash** \u2014 launcher script<\/p>\n\n\n\n<p>Built using the **mshell Workflow** platform \u2014 an innovative multi-language pipeline environment from Art2Dec SoftLab that orchestrates Go, C, Python, Bash and more in a single visual workflow.<\/p>\n\n\n\n<p>\ud83d\udda5\ufe0f **Tested platforms:**<br>\u2022 Ubuntu 22.04 LTS \/ 24.04 LTS \u2014 x86_64<br>\u2022 Debian 12 (Bookworm) ARM64 \u2014 Raspberry Pi 4\/5<br>\u2022 Debian 13 (Trixie) ARM64 \u2014 Raspberry Pi 4\/5<\/p>\n\n\n\n<p>Pre-built binaries for all platforms included \u2014 just copy, edit one line in <strong>run.sh<\/strong>, and go.<\/p>\n\n\n\n<p>\ud83d\udcd6 **Full User Guide (PDF)** is available directly on GitHub: <a href=\"https:\/\/github.com\/igor101964\/nettopo3\/blob\/main\/doc\/nettopo3-user_guide.pdf\"><strong>https:\/\/github.com\/igor101964\/nettopo3\/blob\/main\/doc\/nettopo3-user_guide.pdf<\/strong><\/a><\/p>\n\n\n\n<p>\ud83d\udcc4 **License:** Business Source License 1.1 \u2014 free to use and distribute in binary form.<br>Source code opens under **MIT on 2030-05-24**.<\/p>\n\n\n\n<p>\ud83d\udd17 GitHub: <a href=\"https:\/\/github.com\/igor101964\/nettopo3\"><strong>https:\/\/github.com\/igor101964\/nettopo3<\/strong><\/a><\/p>\n\n\n\n<p><strong>#OpenSource #Go #C #Linux #RaspberryPi #Networking #NetworkScanner #SDL2 #Art2DecSoftLab #mshell #SysAdmin #NetworkTopology #DevTools<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"451\" src=\"https:\/\/www.appservgrid.com\/paw92\/wp-content\/uploads\/2026\/05\/nettopo3-31.jpg\" alt=\"\" class=\"wp-image-17417\" srcset=\"https:\/\/www.appservgrid.com\/paw92\/wp-content\/uploads\/2026\/05\/nettopo3-31.jpg 800w, https:\/\/www.appservgrid.com\/paw92\/wp-content\/uploads\/2026\/05\/nettopo3-31-300x169.jpg 300w, https:\/\/www.appservgrid.com\/paw92\/wp-content\/uploads\/2026\/05\/nettopo3-31-768x433.jpg 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd0d Ever wanted to see your entire network \u2014 live \u2014 in one glance? Meet **nettopo3** \u2014 a real-time Network Topology Scanner built from scratch at Art2Dec SoftLab using Go, C\/SDL2, and Bash. No web server. No database. No agents on target hosts. Just run it and watch your network come alive. \ud83d\udda7 **What it &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2026\/05\/30\/nettopo3-v-3-1-a-real-time-network-topology-scanner-built-from-scratch-at-art2dec-softlab-using-go-c-sdl2-and-bash\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;nettopo3 v.3.1 \u2014 a real-time Network Topology Scanner built from scratch at Art2Dec SoftLab using Go, C\/SDL2, and Bash.&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-17416","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/17416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=17416"}],"version-history":[{"count":2,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/17416\/revisions"}],"predecessor-version":[{"id":17424,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/17416\/revisions\/17424"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=17416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=17416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=17416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}