{"id":19065603,"url":"https://github.com/caiorss/netmon","last_synced_at":"2026-04-17T06:03:07.765Z","repository":{"id":90043215,"uuid":"121606731","full_name":"caiorss/netmon","owner":"caiorss","description":"Cross platform app to check internet connectivity and help diagnose connection failures.","archived":false,"fork":false,"pushed_at":"2018-06-20T15:56:34.000Z","size":1163,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-22T03:14:15.233Z","etag":null,"topics":["app","connection","cross","dashboard","diagnose","internet","java","monitoring","network","platform","scala"],"latest_commit_sha":null,"homepage":null,"language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/caiorss.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-15T08:36:58.000Z","updated_at":"2024-06-17T03:40:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"78effa99-23da-42ac-ac41-9b6caeaff8ed","html_url":"https://github.com/caiorss/netmon","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/caiorss/netmon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caiorss%2Fnetmon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caiorss%2Fnetmon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caiorss%2Fnetmon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caiorss%2Fnetmon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caiorss","download_url":"https://codeload.github.com/caiorss/netmon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caiorss%2Fnetmon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31917372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","connection","cross","dashboard","diagnose","internet","java","monitoring","network","platform","scala"],"created_at":"2024-11-09T00:51:19.188Z","updated_at":"2026-04-17T06:03:07.747Z","avatar_url":"https://github.com/caiorss.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+STARTUP: content \n\n* Netmon - Cross Platform Internet / Network Monitoring Application \n** Overview \n\n*What is it?*\n\nIt is small and simple open-source and cross-platform graphical app\nfor monitoring internet connection. This program pools a list of\nrandom hostnames and address such as (www.google.com and and its\naddress 216.58.222.100) in a regular time interval to check the\nconnection status. While Windows has this functionality, this\napplication provides more feedback about the network status, for\ninstance, it can diagnose the case when the network is working, but\nthe DNS is failing. \n\nFeatures: \n \n + Small and cross platform network connection status app.\n + Show network interfaces data. \n\nScreenshots: \n\n - Tray icon when the computer is online (on Linux with Xfce)\n\n[[file:images/trayicon-online.png][file:images/trayicon-online.png]]\n\n - Detailed error message that shows when computer is offline and user\n   clicks on the trayicon. (on Windows 10)\n\n[[file:images/network-online.png][file:images/network-online.png]]\n\n - Tray icon when the computer is offline (on Linux)\n\n[[file:images/trayicon-offline.png][file:images/trayicon-offline.png]]\n\n - Detailed error message when computer is offline. (on Windows 10)\n\n[[file:images/network-offline.png][file:images/network-offline.png]] \n\nWhen the user clicks on the tray icon it shows a window with more\ndetailed information about the connection failure. \n\nTo run the application it is only necessary to click at the uber-jar\nfile. \n\n** Build Instructions\n\nThis app doesn't have any third party dependency, except Scala runtime\nlibrary and the [[http://wwww.github.com/caiorss/jarget][jarget]] application used to build the app uber-jar. \n\nAssuming that jarget is in the path variable, run =make force \u0026\u0026 make pgd=  \n\n - The comand make force, forces the compilation and make bundles the\n   app with scala runtime and optmizes the jar file reducing its size.\n\n#+BEGIN_SRC sh \n  $ make force \u0026\u0026 make pgd\n\n  mkdir -p bin\n  scalac src/netmon.scala src/netmon-main.scala  -d bin/netmon.jar\n  jarget uber -scala -o bin/netmon-uber.jar -m bin/netmon.jar -r resources\n  Built file:  bin/netmon-uber.jar ok\n  Run it with: $ java -jar bin/netmon-uber.jar\n  java -jar proguard.jar @config.pro\n  ProGuard, version 5.3.3\n  Reading input...\n  Reading program jar [/home/archbox/Documents/projects/netmon.scala/bin/netmon-uber.jar]\n  Reading library jar [/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.fc26.x86_64/jre/lib/rt.jar]\n  Initializing...\n  Note: scala.Enumeration accesses a field 'MODULE$' dynamically\n        Maybe this is program field 'netmon.Main$ { netmon.Main$ MODULE$; }'\n        Maybe this is program field 'netmon.NetInfo$ { netmon.NetInfo$ MODULE$; }'\n        Maybe this is program field 'netmon.Utils$ { netmon.Utils$ MODULE$; }'\n        Maybe this is program field 'netmon.package$ { netmon.package$ MODULE$; }'\n        Maybe this is program field 'scala.Array$ { scala.Array$ MODULE$; }'\n\n        ... ... ... ..... .... .... .... ... ....\n\n  Removing unused program classes and class elements...\n    Original number of program classes: 2515\n    Final number of program classes:    1012\n  Inlining subroutines...\n  Preverifying...\n  Writing output...\n  Preparing output jar [/home/archbox/Documents/projects/netmon.scala/bin/netmon-guard.jar]\n    Copying resources from program jar [/home/archbox/Documents/projects/netmon.scala/bin/netmon-uber.jar]\n        \n#+END_SRC\n\n\nRunning: \n\n - Run ./bin/netmon-guard.jar or double click at this file.\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaiorss%2Fnetmon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaiorss%2Fnetmon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaiorss%2Fnetmon/lists"}