{"adoption": {"forks": 88, "observed_at": "2026-08-28T04:03:56.571434+00:00", "stars": 1193}, "canonical_url": "https://ross.abutalabs.com/products/eye", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Process monitoring tool. Inspired from Bluepill and God.", "domain": ["monitoring", "self-hosted"], "enriched": true, "function": ["monitoring", "cli", "scheduling"], "health_score": 20, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["kostya/eye"], "name": "kostya/eye", "platform": ["cli", "ruby"], "pushed_at": "2021-11-13T07:29:26+00:00", "repo": "kostya/eye", "stars": 1193, "tags": ["process-monitor", "process-supervisor", "daemonize", "ruby-gem", "bluepill-alternative", "god-alternative", "devops", "command-line", "linux", "macos"], "topics": ["monitoring", "tool", "process-monitor", "daemonize"], "urls": [], "use_cases": ["keep my app processes alive and restart them when they crash", "monitor cpu and memory usage of background daemons", "daemonize processes with pid file management", "replace god or bluepill for process supervision", "restart a group of processes one by one with delays", "run processes as a specific user and group"], "what_it_is": "Eye is a Ruby-based process monitoring and supervision tool inspired by Bluepill and God. It watches processes via pid files, restarts them on failure, and supports checks on CPU/memory, flapping triggers, and chained starts.", "when_to_avoid": ["you need multi-node or container orchestration - use systemd, supervisord, or Kubernetes instead", "your stack is not Ruby and you prefer a language-independent supervisor", "you need modern actively developed tooling - releases are infrequent"], "when_to_choose": ["you want a lightweight, config-driven process supervisor on a single server", "you are already comfortable with Ruby and want Bluepill/God features with fewer bugs", "you need chained restarts, flapping detection, and resource checks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/eye", "repo": "kostya/eye", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:22:13.996571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c708d67fa25e11214b0242e9e83ef172b87ad7e04d8e5f887a29fa2a677aa950", "fetched_at": "2026-08-28T04:03:56.571434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kostya/eye"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:22:13.996571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c708d67fa25e11214b0242e9e83ef172b87ad7e04d8e5f887a29fa2a677aa950", "fetched_at": "2026-08-28T04:03:56.571434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kostya/eye"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:22:13.996571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c708d67fa25e11214b0242e9e83ef172b87ad7e04d8e5f887a29fa2a677aa950", "fetched_at": "2026-08-28T04:03:56.571434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kostya/eye"}], "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:03:56.571434+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:22:13.996571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c708d67fa25e11214b0242e9e83ef172b87ad7e04d8e5f887a29fa2a677aa950", "fetched_at": "2026-08-28T04:03:56.571434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kostya/eye"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:22:13.996571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c708d67fa25e11214b0242e9e83ef172b87ad7e04d8e5f887a29fa2a677aa950", "fetched_at": "2026-08-28T04:03:56.571434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kostya/eye"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:22:13.996571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c708d67fa25e11214b0242e9e83ef172b87ad7e04d8e5f887a29fa2a677aa950", "fetched_at": "2026-08-28T04:03:56.571434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kostya/eye"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.571434+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:22:13.996571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c708d67fa25e11214b0242e9e83ef172b87ad7e04d8e5f887a29fa2a677aa950", "fetched_at": "2026-08-28T04:03:56.571434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kostya/eye"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:22:13.996571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c708d67fa25e11214b0242e9e83ef172b87ad7e04d8e5f887a29fa2a677aa950", "fetched_at": "2026-08-28T04:03:56.571434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kostya/eye"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:22:13.996571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c708d67fa25e11214b0242e9e83ef172b87ad7e04d8e5f887a29fa2a677aa950", "fetched_at": "2026-08-28T04:03:56.571434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kostya/eye"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:22:13.996571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c708d67fa25e11214b0242e9e83ef172b87ad7e04d8e5f887a29fa2a677aa950", "fetched_at": "2026-08-28T04:03:56.571434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kostya/eye"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4995, "days_push": 1754, "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}}