{"id":22443336,"url":"https://github.com/theakito/webmon","last_synced_at":"2025-08-22T16:08:57.161Z","repository":{"id":44624271,"uuid":"422341370","full_name":"theAkito/webmon","owner":"theAkito","description":"Android app for monitoring web services. Notifies you of any HTTP or Onion destination not being available.","archived":false,"fork":false,"pushed_at":"2022-12-19T02:27:24.000Z","size":25480,"stargazers_count":44,"open_issues_count":13,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-01T18:56:18.479Z","etag":null,"topics":["android","hacktoberfest","hacktoberfest2022","http","server"],"latest_commit_sha":null,"homepage":"https://webmon.dev.akito.ooo/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theAkito.png","metadata":{"files":{"readme":"README-index.adoc","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-10-28T20:07:10.000Z","updated_at":"2025-04-08T15:35:42.000Z","dependencies_parsed_at":"2023-01-29T20:30:53.850Z","dependency_job_id":null,"html_url":"https://github.com/theAkito/webmon","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/theAkito/webmon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theAkito%2Fwebmon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theAkito%2Fwebmon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theAkito%2Fwebmon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theAkito%2Fwebmon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theAkito","download_url":"https://codeload.github.com/theAkito/webmon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theAkito%2Fwebmon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271665151,"owners_count":24799302,"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-22T02:00:08.480Z","response_time":65,"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":["android","hacktoberfest","hacktoberfest2022","http","server"],"created_at":"2024-12-06T02:27:38.653Z","updated_at":"2025-08-22T16:08:57.127Z","avatar_url":"https://github.com/theAkito.png","language":"Kotlin","funding_links":["https://liberapay.com/Akito/donate"],"categories":[],"sub_categories":[],"readme":":imagesdir: images/\n:stylesdir: .asciidoc/\n:stylesheet: styler.css\n:last-update-label!:\n\n[.text-center]\n== Webmon\n\nimage::https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/icon.png?raw=true[]\n\n[.text-center]\n_Monitor web services and get notified, if a service becomes unavailable._\n{sp} +\n{sp}\n\nhttps://github.com/theAkito/webmon[image:https://img.shields.io/badge/project-source-2a2f33?style=plastic[Source]]\nhttps://kotlinlang.org/[image:https://img.shields.io/badge/project-language-blue?style=plastic[Language]]\nhttps://gitlab.com/manimaran/website-monitor[image:https://img.shields.io/badge/project-upstream-yellow?style=plastic[Upstream]]\n\nhttps://github.com/theAkito/webmon/blob/master/LICENSE[image:https://img.shields.io/github/license/theAkito/webmon?style=plastic[GitHub]]\nhttps://liberapay.com/Akito/donate[image:https://img.shields.io/liberapay/patrons/Akito?style=plastic[Liberapaypatrons]]\n\n// GET IT ON...\n++++\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://f-droid.org/packages/ooo.akito.webmon/\"\u003e\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\" width=\"200px\"\u003e\u003c/a\u003e\u003ca href=\"https://play.google.com/store/apps/details?id=ooo.akito.webmon\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/manimaran96/Spell4Wiki/master/files/assets/images/badges/google_play.png\" width=\"200px\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n++++\n\n// EARLY BIRD RELEASES\n++++\n\u003cdiv class=\"wrapper\"\u003e\n  \u003ca class=\"cta\" href=\"https://github.com/theAkito/webmon/releases\"\u003e\n    \u003cspan\u003eEARLY BIRD DOWNLOAD\u003c/span\u003e\n    \u003cspan\u003e\n      \u003csvg width=\"66px\" height=\"43px\" viewBox=\"0 0 66 43\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\u003e\n        \u003cg id=\"arrow\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"\u003e\n          \u003cpath class=\"one\" d=\"M40.1543933,3.89485454 L43.9763149,0.139296592 C44.1708311,-0.0518420739 44.4826329,-0.0518571125 44.6771675,0.139262789 L65.6916134,20.7848311 C66.0855801,21.1718824 66.0911863,21.8050225 65.704135,22.1989893 C65.7000188,22.2031791 65.6958657,22.2073326 65.6916762,22.2114492 L44.677098,42.8607841 C44.4825957,43.0519059 44.1708242,43.0519358 43.9762853,42.8608513 L40.1545186,39.1069479 C39.9575152,38.9134427 39.9546793,38.5968729 40.1481845,38.3998695 C40.1502893,38.3977268 40.1524132,38.395603 40.1545562,38.3934985 L56.9937789,21.8567812 C57.1908028,21.6632968 57.193672,21.3467273 57.0001876,21.1497035 C56.9980647,21.1475418 56.9959223,21.1453995 56.9937605,21.1432767 L40.1545208,4.60825197 C39.9574869,4.41477773 39.9546013,4.09820839 40.1480756,3.90117456 C40.1501626,3.89904911 40.1522686,3.89694235 40.1543933,3.89485454 Z\" fill=\"#FFFFFF\"\u003e\u003c/path\u003e\n          \u003cpath class=\"two\" d=\"M20.1543933,3.89485454 L23.9763149,0.139296592 C24.1708311,-0.0518420739 24.4826329,-0.0518571125 24.6771675,0.139262789 L45.6916134,20.7848311 C46.0855801,21.1718824 46.0911863,21.8050225 45.704135,22.1989893 C45.7000188,22.2031791 45.6958657,22.2073326 45.6916762,22.2114492 L24.677098,42.8607841 C24.4825957,43.0519059 24.1708242,43.0519358 23.9762853,42.8608513 L20.1545186,39.1069479 C19.9575152,38.9134427 19.9546793,38.5968729 20.1481845,38.3998695 C20.1502893,38.3977268 20.1524132,38.395603 20.1545562,38.3934985 L36.9937789,21.8567812 C37.1908028,21.6632968 37.193672,21.3467273 37.0001876,21.1497035 C36.9980647,21.1475418 36.9959223,21.1453995 36.9937605,21.1432767 L20.1545208,4.60825197 C19.9574869,4.41477773 19.9546013,4.09820839 20.1480756,3.90117456 C20.1501626,3.89904911 20.1522686,3.89694235 20.1543933,3.89485454 Z\" fill=\"#FFFFFF\"\u003e\u003c/path\u003e\n          \u003cpath class=\"three\" d=\"M0.154393339,3.89485454 L3.97631488,0.139296592 C4.17083111,-0.0518420739 4.48263286,-0.0518571125 4.67716753,0.139262789 L25.6916134,20.7848311 C26.0855801,21.1718824 26.0911863,21.8050225 25.704135,22.1989893 C25.7000188,22.2031791 25.6958657,22.2073326 25.6916762,22.2114492 L4.67709797,42.8607841 C4.48259567,43.0519059 4.17082418,43.0519358 3.97628526,42.8608513 L0.154518591,39.1069479 C-0.0424848215,38.9134427 -0.0453206733,38.5968729 0.148184538,38.3998695 C0.150289256,38.3977268 0.152413239,38.395603 0.154556228,38.3934985 L16.9937789,21.8567812 C17.1908028,21.6632968 17.193672,21.3467273 17.0001876,21.1497035 C16.9980647,21.1475418 16.9959223,21.1453995 16.9937605,21.1432767 L0.15452076,4.60825197 C-0.0425130651,4.41477773 -0.0453986756,4.09820839 0.148075568,3.90117456 C0.150162624,3.89904911 0.152268631,3.89694235 0.154393339,3.89485454 Z\" fill=\"#FFFFFF\"\u003e\u003c/path\u003e\n        \u003c/g\u003e\n      \u003c/svg\u003e\n    \u003c/span\u003e \n  \u003c/a\u003e\n\u003c/div\u003e\n++++\n\n{sp} +\n{sp}\n\n''''\n// SCREENSHOTS\n++++\n\u003csection\u003e\n    \u003cdiv class=\"rt-container\"\u003e\n    \u003cdiv class=\"sect1\"\u003e\n          \u003cdiv class=\"col-rt-12\"\u003e\n              \u003carticle id=\"cc-slider\"\u003e\n      \u003cinput checked=\"checked\" name=\"cc-slider\" id=\"slide1\" type=\"radio\"\u003e\n      \u003cinput name=\"cc-slider\" id=\"slide2\" type=\"radio\"\u003e\n      \u003cinput name=\"cc-slider\" id=\"slide3\" type=\"radio\"\u003e\n      \u003cinput name=\"cc-slider\" id=\"slide4\" type=\"radio\"\u003e\n      \u003cinput name=\"cc-slider\" id=\"slide5\" type=\"radio\"\u003e\n      \u003cinput name=\"cc-slider\" id=\"slide6\" type=\"radio\"\u003e\n      \u003cinput name=\"cc-slider\" id=\"slide7\" type=\"radio\"\u003e\n      \u003cinput name=\"cc-slider\" id=\"slide8\" type=\"radio\"\u003e\n      \u003cinput name=\"cc-slider\" id=\"slide9\" type=\"radio\"\u003e\n      \u003cinput name=\"cc-slider\" id=\"slide10\" type=\"radio\"\u003e\n      \u003cdiv id=\"cc-slides\"\u003e\n        \u003cdiv id=\"overflow\"\u003e\n          \u003cdiv class=\"inner\"\u003e\n            \u003carticle\u003e\n              \u003cdiv class=\"cctooltip\"\u003e\n                \u003ch3\u003eHome\u003c/h3\u003e\n              \u003c/div\u003e\n              \u003cimg src=\"https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png?raw=true\"\u003e \n            \u003c/article\u003e\n            \u003carticle\u003e\n              \u003cdiv class=\"cctooltip\"\u003e\n                \u003ch3\u003eQuick Options\u003c/h3\u003e\n              \u003c/div\u003e\n              \u003cimg src=\"https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png?raw=true\"\u003e\n            \u003c/article\u003e\n            \u003carticle\u003e\n              \u003cdiv class=\"cctooltip\"\u003e\n                \u003ch3\u003eCustom Monitoring Option\u003c/h3\u003e\n              \u003c/div\u003e\n              \u003cimg src=\"https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png?raw=true\"\u003e \n            \u003c/article\u003e\n            \u003carticle\u003e\n              \u003cdiv class=\"cctooltip\"\u003e\n                \u003ch3\u003eSearch by Tag\u003c/h3\u003e\n              \u003c/div\u003e\n              \u003cimg src=\"https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png?raw=true\"\u003e \n            \u003c/article\u003e\n            \u003carticle\u003e\n              \u003cdiv class=\"cctooltip\"\u003e\n                \u003ch3\u003eStandard Website Entry\u003c/h3\u003e\n              \u003c/div\u003e\n              \u003cimg src=\"https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png?raw=true\"\u003e \n            \u003c/article\u003e\n            \u003carticle\u003e\n              \u003cdiv class=\"cctooltip\"\u003e\n                \u003ch3\u003eTOR Onion Website Entry\u003c/h3\u003e\n              \u003c/div\u003e\n              \u003cimg src=\"https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png?raw=true\"\u003e \n            \u003c/article\u003e\n            \u003carticle\u003e\n              \u003cdiv class=\"cctooltip\"\u003e\n                \u003ch3\u003eSettings\u003c/h3\u003e\n              \u003c/div\u003e\n              \u003cimg src=\"https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/7.png?raw=true\"\u003e \n            \u003c/article\u003e\n            \u003carticle\u003e\n              \u003cdiv class=\"cctooltip\"\u003e\n                \u003ch3\u003eAvailability Check Interval\u003c/h3\u003e\n              \u003c/div\u003e\n              \u003cimg src=\"https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/8.png?raw=true\"\u003e \n            \u003c/article\u003e\n            \u003carticle\u003e\n              \u003cdiv class=\"cctooltip\"\u003e\n                \u003ch3\u003eAdvanced Settings\u003c/h3\u003e\n              \u003c/div\u003e\n              \u003cimg src=\"https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/9.png?raw=true\"\u003e \n            \u003c/article\u003e\n            \u003carticle\u003e\n              \u003cdiv class=\"cctooltip\"\u003e\n                \u003ch3\u003eDisplay of Unavailable Website\u003c/h3\u003e\n              \u003c/div\u003e\n              \u003cimg src=\"https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/10.png?raw=true\"\u003e \n            \u003c/article\u003e\n          \u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv id=\"controls\"\u003e\n        \u003clabel for=\"slide1\"\u003e\u003c/label\u003e\n        \u003clabel for=\"slide2\"\u003e\u003c/label\u003e\n        \u003clabel for=\"slide3\"\u003e\u003c/label\u003e\n        \u003clabel for=\"slide4\"\u003e\u003c/label\u003e\n        \u003clabel for=\"slide5\"\u003e\u003c/label\u003e\n        \u003clabel for=\"slide6\"\u003e\u003c/label\u003e\n        \u003clabel for=\"slide7\"\u003e\u003c/label\u003e\n        \u003clabel for=\"slide8\"\u003e\u003c/label\u003e\n        \u003clabel for=\"slide9\"\u003e\u003c/label\u003e\n        \u003clabel for=\"slide10\"\u003e\u003c/label\u003e\n      \u003c/div\u003e\n    \u003c/article\u003e\n\t\t\u003c/div\u003e\n    \u003c/div\u003e\n\u003c/section\u003e\n++++\n\n== App Features\n\n* Simple UI.\n* No login required.\n* Get notified when a website becomes unavailable.\n* Check website status according to chosen interval. (15 mins, 30 mins, hourly, daily, etc.)\n* Pause/Resume Monitoring for a particular site.\n* Custom Monitoring option. Useful for continually checking website\nstatus every 1 second or 5 minutes. The Second/Minute interval can be\nmanually assigned.\n* Tap a website entry to quickly refresh that particular one.\n* Ability to notify only on Server issues. If enabled, does not notify,\nif the app has no internet connection. (Anything below HTTP Code 500 is ignored and does not count as an error.)\n* Ability to notify only on serious issues. If enabled, does not notify,\nif the website responds with one of the following codes: 201, 202, 204,\n401, 403.\n* Check connectivity of common address records (A, AAAA) from a domain.\n* Check Onion Domains, when\nhttps://github.com/guardianproject/orbot[Orbot] is running.\n* Attach custom Tags to Website Entries.\n* Search Website Entries by Tag.\n* Import \u0026 Export of Website Entry backup.\n* Import \u0026 Export of App Settings backup.\n\n== Permission Explanations\n\n=== Note\nMost permissions are *only* used, when you actively decide to use the feature, that needs that permission. +\nIf you do not use that particular feature, the permission may be active, but will never be effectively used.\n\n1. **have full network access** +\n  The app needs to connect to the internet, to be able to fetch information about web services and websites.\n2. **view network connections** +\n  The app needs to know, if it is connected to the internet. +\n  It will not attempt to connect to a web service or website, if it is not connected to the internet.\n3. **control vibration** +\n  The app needs to be able to emphasize notification through vibration. +\n  As of now, this permission is claimed but not actively in use, yet.\n4. **read the contents of your shared storage** +\n  You may let the app put backups into your shared storage.\n5. **android.permission.QUERY_ALL_PACKAGES** +\n  You may let the app share backups to other apps. +\n  To be able to do that, the app needs to know, which 3rd party app it may share the backup with, which implies the need to know which packages (apps) are installed. +\n  This is a requirement introduced in the currently most recent Android versions.\n6. **run foreground service** +\n  You can let the app run with a permanent notification, so it is never frozen or killed by the Android OS.\n7. **prevent phone from sleeping** +\n  You may let the app use the Custom Monitoring option. +\n  For that, the app is continually sending a notification every X seconds or minutes. +\n  To be able to do that reliably, the screen needs to be kept on.\n8. **run at startup** +\n  You may let the app start automatically, when Android is booted up.\n\n== Note\n\nThis is a fork of the project\nhttps://gitlab.com/manimaran/website-monitor[WebSite Monitor] made by\nhttps://gitlab.com/manimaran[Manimaran].\n\nThis fork is\nhttps://gitlab.com/manimaran/website-monitor/-/merge_requests/4#note_724151423[approved\nand kindly supported] by the maintainer of the original project.\n\n[.text-center]\n== License\n\n[.text-center]\nimage::https://raw.githubusercontent.com/manimaran96/Spell4Wiki/master/files/assets/images/badges/gplv3.svg[width=600]\n\n--\n{sp} +\n[.license-text-line-first ]#Copyright (C) 2021 Akito the@akito.ooo# +\n{sp}\n[.license-text]\nThis program is free software: you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation, either version 3 of the License, or (at your\noption) any later version. +\n{sp} +\n{sp}\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details. +\n{sp} +\n{sp}\nYou should have received a copy of the GNU General Public License along\nwith this program. If not, see https://www.gnu.org/licenses/.\n--","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheakito%2Fwebmon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheakito%2Fwebmon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheakito%2Fwebmon/lists"}