{"id":19602343,"url":"https://github.com/scottlamb/netgrowler","last_synced_at":"2026-05-10T23:45:45.133Z","repository":{"id":21308869,"uuid":"24625358","full_name":"scottlamb/netgrowler","owner":"scottlamb","description":"displays on-screen notifications of network events  on an OS X machine through the Growl framework","archived":false,"fork":false,"pushed_at":"2014-09-30T05:42:53.000Z","size":380,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-09T08:23:53.586Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scottlamb.png","metadata":{"files":{"readme":"README.html","changelog":"CHANGES","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-30T05:14:39.000Z","updated_at":"2020-09-27T06:05:09.000Z","dependencies_parsed_at":"2022-08-05T11:15:09.901Z","dependency_job_id":null,"html_url":"https://github.com/scottlamb/netgrowler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scottlamb%2Fnetgrowler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scottlamb%2Fnetgrowler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scottlamb%2Fnetgrowler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scottlamb%2Fnetgrowler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scottlamb","download_url":"https://codeload.github.com/scottlamb/netgrowler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240885166,"owners_count":19873475,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-11T09:23:37.222Z","updated_at":"2026-05-10T23:45:45.083Z","avatar_url":"https://github.com/scottlamb.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003chtml\u003e\n  \u003chead\u003e\n    \u003ctitle\u003eNetGrowler Readme\u003c/title\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n\n\u003ch1\u003eNetGrowler Readme\u003c/h1\u003e\n\n\u003ch2\u003eIntroduction\u003c/h2\u003e\n\n\u003cp\u003eThis is \u003ca href=\"http://www.slamb.org/projects/netgrowler/\"\u003eNetGrowler\u003c/a\u003e\nversion \u003cb\u003e0.2.5-dev\u003c/b\u003e, which displays on-screen notifications of network\nevents (AirPort connect/disconnect, IP address changes, etc.) on an OS X\nmachine through the \u003ca href=\"http://growl.info\"\u003eGrowl\u003c/a\u003e framework.\u003c/p\u003e\n\n\u003cp\u003eNetGrowler is released under the MIT license, the full text of which is\nbelow.\u003c/p\u003e\n\n\u003ch2\u003eInstallation and use\u003c/h2\u003e\n\n\u003cp\u003eTo start using NetGrowler:\u003c/p\u003e\n\n\u003col\u003e\n\u003cli\u003eSave \u003ctt\u003eNetGrowler.app\u003c/tt\u003e somewhere, perhaps\n    \u003ctt\u003e/Applications/Utilities\u003c/tt\u003e.\u003c/li\u003e\n\u003cli\u003eLaunch it. Just click.\u003c/li\u003e\n\u003cli\u003eVerify it's running by looking for it in the Activity Monitor's list of\n    running applications or looking for its output in Console.app.\u003c/li\u003e\n\u003cli\u003eVerify it actually works by pulling the network cable or shutting down\n    your airport. It should pop up a window when the network connections goes\n    away.\u003c/li\u003e\n\u003cli\u003eMake it run on startup by going to Accounts within your System Preferences\n    and adding it to your account's \"Startup Items\" tab.\u003c/li\u003e\n\u003c/ol\u003e\n\n\u003ch2\u003eKnown Problems\u003c/h2\u003e\n\n\u003col\u003e\n\u003cli\u003eIt expects a Ethernet interface at \"en0\". If your system has only an\n    AirPort, this might cause problems. (See the \"XXX\" in\n    EthernetObserver.m.)\u003c/li\u003e\n\u003c/ol\u003e\n\n\u003cp\u003eFeel free to fix these and\n\u003ca href=\"mailto:slamb@slamb.org\"\u003esend patches\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003eIf you find any other problems, please \u003ca href=\"mailto:slamb@slamb.org\"\u003elet\nme know\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch2\u003eFuture Enhancements\u003c/h2\u003e\n\n\u003cp\u003eHere are some enhancements I'm thinking about:\n\n\u003col\u003e\n\u003cli\u003eI could make a SystemPreferences pane, so there's an easier way to see if\n    it's running and start/stop it. It'd also be a place to\n    put\u0026hellip;preferences. See the next point.\u003c/li\u003e\n\u003cli\u003eI could add in a way to assign friendly names to wireless networks (as\n    a mapping to BSSID internally). Then you'd be able to distinguish\n    between all the networks named \"linksys\" without guessing or memorizing\n    their BSSIDs.\u003c/li\u003e\n\u003cli\u003eI learned from\n    \u003ca href=\"http://www.cocoadev.com/index.pl?AppleEightOhTwoEleven\"\u003ethis\n    CocoaDev page\u003c/a\u003e how to get a lot more information on AirPort networks.\n    Base speed (11Mbps or 54Mbps), signal strength, channel, etc.\n    I don't want to clutter the screen too much, so I have to decide what's\n    most useful.\u003c/li\u003e\n\u003cli\u003eI could add localization support. I'd need help with this, as English\n    is the only language I speak well. I have noticed a lot of downloads\n    from Japan. Anyone?\u003c/li\u003e\n\u003cli\u003eI could add support for noting when PPP links go up or down. (In fact,\n    it's mostly done. See PPPObserver.m. It's not working well, though.)\u003c/li\u003e\n\u003c/ol\u003e\n\n\u003cp\u003eYou're welcome to send patches for new features, too.\u003c/p\u003e\n\n\u003ch2\u003eAcknowledgements\u003c/h2\u003e\n\n\u003cp\u003eThe \u003ca href=\"http://growl.info/team.php\"\u003eGrowl team\u003c/a\u003e for providing the\nnotification framework NetGrowler uses.\u003c/p\u003e\n\n\u003cp\u003eDustin Sallings, whose \u003ca\nhref=\"http://bleu.west.spy.net/~dustin/projects/netalert.xtp\"\u003eNetAlert\u003c/a\u003e was\nthe inspiration for this project. It displays a homegrown bezel on IP address\nchanges.\u003c/p\u003e\n\n\u003ch2\u003e\u003ca name=\"license\"\u003eLicense\u003c/a\u003e\u003c/h2\u003e\n\n\u003cp\u003eCopyright \u0026copy; 2004\u0026ndash;2007 Scott Lamb \u0026lt;\u003ca href=\"mailto:slamb@slamb.org\"\u003eslamb@slamb.org\u003c/a\u003e\u0026gt;.\u003c/p\u003e\n\n\u003cp\u003ePermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the \"Software\"),\nto deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\u003c/p\u003e\n\n\u003cp\u003eThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\u003c/p\u003e\n\n\u003cp\u003eTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\nTHE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\nDEALINGS IN THE SOFTWARE.\u003c/p\u003e\n\n  \u003c/body\u003e\n\u003c/html\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscottlamb%2Fnetgrowler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscottlamb%2Fnetgrowler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscottlamb%2Fnetgrowler/lists"}