{"adoption": {"forks": 76, "observed_at": "2026-08-28T04:03:50.158617+00:00", "stars": 1166}, "canonical_url": "https://ross.abutalabs.com/products/pleaserun", "card": {"archived": false, "artifact_type": "cli-tool", "description": "An attempt to abstract this \"init\" script madness.", "domain": ["self-hosted", "operating-systems"], "enriched": true, "function": ["cli", "deployment", "configuration-management"], "health_score": 70, "homepage": null, "language": "Ruby", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["jordansissel/pleaserun"], "name": "jordansissel/pleaserun", "platform": ["cli", "ruby"], "pushed_at": "2026-05-25T04:45:43+00:00", "repo": "jordansissel/pleaserun", "stars": 1166, "tags": ["init-scripts", "service-definition", "systemd", "launchd", "upstart", "sysv-init", "runit", "process-management", "devops", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["generate systemd unit files from a command", "create launchd plists for macOS services", "write sysv init scripts without remembering the syntax", "install a server process as a system service", "port service definitions between different init systems"], "what_it_is": "A Ruby CLI tool that generates startup scripts and service definitions for various init systems. It abstracts away the differences between systemd, Upstart, launchd, sysv init, and runit so you can describe a service once and get the right config file for your platform.", "when_to_avoid": ["you only target modern systemd and can write units directly", "you need container-native process management like Docker or Kubernetes", "the project's lack of a standard license is a concern for your use"], "when_to_choose": ["you need to run a daemon as a service but don't want to hand-write init scripts", "you deploy software across systems with different init systems", "you want a simple one-command way to install a process as a service"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pleaserun", "repo": "jordansissel/pleaserun", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.254132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e31da3acdace7bf189543d221e2d0451f0e70afd5809f35db842df32dff1feb", "fetched_at": "2026-08-28T04:03:50.158617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jordansissel/pleaserun"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.254132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e31da3acdace7bf189543d221e2d0451f0e70afd5809f35db842df32dff1feb", "fetched_at": "2026-08-28T04:03:50.158617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jordansissel/pleaserun"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.254132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e31da3acdace7bf189543d221e2d0451f0e70afd5809f35db842df32dff1feb", "fetched_at": "2026-08-28T04:03:50.158617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jordansissel/pleaserun"}], "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:50.158617+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.254132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e31da3acdace7bf189543d221e2d0451f0e70afd5809f35db842df32dff1feb", "fetched_at": "2026-08-28T04:03:50.158617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jordansissel/pleaserun"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.254132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e31da3acdace7bf189543d221e2d0451f0e70afd5809f35db842df32dff1feb", "fetched_at": "2026-08-28T04:03:50.158617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jordansissel/pleaserun"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.254132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e31da3acdace7bf189543d221e2d0451f0e70afd5809f35db842df32dff1feb", "fetched_at": "2026-08-28T04:03:50.158617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jordansissel/pleaserun"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.158617+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.254132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e31da3acdace7bf189543d221e2d0451f0e70afd5809f35db842df32dff1feb", "fetched_at": "2026-08-28T04:03:50.158617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jordansissel/pleaserun"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.254132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e31da3acdace7bf189543d221e2d0451f0e70afd5809f35db842df32dff1feb", "fetched_at": "2026-08-28T04:03:50.158617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jordansissel/pleaserun"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.254132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e31da3acdace7bf189543d221e2d0451f0e70afd5809f35db842df32dff1feb", "fetched_at": "2026-08-28T04:03:50.158617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jordansissel/pleaserun"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.254132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e31da3acdace7bf189543d221e2d0451f0e70afd5809f35db842df32dff1feb", "fetched_at": "2026-08-28T04:03:50.158617+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jordansissel/pleaserun"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4800, "days_push": 100, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}