{"adoption": {"forks": 814, "observed_at": "2026-08-28T04:07:45.919591+00:00", "stars": 3143}, "canonical_url": "https://ross.abutalabs.com/products/marsdaemon", "card": {"archived": false, "artifact_type": "library", "description": "A lite library, you can make your project depend it easily, and your project will be UNDEAD (contains api from 9 to 23, lol).", "domain": ["android-tools", "mobile-development", "developer-tools"], "enriched": true, "function": ["sdk", "concurrency", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["Marswin/MarsDaemon"], "name": "Marswin/MarsDaemon", "platform": ["jvm"], "pushed_at": "2016-03-19T09:39:32+00:00", "repo": "Marswin/MarsDaemon", "stars": 3143, "tags": ["android-keep-alive", "process-daemon", "background-service", "process-resurrection", "boot-receiver", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["keep android background service alive", "prevent app from being killed by clean master", "restart service automatically after force close", "make boot receiver survive device reboot", "implement process daemon in android app"], "what_it_is": "A lightweight Android library that keeps an app's background service process alive ('undead') by running paired services and broadcast receivers in two processes that resurrect each other. It supports Android API 9 through 23 and survives force-close and third-party memory cleaners on major device brands.", "when_to_avoid": ["targeting Android 7.0 (API 24) or newer, where these keep-alive tricks no longer work", "you want battery-friendly, policy-compliant background execution (use WorkManager or foreground services instead)", "you need an actively maintained library"], "when_to_choose": ["you must keep a legacy Android app (API 9-23) running persistently in the background", "your service gets killed by system settings force-stop or third-party cleaner apps", "you need a boot receiver that reliably restarts your service"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/marsdaemon", "repo": "Marswin/MarsDaemon", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:26:00.161514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8ef69118dc08dc620e7ecfd3a2bd3c39e83de52c3b042a8650d19e724dac6", "fetched_at": "2026-08-28T04:07:45.919591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Marswin/MarsDaemon"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:26:00.161514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8ef69118dc08dc620e7ecfd3a2bd3c39e83de52c3b042a8650d19e724dac6", "fetched_at": "2026-08-28T04:07:45.919591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Marswin/MarsDaemon"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:26:00.161514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8ef69118dc08dc620e7ecfd3a2bd3c39e83de52c3b042a8650d19e724dac6", "fetched_at": "2026-08-28T04:07:45.919591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Marswin/MarsDaemon"}], "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:07:45.919591+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:26:00.161514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8ef69118dc08dc620e7ecfd3a2bd3c39e83de52c3b042a8650d19e724dac6", "fetched_at": "2026-08-28T04:07:45.919591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Marswin/MarsDaemon"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:26:00.161514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8ef69118dc08dc620e7ecfd3a2bd3c39e83de52c3b042a8650d19e724dac6", "fetched_at": "2026-08-28T04:07:45.919591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Marswin/MarsDaemon"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:26:00.161514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8ef69118dc08dc620e7ecfd3a2bd3c39e83de52c3b042a8650d19e724dac6", "fetched_at": "2026-08-28T04:07:45.919591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Marswin/MarsDaemon"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.919591+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:26:00.161514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8ef69118dc08dc620e7ecfd3a2bd3c39e83de52c3b042a8650d19e724dac6", "fetched_at": "2026-08-28T04:07:45.919591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Marswin/MarsDaemon"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:26:00.161514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8ef69118dc08dc620e7ecfd3a2bd3c39e83de52c3b042a8650d19e724dac6", "fetched_at": "2026-08-28T04:07:45.919591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Marswin/MarsDaemon"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:26:00.161514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8ef69118dc08dc620e7ecfd3a2bd3c39e83de52c3b042a8650d19e724dac6", "fetched_at": "2026-08-28T04:07:45.919591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Marswin/MarsDaemon"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:26:00.161514+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8ef69118dc08dc620e7ecfd3a2bd3c39e83de52c3b042a8650d19e724dac6", "fetched_at": "2026-08-28T04:07:45.919591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Marswin/MarsDaemon"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3904, "days_push": 3819, "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}}