{"adoption": {"forks": 125, "observed_at": "2026-08-28T04:04:35.539539+00:00", "stars": 1390}, "canonical_url": "https://ross.abutalabs.com/products/openmemories-tweak", "card": {"archived": false, "artifact_type": "application", "description": "Unlock your Sony camera's settings", "domain": ["hardware", "embedded-systems", "reverse-engineering", "photography"], "enriched": true, "function": ["reverse-engineering", "configuration-management", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ma1co/OpenMemories-Tweak"], "name": "ma1co/OpenMemories-Tweak", "platform": ["embedded"], "pushed_at": "2024-01-21T09:12:23+00:00", "repo": "ma1co/OpenMemories-Tweak", "stars": 1390, "tags": ["sony-cameras", "pmca", "camera-tweaks", "firmware", "telnet", "adb", "java", "android", "linux"], "topics": [], "urls": [], "use_cases": ["remove 30 minute video recording limit on sony camera", "unlock language menu on region-locked sony camera", "disable ntsc nag screen on startup", "get root shell on sony camera via telnet", "dump sony camera firmware to sd card", "install android apps on sony camera via adb"], "what_it_is": "An Android app that runs on Sony cameras supporting PlayMemories Camera Apps to unlock hidden settings such as the 30-minute video recording limit, region/language locks, and NTSC nag screens. It also enables developer features like telnet and ADB daemons for root shell access and firmware dumping.", "when_to_avoid": ["your camera does not support PlayMemories Camera Apps", "you are unwilling to risk bricking your camera, since the tool is based on reverse engineering and unsupported by Sony"], "when_to_choose": ["you own a Sony camera that supports PlayMemories Camera Apps and want to unlock recording limits or region settings", "you are a developer wanting root access or firmware dumps from a Sony camera"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openmemories-tweak", "repo": "ma1co/OpenMemories-Tweak", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.653824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f711779133c7ec2e21b32b5cf36b0466bd71766a961340fabcb48137814490", "fetched_at": "2026-08-28T04:04:35.539539+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ma1co/OpenMemories-Tweak"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.653824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f711779133c7ec2e21b32b5cf36b0466bd71766a961340fabcb48137814490", "fetched_at": "2026-08-28T04:04:35.539539+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ma1co/OpenMemories-Tweak"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.653824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f711779133c7ec2e21b32b5cf36b0466bd71766a961340fabcb48137814490", "fetched_at": "2026-08-28T04:04:35.539539+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ma1co/OpenMemories-Tweak"}], "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:35.539539+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.653824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f711779133c7ec2e21b32b5cf36b0466bd71766a961340fabcb48137814490", "fetched_at": "2026-08-28T04:04:35.539539+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ma1co/OpenMemories-Tweak"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.653824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f711779133c7ec2e21b32b5cf36b0466bd71766a961340fabcb48137814490", "fetched_at": "2026-08-28T04:04:35.539539+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ma1co/OpenMemories-Tweak"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.653824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f711779133c7ec2e21b32b5cf36b0466bd71766a961340fabcb48137814490", "fetched_at": "2026-08-28T04:04:35.539539+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ma1co/OpenMemories-Tweak"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.539539+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.653824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f711779133c7ec2e21b32b5cf36b0466bd71766a961340fabcb48137814490", "fetched_at": "2026-08-28T04:04:35.539539+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ma1co/OpenMemories-Tweak"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.653824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f711779133c7ec2e21b32b5cf36b0466bd71766a961340fabcb48137814490", "fetched_at": "2026-08-28T04:04:35.539539+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ma1co/OpenMemories-Tweak"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.653824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f711779133c7ec2e21b32b5cf36b0466bd71766a961340fabcb48137814490", "fetched_at": "2026-08-28T04:04:35.539539+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ma1co/OpenMemories-Tweak"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.653824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f711779133c7ec2e21b32b5cf36b0466bd71766a961340fabcb48137814490", "fetched_at": "2026-08-28T04:04:35.539539+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ma1co/OpenMemories-Tweak"}], "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": 3785, "days_push": 955, "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}}