{"adoption": {"forks": 193, "observed_at": "2026-08-28T04:08:47.163410+00:00", "stars": 4386}, "canonical_url": "https://ross.abutalabs.com/products/monitoror", "card": {"archived": false, "artifact_type": "application", "description": "Unified monitoring wallboard — Light, ergonomic and reliable monitoring for anything.", "domain": ["monitoring", "self-hosted", "developer-tools"], "enriched": true, "function": ["monitoring", "http-server", "web-framework"], "health_score": 42, "homepage": "https://monitoror.com", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["monitoror/monitoror"], "name": "monitoror/monitoror", "platform": ["windows", "self-hosted", "go", "browser"], "pushed_at": "2025-08-14T14:33:49+00:00", "repo": "monitoror/monitoror", "stars": 4386, "tags": ["wallboard", "status-dashboard", "ci-monitoring", "single-binary", "dark-theme", "devops", "linux", "macos", "docker"], "topics": ["monitoring", "monitor", "monitoring-server", "monitoring-tool", "wallboard"], "urls": [], "use_cases": ["display a team status wallboard on an office screen", "monitor server uptime and open ports at a glance", "track CI build progress from Jenkins, GitHub, or GitLab", "watch SSL certificate validity and HTTP endpoint health", "consolidate Pingdom and Azure DevOps checks into one dashboard", "set up a self-hosted status board with a single binary"], "what_it_is": "Monitoror is a unified monitoring wallboard application written in Go that displays server status, CI build progress, and critical values on a single screen. It consists of a server-side HTTP API (Core) and a browser-based wallboard UI, packaged as a single-file app with integrations for GitHub, GitLab, Jenkins, Azure DevOps, Pingdom, and more.", "when_to_avoid": ["you need full metrics collection, alerting, or time-series storage", "you require Prometheus/Grafana-style graphing and dashboards", "you need mobile apps or email/SMS alert notifications", "you want deep customization beyond tile layout and labels"], "when_to_choose": ["you want a lightweight, single-binary wallboard for a shared display", "you need to unify CI and infrastructure status across multiple tools", "you prefer a simple JSON-configured dashboard over heavy monitoring stacks", "you want a self-hosted alternative to hosted status pages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/monitoror", "repo": "monitoror/monitoror", "role": "main", "score": 39}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:14.935107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45bf24a6da0dae109e8a942b1de15678bce02a41ea639408c4b176aab88f1dcc", "fetched_at": "2026-08-28T04:08:47.163410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monitoror/monitoror"}, {"content_hash": "e2d0c73fc22e39dc3af8396131de87e6ba3f581680d78b228475f71a3ead005d", "fetched_at": "2026-08-29T09:09:19.047458+00:00", "kind": "homepage", "missing": false, "url": "https://monitoror.com"}, {"content_hash": "6ae1e53330a06dd185cae9722382b6185b65c5df7f780866d2549b2a6713164b", "fetched_at": "2026-08-29T09:09:19.056525+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation"}, {"content_hash": "ea470e471342bfff22b991a4028a2ad321b3464946c85d5c0fc9976106ace5e9", "fetched_at": "2026-08-29T09:09:19.059049+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation/get-started"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:14.935107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45bf24a6da0dae109e8a942b1de15678bce02a41ea639408c4b176aab88f1dcc", "fetched_at": "2026-08-28T04:08:47.163410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monitoror/monitoror"}, {"content_hash": "e2d0c73fc22e39dc3af8396131de87e6ba3f581680d78b228475f71a3ead005d", "fetched_at": "2026-08-29T09:09:19.047458+00:00", "kind": "homepage", "missing": false, "url": "https://monitoror.com"}, {"content_hash": "6ae1e53330a06dd185cae9722382b6185b65c5df7f780866d2549b2a6713164b", "fetched_at": "2026-08-29T09:09:19.056525+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation"}, {"content_hash": "ea470e471342bfff22b991a4028a2ad321b3464946c85d5c0fc9976106ace5e9", "fetched_at": "2026-08-29T09:09:19.059049+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation/get-started"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:14.935107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45bf24a6da0dae109e8a942b1de15678bce02a41ea639408c4b176aab88f1dcc", "fetched_at": "2026-08-28T04:08:47.163410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monitoror/monitoror"}, {"content_hash": "e2d0c73fc22e39dc3af8396131de87e6ba3f581680d78b228475f71a3ead005d", "fetched_at": "2026-08-29T09:09:19.047458+00:00", "kind": "homepage", "missing": false, "url": "https://monitoror.com"}, {"content_hash": "6ae1e53330a06dd185cae9722382b6185b65c5df7f780866d2549b2a6713164b", "fetched_at": "2026-08-29T09:09:19.056525+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation"}, {"content_hash": "ea470e471342bfff22b991a4028a2ad321b3464946c85d5c0fc9976106ace5e9", "fetched_at": "2026-08-29T09:09:19.059049+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation/get-started"}], "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:47.163410+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:14.935107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45bf24a6da0dae109e8a942b1de15678bce02a41ea639408c4b176aab88f1dcc", "fetched_at": "2026-08-28T04:08:47.163410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monitoror/monitoror"}, {"content_hash": "e2d0c73fc22e39dc3af8396131de87e6ba3f581680d78b228475f71a3ead005d", "fetched_at": "2026-08-29T09:09:19.047458+00:00", "kind": "homepage", "missing": false, "url": "https://monitoror.com"}, {"content_hash": "6ae1e53330a06dd185cae9722382b6185b65c5df7f780866d2549b2a6713164b", "fetched_at": "2026-08-29T09:09:19.056525+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation"}, {"content_hash": "ea470e471342bfff22b991a4028a2ad321b3464946c85d5c0fc9976106ace5e9", "fetched_at": "2026-08-29T09:09:19.059049+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation/get-started"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:14.935107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45bf24a6da0dae109e8a942b1de15678bce02a41ea639408c4b176aab88f1dcc", "fetched_at": "2026-08-28T04:08:47.163410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monitoror/monitoror"}, {"content_hash": "e2d0c73fc22e39dc3af8396131de87e6ba3f581680d78b228475f71a3ead005d", "fetched_at": "2026-08-29T09:09:19.047458+00:00", "kind": "homepage", "missing": false, "url": "https://monitoror.com"}, {"content_hash": "6ae1e53330a06dd185cae9722382b6185b65c5df7f780866d2549b2a6713164b", "fetched_at": "2026-08-29T09:09:19.056525+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation"}, {"content_hash": "ea470e471342bfff22b991a4028a2ad321b3464946c85d5c0fc9976106ace5e9", "fetched_at": "2026-08-29T09:09:19.059049+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation/get-started"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:14.935107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45bf24a6da0dae109e8a942b1de15678bce02a41ea639408c4b176aab88f1dcc", "fetched_at": "2026-08-28T04:08:47.163410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monitoror/monitoror"}, {"content_hash": "e2d0c73fc22e39dc3af8396131de87e6ba3f581680d78b228475f71a3ead005d", "fetched_at": "2026-08-29T09:09:19.047458+00:00", "kind": "homepage", "missing": false, "url": "https://monitoror.com"}, {"content_hash": "6ae1e53330a06dd185cae9722382b6185b65c5df7f780866d2549b2a6713164b", "fetched_at": "2026-08-29T09:09:19.056525+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation"}, {"content_hash": "ea470e471342bfff22b991a4028a2ad321b3464946c85d5c0fc9976106ace5e9", "fetched_at": "2026-08-29T09:09:19.059049+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation/get-started"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.163410+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:14.935107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45bf24a6da0dae109e8a942b1de15678bce02a41ea639408c4b176aab88f1dcc", "fetched_at": "2026-08-28T04:08:47.163410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monitoror/monitoror"}, {"content_hash": "e2d0c73fc22e39dc3af8396131de87e6ba3f581680d78b228475f71a3ead005d", "fetched_at": "2026-08-29T09:09:19.047458+00:00", "kind": "homepage", "missing": false, "url": "https://monitoror.com"}, {"content_hash": "6ae1e53330a06dd185cae9722382b6185b65c5df7f780866d2549b2a6713164b", "fetched_at": "2026-08-29T09:09:19.056525+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation"}, {"content_hash": "ea470e471342bfff22b991a4028a2ad321b3464946c85d5c0fc9976106ace5e9", "fetched_at": "2026-08-29T09:09:19.059049+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation/get-started"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:14.935107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45bf24a6da0dae109e8a942b1de15678bce02a41ea639408c4b176aab88f1dcc", "fetched_at": "2026-08-28T04:08:47.163410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monitoror/monitoror"}, {"content_hash": "e2d0c73fc22e39dc3af8396131de87e6ba3f581680d78b228475f71a3ead005d", "fetched_at": "2026-08-29T09:09:19.047458+00:00", "kind": "homepage", "missing": false, "url": "https://monitoror.com"}, {"content_hash": "6ae1e53330a06dd185cae9722382b6185b65c5df7f780866d2549b2a6713164b", "fetched_at": "2026-08-29T09:09:19.056525+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation"}, {"content_hash": "ea470e471342bfff22b991a4028a2ad321b3464946c85d5c0fc9976106ace5e9", "fetched_at": "2026-08-29T09:09:19.059049+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation/get-started"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:14.935107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45bf24a6da0dae109e8a942b1de15678bce02a41ea639408c4b176aab88f1dcc", "fetched_at": "2026-08-28T04:08:47.163410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monitoror/monitoror"}, {"content_hash": "e2d0c73fc22e39dc3af8396131de87e6ba3f581680d78b228475f71a3ead005d", "fetched_at": "2026-08-29T09:09:19.047458+00:00", "kind": "homepage", "missing": false, "url": "https://monitoror.com"}, {"content_hash": "6ae1e53330a06dd185cae9722382b6185b65c5df7f780866d2549b2a6713164b", "fetched_at": "2026-08-29T09:09:19.056525+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation"}, {"content_hash": "ea470e471342bfff22b991a4028a2ad321b3464946c85d5c0fc9976106ace5e9", "fetched_at": "2026-08-29T09:09:19.059049+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation/get-started"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:14.935107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45bf24a6da0dae109e8a942b1de15678bce02a41ea639408c4b176aab88f1dcc", "fetched_at": "2026-08-28T04:08:47.163410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monitoror/monitoror"}, {"content_hash": "e2d0c73fc22e39dc3af8396131de87e6ba3f581680d78b228475f71a3ead005d", "fetched_at": "2026-08-29T09:09:19.047458+00:00", "kind": "homepage", "missing": false, "url": "https://monitoror.com"}, {"content_hash": "6ae1e53330a06dd185cae9722382b6185b65c5df7f780866d2549b2a6713164b", "fetched_at": "2026-08-29T09:09:19.056525+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation"}, {"content_hash": "ea470e471342bfff22b991a4028a2ad321b3464946c85d5c0fc9976106ace5e9", "fetched_at": "2026-08-29T09:09:19.059049+00:00", "kind": "site_page", "missing": false, "url": "https://monitoror.com/documentation/get-started"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 36, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2791, "days_push": 384, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 39, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}