{"adoption": {"forks": 274, "observed_at": "2026-08-28T04:06:21.897286+00:00", "stars": 2172}, "canonical_url": "https://ross.abutalabs.com/products/staytus", "card": {"archived": false, "artifact_type": "application", "description": "💡 An open source solution for publishing the status of your services", "domain": ["monitoring", "web-development", "self-hosted", "apis"], "enriched": true, "function": ["http-server", "web-framework", "monitoring", "api-framework", "self-hosted"], "health_score": 20, "homepage": "http://staytus.co", "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["adamcooke/staytus"], "name": "adamcooke/staytus", "platform": ["self-hosted", "ruby"], "pushed_at": "2023-01-19T21:52:11+00:00", "repo": "adamcooke/staytus", "stars": 2172, "tags": ["status-page", "incident-management", "uptime", "rails", "status-site", "service-status", "devops", "linux", "macos", "web-server", "docker"], "topics": ["rails", "staytus", "status-site", "status"], "urls": [], "use_cases": ["publish a public status page for my services", "self-hosted alternative to StatusPage.io", "notify customers about service outages and incidents", "track scheduled maintenance windows", "update service status via an API during incidents", "show uptime of web applications and networks to customers"], "what_it_is": "Staytus is a self-hosted, open-source status page application built with Ruby on Rails for publishing the status of services, incidents, and maintenance. It provides a polished public status page and admin interface, plus an API for updating statuses programmatically.", "when_to_avoid": ["you need actively developed software with frequent updates and responsive issue triage", "you want a serverless or fully managed hosted solution without server administration", "you cannot run Ruby 2.3+ and a MySQL database", "you need Kubernetes-native or container-first deployment today (container support is still planned)"], "when_to_choose": ["you want a self-hosted status page with full control over data and branding", "you need a beautiful, ready-made public and admin interface without building one", "your organization must communicate incidents and maintenance to customers 24/7", "you prefer a mature Ruby/Rails app you can deploy on your own servers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/staytus", "repo": "adamcooke/staytus", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:49:12.831345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "921d9b087df6a4ff46b1029ac61855336561453c734992b7a237dc4e5af910b6", "fetched_at": "2026-08-28T04:06:21.897286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adamcooke/staytus"}, {"content_hash": "4d1ed9a71901f75884c79e63c02c3d85e9903abf31b06e03e16750d9fc5054e9", "fetched_at": "2026-08-29T10:29:13.581562+00:00", "kind": "homepage", "missing": false, "url": "http://staytus.co"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:49:12.831345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "921d9b087df6a4ff46b1029ac61855336561453c734992b7a237dc4e5af910b6", "fetched_at": "2026-08-28T04:06:21.897286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adamcooke/staytus"}, {"content_hash": "4d1ed9a71901f75884c79e63c02c3d85e9903abf31b06e03e16750d9fc5054e9", "fetched_at": "2026-08-29T10:29:13.581562+00:00", "kind": "homepage", "missing": false, "url": "http://staytus.co"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:49:12.831345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "921d9b087df6a4ff46b1029ac61855336561453c734992b7a237dc4e5af910b6", "fetched_at": "2026-08-28T04:06:21.897286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adamcooke/staytus"}, {"content_hash": "4d1ed9a71901f75884c79e63c02c3d85e9903abf31b06e03e16750d9fc5054e9", "fetched_at": "2026-08-29T10:29:13.581562+00:00", "kind": "homepage", "missing": false, "url": "http://staytus.co"}], "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:06:21.897286+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:49:12.831345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "921d9b087df6a4ff46b1029ac61855336561453c734992b7a237dc4e5af910b6", "fetched_at": "2026-08-28T04:06:21.897286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adamcooke/staytus"}, {"content_hash": "4d1ed9a71901f75884c79e63c02c3d85e9903abf31b06e03e16750d9fc5054e9", "fetched_at": "2026-08-29T10:29:13.581562+00:00", "kind": "homepage", "missing": false, "url": "http://staytus.co"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:49:12.831345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "921d9b087df6a4ff46b1029ac61855336561453c734992b7a237dc4e5af910b6", "fetched_at": "2026-08-28T04:06:21.897286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adamcooke/staytus"}, {"content_hash": "4d1ed9a71901f75884c79e63c02c3d85e9903abf31b06e03e16750d9fc5054e9", "fetched_at": "2026-08-29T10:29:13.581562+00:00", "kind": "homepage", "missing": false, "url": "http://staytus.co"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:49:12.831345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "921d9b087df6a4ff46b1029ac61855336561453c734992b7a237dc4e5af910b6", "fetched_at": "2026-08-28T04:06:21.897286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adamcooke/staytus"}, {"content_hash": "4d1ed9a71901f75884c79e63c02c3d85e9903abf31b06e03e16750d9fc5054e9", "fetched_at": "2026-08-29T10:29:13.581562+00:00", "kind": "homepage", "missing": false, "url": "http://staytus.co"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.897286+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:49:12.831345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "921d9b087df6a4ff46b1029ac61855336561453c734992b7a237dc4e5af910b6", "fetched_at": "2026-08-28T04:06:21.897286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adamcooke/staytus"}, {"content_hash": "4d1ed9a71901f75884c79e63c02c3d85e9903abf31b06e03e16750d9fc5054e9", "fetched_at": "2026-08-29T10:29:13.581562+00:00", "kind": "homepage", "missing": false, "url": "http://staytus.co"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:49:12.831345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "921d9b087df6a4ff46b1029ac61855336561453c734992b7a237dc4e5af910b6", "fetched_at": "2026-08-28T04:06:21.897286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adamcooke/staytus"}, {"content_hash": "4d1ed9a71901f75884c79e63c02c3d85e9903abf31b06e03e16750d9fc5054e9", "fetched_at": "2026-08-29T10:29:13.581562+00:00", "kind": "homepage", "missing": false, "url": "http://staytus.co"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:49:12.831345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "921d9b087df6a4ff46b1029ac61855336561453c734992b7a237dc4e5af910b6", "fetched_at": "2026-08-28T04:06:21.897286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adamcooke/staytus"}, {"content_hash": "4d1ed9a71901f75884c79e63c02c3d85e9903abf31b06e03e16750d9fc5054e9", "fetched_at": "2026-08-29T10:29:13.581562+00:00", "kind": "homepage", "missing": false, "url": "http://staytus.co"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:49:12.831345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "921d9b087df6a4ff46b1029ac61855336561453c734992b7a237dc4e5af910b6", "fetched_at": "2026-08-28T04:06:21.897286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adamcooke/staytus"}, {"content_hash": "4d1ed9a71901f75884c79e63c02c3d85e9903abf31b06e03e16750d9fc5054e9", "fetched_at": "2026-08-29T10:29:13.581562+00:00", "kind": "homepage", "missing": false, "url": "http://staytus.co"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4213, "days_push": 1322, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}