{"adoption": {"forks": 259, "observed_at": "2026-08-28T04:08:15.508707+00:00", "stars": 3721}, "canonical_url": "https://ross.abutalabs.com/products/node-supervisor", "card": {"archived": false, "artifact_type": "cli-tool", "description": null, "domain": ["developer-tools", "backend"], "enriched": true, "function": ["developer-tools", "cli", "workflow-automation"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["petruisfan/node-supervisor"], "name": "petruisfan/node-supervisor", "platform": ["cli", "cross-platform"], "pushed_at": "2019-09-13T10:28:56+00:00", "repo": "petruisfan/node-supervisor", "stars": 3721, "tags": ["process-supervisor", "hot-reload", "file-watching", "nodejs-development", "auto-restart", "nodejs"], "topics": [], "urls": [], "use_cases": ["auto-restart node app on file change", "restart nodejs program when it crashes", "hot reload during node development", "watch js files and reload server", "keep node process running after crash", "supervise node scripts in development"], "what_it_is": "node-supervisor is a supervisor script for Node.js that runs your program and automatically restarts it when it crashes or when watched JavaScript files change. It provides hot-reload-ish development behavior without requiring a new module system or manual cleanup.", "when_to_avoid": ["you need production-grade process management with clustering, log management, or remote monitoring (use PM2 instead)", "you want modern hot module replacement with full state preservation (use nodemon with ts-node/webpack HMR or vite)", "you need active maintenance and recent updates - the project hasn't released since 2019"], "when_to_choose": ["you want a lightweight, simple file-watching restart tool for Node.js development", "you need automatic process restart on crash with minimal configuration", "you're working on older Node.js projects where supervisor is already the convention"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/node-supervisor", "repo": "petruisfan/node-supervisor", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:29:19.825445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "525caa35d5ba8ca34bcb03a0123cc05a3d0a1d2e627d6bf75ea581443a7e4ef6", "fetched_at": "2026-08-28T04:08:15.508707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petruisfan/node-supervisor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:29:19.825445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "525caa35d5ba8ca34bcb03a0123cc05a3d0a1d2e627d6bf75ea581443a7e4ef6", "fetched_at": "2026-08-28T04:08:15.508707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petruisfan/node-supervisor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:29:19.825445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "525caa35d5ba8ca34bcb03a0123cc05a3d0a1d2e627d6bf75ea581443a7e4ef6", "fetched_at": "2026-08-28T04:08:15.508707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petruisfan/node-supervisor"}], "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:15.508707+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:29:19.825445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "525caa35d5ba8ca34bcb03a0123cc05a3d0a1d2e627d6bf75ea581443a7e4ef6", "fetched_at": "2026-08-28T04:08:15.508707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petruisfan/node-supervisor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:29:19.825445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "525caa35d5ba8ca34bcb03a0123cc05a3d0a1d2e627d6bf75ea581443a7e4ef6", "fetched_at": "2026-08-28T04:08:15.508707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petruisfan/node-supervisor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:29:19.825445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "525caa35d5ba8ca34bcb03a0123cc05a3d0a1d2e627d6bf75ea581443a7e4ef6", "fetched_at": "2026-08-28T04:08:15.508707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petruisfan/node-supervisor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.508707+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:29:19.825445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "525caa35d5ba8ca34bcb03a0123cc05a3d0a1d2e627d6bf75ea581443a7e4ef6", "fetched_at": "2026-08-28T04:08:15.508707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petruisfan/node-supervisor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:29:19.825445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "525caa35d5ba8ca34bcb03a0123cc05a3d0a1d2e627d6bf75ea581443a7e4ef6", "fetched_at": "2026-08-28T04:08:15.508707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petruisfan/node-supervisor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:29:19.825445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "525caa35d5ba8ca34bcb03a0123cc05a3d0a1d2e627d6bf75ea581443a7e4ef6", "fetched_at": "2026-08-28T04:08:15.508707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petruisfan/node-supervisor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:29:19.825445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "525caa35d5ba8ca34bcb03a0123cc05a3d0a1d2e627d6bf75ea581443a7e4ef6", "fetched_at": "2026-08-28T04:08:15.508707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/petruisfan/node-supervisor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6051, "days_push": 2546, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}