{"adoption": {"forks": 75, "observed_at": "2026-08-28T04:06:53.577479+00:00", "stars": 2467}, "canonical_url": "https://ross.abutalabs.com/products/shizutools", "card": {"archived": false, "artifact_type": "application", "description": "Contains many tools to control android system via shizuku.", "domain": ["android-tools", "developer-tools"], "enriched": true, "function": ["developer-tools", "gui", "security"], "health_score": 86, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["legendsayantan/ShizuTools"], "name": "legendsayantan/ShizuTools", "platform": [], "pushed_at": "2026-07-28T16:28:50+00:00", "repo": "legendsayantan/ShizuTools", "stars": 2467, "tags": ["shizuku", "adb", "debloat", "audio-control", "picture-in-picture", "app-management", "kotlin", "automation", "android"], "topics": ["android", "android-tools", "debloat", "debloater", "shizuku", "themes", "uninstaller", "themepatcher", "adb", "audiofocus", "downgrade", "mute-audio", "volume", "volume-control", "app-volume", "floating-window", "pip"], "urls": [], "use_cases": ["uninstall bloatware from my android phone without root", "control volume separately for each app on android", "mute audio of a specific app while others play sound", "force picture-in-picture mode on apps that don't support it", "downgrade an android app without uninstalling it", "run adb commands locally on my phone via shizuku", "let tasker run adb shell commands through intents"], "what_it_is": "ShizuTools is an Android app that provides a suite of tools for controlling the Android system beyond normal user permissions, using the Shizuku framework and ADB. It includes utilities for debloating system apps, per-app audio control, forced picture-in-picture, app downgrading, and running raw ADB commands.", "when_to_avoid": ["you don't want to set up Shizuku or ADB on your device", "you need a fully stable, polished product - the app is still in active development", "your device is not Android or you need root-based alternatives with broader device support"], "when_to_choose": ["you have Shizuku set up and want root-like system control without rooting", "you need to debloat a device using the UAD bloatware list", "you want per-app volume or simultaneous multi-app audio playback", "you need PiP for apps that don't natively support it"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shizutools", "repo": "legendsayantan/ShizuTools", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:29:12.733462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e86893ba14f5e86a4547328f3ca1f19555cddc4a40a1872d109970ec7136834", "fetched_at": "2026-08-28T04:06:53.577479+00:00", "kind": "readme", "missing": false, "url": "https://github.com/legendsayantan/ShizuTools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:29:12.733462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e86893ba14f5e86a4547328f3ca1f19555cddc4a40a1872d109970ec7136834", "fetched_at": "2026-08-28T04:06:53.577479+00:00", "kind": "readme", "missing": false, "url": "https://github.com/legendsayantan/ShizuTools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:29:12.733462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e86893ba14f5e86a4547328f3ca1f19555cddc4a40a1872d109970ec7136834", "fetched_at": "2026-08-28T04:06:53.577479+00:00", "kind": "readme", "missing": false, "url": "https://github.com/legendsayantan/ShizuTools"}], "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:06:53.577479+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:29:12.733462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e86893ba14f5e86a4547328f3ca1f19555cddc4a40a1872d109970ec7136834", "fetched_at": "2026-08-28T04:06:53.577479+00:00", "kind": "readme", "missing": false, "url": "https://github.com/legendsayantan/ShizuTools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:29:12.733462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e86893ba14f5e86a4547328f3ca1f19555cddc4a40a1872d109970ec7136834", "fetched_at": "2026-08-28T04:06:53.577479+00:00", "kind": "readme", "missing": false, "url": "https://github.com/legendsayantan/ShizuTools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:29:12.733462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e86893ba14f5e86a4547328f3ca1f19555cddc4a40a1872d109970ec7136834", "fetched_at": "2026-08-28T04:06:53.577479+00:00", "kind": "readme", "missing": false, "url": "https://github.com/legendsayantan/ShizuTools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.577479+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:29:12.733462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e86893ba14f5e86a4547328f3ca1f19555cddc4a40a1872d109970ec7136834", "fetched_at": "2026-08-28T04:06:53.577479+00:00", "kind": "readme", "missing": false, "url": "https://github.com/legendsayantan/ShizuTools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:29:12.733462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e86893ba14f5e86a4547328f3ca1f19555cddc4a40a1872d109970ec7136834", "fetched_at": "2026-08-28T04:06:53.577479+00:00", "kind": "readme", "missing": false, "url": "https://github.com/legendsayantan/ShizuTools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:29:12.733462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e86893ba14f5e86a4547328f3ca1f19555cddc4a40a1872d109970ec7136834", "fetched_at": "2026-08-28T04:06:53.577479+00:00", "kind": "readme", "missing": false, "url": "https://github.com/legendsayantan/ShizuTools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:29:12.733462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e86893ba14f5e86a4547328f3ca1f19555cddc4a40a1872d109970ec7136834", "fetched_at": "2026-08-28T04:06:53.577479+00:00", "kind": "readme", "missing": false, "url": "https://github.com/legendsayantan/ShizuTools"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 74, "rhythm": 40}, "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": 1045, "days_push": 36, "days_rel": 677, "gap_med": 26, "n_releases_24m": 2}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}