{"adoption": {"forks": 113, "observed_at": "2026-08-28T04:06:56.473567+00:00", "stars": 2493}, "canonical_url": "https://ross.abutalabs.com/products/below", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A time traveling resource monitor for modern Linux systems", "domain": ["monitoring", "operating-systems", "performance"], "enriched": true, "function": ["monitoring", "cli", "terminal-ui", "logging", "analytics"], "health_score": 95, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["facebookincubator/below"], "name": "facebookincubator/below", "platform": ["cli", "rust"], "pushed_at": "2026-08-26T18:18:38+00:00", "repo": "facebookincubator/below", "stars": 2493, "tags": ["system-monitor", "cgroups", "psi", "resource-monitoring", "time-series", "replay", "atop-alternative", "devops", "command-line", "linux", "docker"], "topics": [], "urls": [], "use_cases": ["monitor cpu memory and disk usage on linux", "replay historical system resource data after an incident", "view cgroup hierarchy and process stats", "record system metrics continuously with a daemon", "export system stats as json or csv for scripts", "check pressure stall information psi", "debug what caused a past performance spike"], "what_it_is": "below is an interactive Rust-based system resource monitor for Linux that records historical system data and lets you view, replay, and dump it. It supports cgroup hierarchies, process stats, pressure stall information (PSI), and script-friendly output formats like JSON, CSV, and OpenMetrics.", "when_to_avoid": ["you still rely on cgroup v1, which below does not support", "you need a cross-platform monitor for macOS or Windows", "you need alerting or dashboards rather than interactive inspection", "you need network-level or application-level monitoring rather than system resources"], "when_to_choose": ["you need historical 'time traveling' system data, not just a live snapshot", "you run modern Linux with cgroup2 and want cgroup-aware monitoring", "you want scriptable dumps in JSON, CSV, or OpenMetrics", "you prefer a lightweight single-binary Rust tool over atop or htop"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/below", "repo": "facebookincubator/below", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.609495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "854c4ae03b2ca21784e54e09c2fd572688eec6d2f63cb79616a04aa4e260557e", "fetched_at": "2026-08-28T04:06:56.473567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/below"}, {"content_hash": "e38a400c08cc0bd163a1df3f8ef02642c0f4f928da9636e3271e139dbe2ad8d4", "fetched_at": "2026-08-29T10:09:27.041485+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/below"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.609495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "854c4ae03b2ca21784e54e09c2fd572688eec6d2f63cb79616a04aa4e260557e", "fetched_at": "2026-08-28T04:06:56.473567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/below"}, {"content_hash": "e38a400c08cc0bd163a1df3f8ef02642c0f4f928da9636e3271e139dbe2ad8d4", "fetched_at": "2026-08-29T10:09:27.041485+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/below"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.609495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "854c4ae03b2ca21784e54e09c2fd572688eec6d2f63cb79616a04aa4e260557e", "fetched_at": "2026-08-28T04:06:56.473567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/below"}, {"content_hash": "e38a400c08cc0bd163a1df3f8ef02642c0f4f928da9636e3271e139dbe2ad8d4", "fetched_at": "2026-08-29T10:09:27.041485+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/below"}], "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:56.473567+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.609495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "854c4ae03b2ca21784e54e09c2fd572688eec6d2f63cb79616a04aa4e260557e", "fetched_at": "2026-08-28T04:06:56.473567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/below"}, {"content_hash": "e38a400c08cc0bd163a1df3f8ef02642c0f4f928da9636e3271e139dbe2ad8d4", "fetched_at": "2026-08-29T10:09:27.041485+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/below"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.609495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "854c4ae03b2ca21784e54e09c2fd572688eec6d2f63cb79616a04aa4e260557e", "fetched_at": "2026-08-28T04:06:56.473567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/below"}, {"content_hash": "e38a400c08cc0bd163a1df3f8ef02642c0f4f928da9636e3271e139dbe2ad8d4", "fetched_at": "2026-08-29T10:09:27.041485+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/below"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.609495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "854c4ae03b2ca21784e54e09c2fd572688eec6d2f63cb79616a04aa4e260557e", "fetched_at": "2026-08-28T04:06:56.473567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/below"}, {"content_hash": "e38a400c08cc0bd163a1df3f8ef02642c0f4f928da9636e3271e139dbe2ad8d4", "fetched_at": "2026-08-29T10:09:27.041485+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/below"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.473567+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.609495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "854c4ae03b2ca21784e54e09c2fd572688eec6d2f63cb79616a04aa4e260557e", "fetched_at": "2026-08-28T04:06:56.473567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/below"}, {"content_hash": "e38a400c08cc0bd163a1df3f8ef02642c0f4f928da9636e3271e139dbe2ad8d4", "fetched_at": "2026-08-29T10:09:27.041485+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/below"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.609495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "854c4ae03b2ca21784e54e09c2fd572688eec6d2f63cb79616a04aa4e260557e", "fetched_at": "2026-08-28T04:06:56.473567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/below"}, {"content_hash": "e38a400c08cc0bd163a1df3f8ef02642c0f4f928da9636e3271e139dbe2ad8d4", "fetched_at": "2026-08-29T10:09:27.041485+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/below"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.609495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "854c4ae03b2ca21784e54e09c2fd572688eec6d2f63cb79616a04aa4e260557e", "fetched_at": "2026-08-28T04:06:56.473567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/below"}, {"content_hash": "e38a400c08cc0bd163a1df3f8ef02642c0f4f928da9636e3271e139dbe2ad8d4", "fetched_at": "2026-08-29T10:09:27.041485+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/below"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.609495+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "854c4ae03b2ca21784e54e09c2fd572688eec6d2f63cb79616a04aa4e260557e", "fetched_at": "2026-08-28T04:06:56.473567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/below"}, {"content_hash": "e38a400c08cc0bd163a1df3f8ef02642c0f4f928da9636e3271e139dbe2ad8d4", "fetched_at": "2026-08-29T10:09:27.041485+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/below"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 25}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2387, "days_push": 7, "days_rel": 343, "gap_med": 104.5, "n_releases_24m": 3}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}