{"adoption": {"forks": 167, "observed_at": "2026-08-28T04:07:27.551865+00:00", "stars": 2879}, "canonical_url": "https://ross.abutalabs.com/products/bcr", "card": {"archived": false, "artifact_type": "application", "description": "A Basic Call Recorder for rooted Android devices", "domain": ["android-tools", "privacy", "developer-tools"], "enriched": true, "function": ["audio-processing"], "health_score": 99, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["chenxiaolong/BCR"], "name": "chenxiaolong/BCR", "platform": [], "pushed_at": "2026-08-20T17:53:35+00:00", "repo": "chenxiaolong/BCR", "stars": 2879, "tags": ["call-recorder", "rooted-android", "magisk-module", "kotlin", "no-network-access", "android"], "topics": [], "urls": [], "use_cases": ["automatically record phone calls on a rooted Android device", "record calls to an SD card or USB storage", "record calls in lossless FLAC or WAV format", "record calls with separate uplink and downlink stereo channels", "set auto-record rules for specific contacts", "record calls before first unlock after reboot"], "what_it_is": "BCR is a basic, automatic call recording app for rooted Android devices or devices running custom firmware, installed as a Magisk/KernelSU module. It records incoming and outgoing calls in the background with multiple output formats and minimal resource usage.", "when_to_avoid": ["your device is running stock, unrooted firmware", "your device does not support the VOICE_CALL audio source", "you need workarounds for OEM battery optimization or app killing", "you need support for Android versions older than 9"], "when_to_choose": ["your Android device is rooted with Magisk or KernelSU", "you want a simple, privacy-focused recorder with no network permission", "you need automatic background call recording with minimal battery impact", "you want flexible output formats including lossless options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bcr", "repo": "chenxiaolong/BCR", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.233615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2ae0f0a92f0aa34e7853cf7605674e4fa28538839fc494848821785c0ccf05", "fetched_at": "2026-08-28T04:07:27.551865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenxiaolong/BCR"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.233615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2ae0f0a92f0aa34e7853cf7605674e4fa28538839fc494848821785c0ccf05", "fetched_at": "2026-08-28T04:07:27.551865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenxiaolong/BCR"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.233615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2ae0f0a92f0aa34e7853cf7605674e4fa28538839fc494848821785c0ccf05", "fetched_at": "2026-08-28T04:07:27.551865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenxiaolong/BCR"}], "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:27.551865+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.233615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2ae0f0a92f0aa34e7853cf7605674e4fa28538839fc494848821785c0ccf05", "fetched_at": "2026-08-28T04:07:27.551865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenxiaolong/BCR"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.233615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2ae0f0a92f0aa34e7853cf7605674e4fa28538839fc494848821785c0ccf05", "fetched_at": "2026-08-28T04:07:27.551865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenxiaolong/BCR"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.233615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2ae0f0a92f0aa34e7853cf7605674e4fa28538839fc494848821785c0ccf05", "fetched_at": "2026-08-28T04:07:27.551865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenxiaolong/BCR"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.551865+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.233615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2ae0f0a92f0aa34e7853cf7605674e4fa28538839fc494848821785c0ccf05", "fetched_at": "2026-08-28T04:07:27.551865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenxiaolong/BCR"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.233615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2ae0f0a92f0aa34e7853cf7605674e4fa28538839fc494848821785c0ccf05", "fetched_at": "2026-08-28T04:07:27.551865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenxiaolong/BCR"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.233615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2ae0f0a92f0aa34e7853cf7605674e4fa28538839fc494848821785c0ccf05", "fetched_at": "2026-08-28T04:07:27.551865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenxiaolong/BCR"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.233615+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2ae0f0a92f0aa34e7853cf7605674e4fa28538839fc494848821785c0ccf05", "fetched_at": "2026-08-28T04:07:27.551865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenxiaolong/BCR"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "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": 1584, "days_push": 13, "days_rel": 13, "gap_med": 11.5, "n_releases_24m": 39}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}