{"adoption": {"forks": 102, "observed_at": "2026-08-28T04:05:04.157123+00:00", "stars": 1567}, "canonical_url": "https://ross.abutalabs.com/products/sff", "card": {"archived": false, "artifact_type": "application", "description": "SteaMidra - Advanced Steam game setup and management tool featuring manifest handling, Lua integrations, LumaCore deployment, multiplayer fixes, DLC unlocking, backups, game fixes, and an easy-to-use GUI. Educational purposes only.", "domain": ["gaming-tools", "windows", "self-hosted"], "enriched": true, "function": ["gui", "workflow-automation", "file-system", "backup", "configuration-management", "developer-tools"], "health_score": 99, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["Midrags/SFF"], "name": "Midrags/SFF", "platform": ["windows", "python", "cross-platform"], "pushed_at": "2026-08-21T05:18:51+00:00", "repo": "Midrags/SFF", "stars": 1567, "tags": ["steam", "game-setup", "manifests", "lua-scripts", "dlc-unlocker", "drm", "piracy", "lumacore", "steamless", "smokeapi", "creamapi", "depotdownloader", "educational", "automation", "linux", "desktop"], "topics": [], "urls": [], "use_cases": ["set up steam games with lua scripts and manifests", "unlock dlc on steam games", "remove steamstub drm from games", "download specific older versions of steam games via depot downloader", "apply multiplayer fixes for cracked games", "backup steam game files before modifying", "deploy lumacore to steam folder", "toggle online fix for a steam app id"], "what_it_is": "SteaMidra is a Python-based GUI tool that sets up Steam games by writing Lua scripts, manifests, and LumaCore files into Steam's configuration, including DLC unlocking, DRM removal, and multiplayer fix helpers. It is explicitly labeled for educational purposes and is listed on piracy resource aggregators.", "when_to_avoid": ["you need a legally compliant Steam tool - this facilitates piracy and DLC circumvention", "you want to modify Steam itself rather than game setup files", "your environment blocks unsigned binaries flagged by antivirus", "you need a headless or CLI-only workflow"], "when_to_choose": ["you need a GUI to automate Steam manifest and Lua file setup", "you want bundled DLC unlockers like SmokeAPI, CreamAPI, or gbe_fork in one tool", "you need to download specific older game versions from Steam depots", "you want a multi-language (English/Portuguese) Steam game management tool with Linux support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sff", "repo": "Midrags/SFF", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:58:59.333899+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf3b2becaa69d88d0c9f137c3c1708147cb90d39a9e2506253d287db8d461eb", "fetched_at": "2026-08-28T04:05:04.157123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Midrags/SFF"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:58:59.333899+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf3b2becaa69d88d0c9f137c3c1708147cb90d39a9e2506253d287db8d461eb", "fetched_at": "2026-08-28T04:05:04.157123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Midrags/SFF"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:58:59.333899+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf3b2becaa69d88d0c9f137c3c1708147cb90d39a9e2506253d287db8d461eb", "fetched_at": "2026-08-28T04:05:04.157123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Midrags/SFF"}], "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:05:04.157123+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:58:59.333899+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf3b2becaa69d88d0c9f137c3c1708147cb90d39a9e2506253d287db8d461eb", "fetched_at": "2026-08-28T04:05:04.157123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Midrags/SFF"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:58:59.333899+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf3b2becaa69d88d0c9f137c3c1708147cb90d39a9e2506253d287db8d461eb", "fetched_at": "2026-08-28T04:05:04.157123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Midrags/SFF"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:58:59.333899+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf3b2becaa69d88d0c9f137c3c1708147cb90d39a9e2506253d287db8d461eb", "fetched_at": "2026-08-28T04:05:04.157123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Midrags/SFF"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.157123+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:58:59.333899+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf3b2becaa69d88d0c9f137c3c1708147cb90d39a9e2506253d287db8d461eb", "fetched_at": "2026-08-28T04:05:04.157123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Midrags/SFF"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:58:59.333899+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf3b2becaa69d88d0c9f137c3c1708147cb90d39a9e2506253d287db8d461eb", "fetched_at": "2026-08-28T04:05:04.157123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Midrags/SFF"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:58:59.333899+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf3b2becaa69d88d0c9f137c3c1708147cb90d39a9e2506253d287db8d461eb", "fetched_at": "2026-08-28T04:05:04.157123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Midrags/SFF"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:58:59.333899+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf3b2becaa69d88d0c9f137c3c1708147cb90d39a9e2506253d287db8d461eb", "fetched_at": "2026-08-28T04:05:04.157123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Midrags/SFF"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 13, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 192, "days_push": 12, "days_rel": 12, "gap_med": 0.0, "n_releases_24m": 79}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}