{"adoption": {"forks": 700, "observed_at": "2026-08-28T04:08:11.199732+00:00", "stars": 3591}, "canonical_url": "https://ross.abutalabs.com/products/uptime", "card": {"archived": true, "artifact_type": "application", "description": "A remote monitoring application using Node.js, MongoDB, and Twitter Bootstrap.", "domain": ["monitoring", "self-hosted", "web-development"], "enriched": true, "function": ["monitoring", "alerting", "http-client", "http-server", "analytics"], "health_score": 10, "homepage": "http://fzaninotto.github.com/uptime/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["fzaninotto/uptime"], "name": "fzaninotto/uptime", "platform": ["self-hosted"], "pushed_at": "2021-10-01T11:20:04+00:00", "repo": "fzaninotto/uptime", "stars": 3591, "tags": ["uptime-monitoring", "website-monitoring", "status-checks", "mongodb", "socket-io", "deprecated", "devops", "nodejs", "web-server"], "topics": [], "urls": [], "use_cases": ["monitor website uptime and downtime", "self-hosted uptime monitoring for my urls", "get email alerts when a site goes down", "track response time and availability statistics", "check if a page contains an expected pattern", "group monitors by tags and get uptime reports"], "what_it_is": "A self-hosted remote monitoring application for websites and HTTP endpoints, built with Node.js, MongoDB, and Twitter Bootstrap. It polls URLs at configurable intervals, records availability statistics, and sends downtime notifications via screen, email, or console.", "when_to_avoid": ["you need actively maintained software with modern Node.js support", "you want monitoring beyond HTTP checks (TCP, DNS, etc.)", "you prefer a managed monitoring service without running MongoDB yourself"], "when_to_choose": ["you need a simple self-hosted HTTP uptime monitor and can accept an unmaintained stack", "you want per-check polling frequency down to the second", "you need an API and plugin system to integrate monitoring into other tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uptime", "repo": "fzaninotto/uptime", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:51.812789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b874af1122ed0be87ffc67a6182195c70ff5f49cb30eaa3605bb36ec7c955be1", "fetched_at": "2026-08-28T04:08:11.199732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fzaninotto/uptime"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:51.812789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b874af1122ed0be87ffc67a6182195c70ff5f49cb30eaa3605bb36ec7c955be1", "fetched_at": "2026-08-28T04:08:11.199732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fzaninotto/uptime"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:51.812789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b874af1122ed0be87ffc67a6182195c70ff5f49cb30eaa3605bb36ec7c955be1", "fetched_at": "2026-08-28T04:08:11.199732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fzaninotto/uptime"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:51.812789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b874af1122ed0be87ffc67a6182195c70ff5f49cb30eaa3605bb36ec7c955be1", "fetched_at": "2026-08-28T04:08:11.199732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fzaninotto/uptime"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:51.812789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b874af1122ed0be87ffc67a6182195c70ff5f49cb30eaa3605bb36ec7c955be1", "fetched_at": "2026-08-28T04:08:11.199732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fzaninotto/uptime"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:51.812789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b874af1122ed0be87ffc67a6182195c70ff5f49cb30eaa3605bb36ec7c955be1", "fetched_at": "2026-08-28T04:08:11.199732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fzaninotto/uptime"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.199732+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:51.812789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b874af1122ed0be87ffc67a6182195c70ff5f49cb30eaa3605bb36ec7c955be1", "fetched_at": "2026-08-28T04:08:11.199732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fzaninotto/uptime"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:51.812789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b874af1122ed0be87ffc67a6182195c70ff5f49cb30eaa3605bb36ec7c955be1", "fetched_at": "2026-08-28T04:08:11.199732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fzaninotto/uptime"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:51.812789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b874af1122ed0be87ffc67a6182195c70ff5f49cb30eaa3605bb36ec7c955be1", "fetched_at": "2026-08-28T04:08:11.199732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fzaninotto/uptime"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:51.812789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b874af1122ed0be87ffc67a6182195c70ff5f49cb30eaa3605bb36ec7c955be1", "fetched_at": "2026-08-28T04:08:11.199732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fzaninotto/uptime"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5355, "days_push": 1797, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}