{"adoption": {"forks": 262, "observed_at": "2026-08-28T04:05:14.196544+00:00", "stars": 1632}, "canonical_url": "https://ross.abutalabs.com/products/gramaddict-bot", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Completely free and open-source human-like Instagram bot. Powered by UIAutomator2 and compatible with basically any Android device 5.0+ that can run Instagram - real or emulated.", "domain": ["social-media", "android-tools"], "enriched": true, "function": ["workflow-automation", "web-scraping", "developer-tools"], "health_score": 30, "homepage": "https://docs.gramaddict.org", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["GramAddict/bot"], "name": "GramAddict/bot", "platform": ["python", "cli"], "pushed_at": "2025-02-16T22:01:11+00:00", "repo": "GramAddict/bot", "stars": 1632, "tags": ["instagram-bot", "uiautomator2", "social-media-automation", "account-growth", "adb", "emulator", "automation", "android"], "topics": ["android", "automation", "followers", "like", "bot", "interaction", "automatic", "automator", "instagram", "instagram-bot", "adb", "emulator", "script", "python", "follow", "gramaddict", "uia2", "telegram-reports", "scraper"], "urls": [], "use_cases": ["automatically like and comment on Instagram posts to grow engagement", "gain followers by auto-following users from hashtags or other accounts", "run an Instagram growth bot on an Android emulator overnight", "scrape Instagram user data for audience research", "get Telegram reports of bot activity while it runs"], "what_it_is": "GramAddict is a free, open-source Instagram bot that automates liking, following, commenting, and messaging on any Android device or emulator via UIAutomator2, with no root required. It is written in Python and aims to grow account visibility and engagement through human-like interactions.", "when_to_avoid": ["you need a fully compliant tool - automating Instagram violates its terms of service and risks account bans", "you want a cloud-hosted solution with no device setup", "you need a bot for platforms other than Instagram"], "when_to_choose": ["you want a free, open-source alternative to paid Instagram growth services", "you have a spare Android device or emulator and want human-like automation without root", "you need customizable Instagram interaction limits and filters"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gramaddict-bot", "repo": "GramAddict/bot", "role": "main", "score": 26}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:47:21.460248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65ef9c8dc4ec95641a5e879e499571839e0ca6a9f32b006851debb35c976c683", "fetched_at": "2026-08-28T04:05:14.196544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GramAddict/bot"}, {"content_hash": "0c73590e0c995bc46944270ba311a46a30f05865962fc3eaa5c53952eac1379c", "fetched_at": "2026-08-29T11:20:22.599305+00:00", "kind": "homepage", "missing": false, "url": "https://docs.gramaddict.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:47:21.460248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65ef9c8dc4ec95641a5e879e499571839e0ca6a9f32b006851debb35c976c683", "fetched_at": "2026-08-28T04:05:14.196544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GramAddict/bot"}, {"content_hash": "0c73590e0c995bc46944270ba311a46a30f05865962fc3eaa5c53952eac1379c", "fetched_at": "2026-08-29T11:20:22.599305+00:00", "kind": "homepage", "missing": false, "url": "https://docs.gramaddict.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:47:21.460248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65ef9c8dc4ec95641a5e879e499571839e0ca6a9f32b006851debb35c976c683", "fetched_at": "2026-08-28T04:05:14.196544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GramAddict/bot"}, {"content_hash": "0c73590e0c995bc46944270ba311a46a30f05865962fc3eaa5c53952eac1379c", "fetched_at": "2026-08-29T11:20:22.599305+00:00", "kind": "homepage", "missing": false, "url": "https://docs.gramaddict.org"}], "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:14.196544+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:47:21.460248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65ef9c8dc4ec95641a5e879e499571839e0ca6a9f32b006851debb35c976c683", "fetched_at": "2026-08-28T04:05:14.196544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GramAddict/bot"}, {"content_hash": "0c73590e0c995bc46944270ba311a46a30f05865962fc3eaa5c53952eac1379c", "fetched_at": "2026-08-29T11:20:22.599305+00:00", "kind": "homepage", "missing": false, "url": "https://docs.gramaddict.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:47:21.460248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65ef9c8dc4ec95641a5e879e499571839e0ca6a9f32b006851debb35c976c683", "fetched_at": "2026-08-28T04:05:14.196544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GramAddict/bot"}, {"content_hash": "0c73590e0c995bc46944270ba311a46a30f05865962fc3eaa5c53952eac1379c", "fetched_at": "2026-08-29T11:20:22.599305+00:00", "kind": "homepage", "missing": false, "url": "https://docs.gramaddict.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:47:21.460248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65ef9c8dc4ec95641a5e879e499571839e0ca6a9f32b006851debb35c976c683", "fetched_at": "2026-08-28T04:05:14.196544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GramAddict/bot"}, {"content_hash": "0c73590e0c995bc46944270ba311a46a30f05865962fc3eaa5c53952eac1379c", "fetched_at": "2026-08-29T11:20:22.599305+00:00", "kind": "homepage", "missing": false, "url": "https://docs.gramaddict.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.196544+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:47:21.460248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65ef9c8dc4ec95641a5e879e499571839e0ca6a9f32b006851debb35c976c683", "fetched_at": "2026-08-28T04:05:14.196544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GramAddict/bot"}, {"content_hash": "0c73590e0c995bc46944270ba311a46a30f05865962fc3eaa5c53952eac1379c", "fetched_at": "2026-08-29T11:20:22.599305+00:00", "kind": "homepage", "missing": false, "url": "https://docs.gramaddict.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:47:21.460248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65ef9c8dc4ec95641a5e879e499571839e0ca6a9f32b006851debb35c976c683", "fetched_at": "2026-08-28T04:05:14.196544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GramAddict/bot"}, {"content_hash": "0c73590e0c995bc46944270ba311a46a30f05865962fc3eaa5c53952eac1379c", "fetched_at": "2026-08-29T11:20:22.599305+00:00", "kind": "homepage", "missing": false, "url": "https://docs.gramaddict.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:47:21.460248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65ef9c8dc4ec95641a5e879e499571839e0ca6a9f32b006851debb35c976c683", "fetched_at": "2026-08-28T04:05:14.196544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GramAddict/bot"}, {"content_hash": "0c73590e0c995bc46944270ba311a46a30f05865962fc3eaa5c53952eac1379c", "fetched_at": "2026-08-29T11:20:22.599305+00:00", "kind": "homepage", "missing": false, "url": "https://docs.gramaddict.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:47:21.460248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65ef9c8dc4ec95641a5e879e499571839e0ca6a9f32b006851debb35c976c683", "fetched_at": "2026-08-28T04:05:14.196544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GramAddict/bot"}, {"content_hash": "0c73590e0c995bc46944270ba311a46a30f05865962fc3eaa5c53952eac1379c", "fetched_at": "2026-08-29T11:20:22.599305+00:00", "kind": "homepage", "missing": false, "url": "https://docs.gramaddict.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 7, "longevity": 100, "rhythm": 8}, "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": 2134, "days_push": 563, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 26, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}