{"adoption": {"forks": 209, "observed_at": "2026-08-28T04:04:12.073665+00:00", "stars": 1271}, "canonical_url": "https://ross.abutalabs.com/products/lcamera", "card": {"archived": true, "artifact_type": "application", "description": "A camera app using the new camera2 API in Android Lollipop", "domain": ["android-tools", "photography", "media"], "enriched": true, "function": ["image-processing", "developer-tools"], "health_score": 10, "homepage": null, "language": "Scala", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["PkmX/lcamera"], "name": "PkmX/lcamera", "platform": [], "pushed_at": "2016-06-01T11:13:47+00:00", "repo": "PkmX/lcamera", "stars": 1271, "tags": ["camera2-api", "manual-camera-controls", "raw-dng", "scala", "experimental-app", "android", "mobile"], "topics": ["camera", "scala", "android"], "urls": [], "use_cases": ["capture raw DNG photos with manual exposure on Android", "shoot long-exposure astrophotography with a phone camera", "record slow motion or 60fps video on a Nexus 5", "test and experiment with the Android camera2 API", "take exposure-bracketed burst photos for HDR processing", "control ISO and shutter speed manually on Android"], "what_it_is": "L Camera is an open-source experimental Android camera app built on the camera2 API introduced in Android 5.0 Lollipop, written in Scala. It exposes manual focus, manual exposure (shutter speed and ISO), DNG raw capture, burst and bulb modes, and high-frame-rate video recording, primarily targeting the Nexus 5 and Nexus 6.", "when_to_avoid": ["you use any device other than Nexus 5/6, as support is device-specific", "you want a general-purpose camera with flash, white balance, or photo review", "you need a maintained app - the project has not been updated since 2016"], "when_to_choose": ["you have a Nexus 5 or Nexus 6 on Android 5.0 and want manual camera controls", "you want to study or prototype against the camera2 API", "you need raw DNG output or bulb/bracketing modes on supported devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lcamera", "repo": "PkmX/lcamera", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:20.908033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "666f205351963c5b8034696e2ce9c9a43519bba7bb0d01027522b35d18320129", "fetched_at": "2026-08-28T04:04:12.073665+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PkmX/lcamera"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:20.908033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "666f205351963c5b8034696e2ce9c9a43519bba7bb0d01027522b35d18320129", "fetched_at": "2026-08-28T04:04:12.073665+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PkmX/lcamera"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:20.908033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "666f205351963c5b8034696e2ce9c9a43519bba7bb0d01027522b35d18320129", "fetched_at": "2026-08-28T04:04:12.073665+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PkmX/lcamera"}], "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:04:12.073665+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:20.908033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "666f205351963c5b8034696e2ce9c9a43519bba7bb0d01027522b35d18320129", "fetched_at": "2026-08-28T04:04:12.073665+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PkmX/lcamera"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:20.908033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "666f205351963c5b8034696e2ce9c9a43519bba7bb0d01027522b35d18320129", "fetched_at": "2026-08-28T04:04:12.073665+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PkmX/lcamera"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:20.908033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "666f205351963c5b8034696e2ce9c9a43519bba7bb0d01027522b35d18320129", "fetched_at": "2026-08-28T04:04:12.073665+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PkmX/lcamera"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.073665+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:20.908033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "666f205351963c5b8034696e2ce9c9a43519bba7bb0d01027522b35d18320129", "fetched_at": "2026-08-28T04:04:12.073665+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PkmX/lcamera"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:20.908033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "666f205351963c5b8034696e2ce9c9a43519bba7bb0d01027522b35d18320129", "fetched_at": "2026-08-28T04:04:12.073665+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PkmX/lcamera"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:20.908033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "666f205351963c5b8034696e2ce9c9a43519bba7bb0d01027522b35d18320129", "fetched_at": "2026-08-28T04:04:12.073665+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PkmX/lcamera"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:20.908033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "666f205351963c5b8034696e2ce9c9a43519bba7bb0d01027522b35d18320129", "fetched_at": "2026-08-28T04:04:12.073665+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PkmX/lcamera"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4339, "days_push": 3745, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}