{"id":17356825,"url":"https://github.com/joonas-fi/modemrebooter","last_synced_at":"2025-08-07T18:13:26.750Z","repository":{"id":151026891,"uuid":"155551342","full_name":"joonas-fi/modemrebooter","owner":"joonas-fi","description":"Reboots your modem if internet is down","archived":false,"fork":false,"pushed_at":"2019-10-04T12:28:00.000Z","size":29,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T14:54:00.182Z","etag":null,"topics":["internet","modem","reboot-network-adapter"],"latest_commit_sha":null,"homepage":"https://joonas.fi/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joonas-fi.png","metadata":{"files":{"readme":"README.md","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-10-31T12:08:39.000Z","updated_at":"2020-02-22T16:24:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"8d381448-5b37-49b6-8c03-1593f4e74669","html_url":"https://github.com/joonas-fi/modemrebooter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joonas-fi/modemrebooter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonas-fi%2Fmodemrebooter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonas-fi%2Fmodemrebooter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonas-fi%2Fmodemrebooter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonas-fi%2Fmodemrebooter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joonas-fi","download_url":"https://codeload.github.com/joonas-fi/modemrebooter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonas-fi%2Fmodemrebooter/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269300992,"owners_count":24394084,"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","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"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":["internet","modem","reboot-network-adapter"],"created_at":"2024-10-15T18:58:56.840Z","updated_at":"2025-08-07T18:13:26.694Z","avatar_url":"https://github.com/joonas-fi.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://img.shields.io/travis/joonas-fi/modemrebooter.svg?style=for-the-badge)](https://travis-ci.org/joonas-fi/modemrebooter)\n[![Download](https://img.shields.io/bintray/v/joonas/dl/modemrebooter.svg?style=for-the-badge\u0026label=Download)](https://bintray.com/joonas/dl/modemrebooter/_latestVersion#files)\n\nSometimes modems just drop the internet connection in a way that the network comes back\nonly after being restarted. This is because modems usually are piles or garbage made out\nof transistors.\n\nThis application periodically checks if the internet is down, and if down for enough time,\nit reboots your modem to try to bring your funny cat videos back.\n\nThis could also be done universally (so no programming needed to support new types of\nmodems) with hardware (smart plug perhaps), and it'd probably be a lot more robust: what\nif the internet is down and somehow the modem admin panel is also stuck so we cannot\nreboot via software?\n\nAnyway, pure-software approach worked for me, but smartplug (or custom hardware) support\ncould be developed as a plugin in the future.\n\n\nUsage\n-----\n\nDownload binary for your OS/architecture (works for Raspberry Pi as well) combo from the\ndownload link.\n\nWrite a `config.json` file (see [config.example.json](config.example.json)).\n\nConfigure it to automatically start at boot (you might need to run it with sudo):\n\n```\n$ ./modemrebooter write-systemd-unit-file\nWrote unit file to /etc/systemd/system/modemrebooter.service\nRun to enable on boot \u0026 to start now:\n        $ systemctl enable modemrebooter\n        $ systemctl start modemrebooter\n```\n\n\nSupported garbage\n-----------------\n\nThis application has \"plugins\" for different types of modems, currently:\n\n| Model                                  | Plugin ID                |\n|----------------------------------------|--------------------------|\n| TP-Link TL-MR6400 garbage              | tplinktlmr6400           |\n| ZyXEL VMG1312-B10D garbage             | zyxelvmg1312b10d         |\n\n\nHow to build \u0026 develop\n----------------------\n\n[How to build \u0026 develop](https://github.com/function61/turbobob/blob/master/docs/external-how-to-build-and-dev.md)\n(with Turbo Bob, our build tool). It's easy and simple!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoonas-fi%2Fmodemrebooter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoonas-fi%2Fmodemrebooter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoonas-fi%2Fmodemrebooter/lists"}