{"adoption": {"forks": 1032, "observed_at": "2026-08-28T04:09:11.217178+00:00", "stars": 5144}, "canonical_url": "https://ross.abutalabs.com/products/flowpilot", "card": {"archived": false, "artifact_type": "plugin", "description": "Chrome扩展：支持GPT（Codex） / kiro / Grok自动注册、相关反代项目（CPA/Sub）回调上传", "domain": ["browser-extensions", "artificial-intelligence", "privacy"], "enriched": true, "function": ["browser-extension", "workflow-automation", "auth", "web-scraping"], "health_score": 100, "homepage": "https://flowpilot.qlhazycoder.top", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["QLHazyCoder/FlowPilot"], "name": "QLHazyCoder/FlowPilot", "platform": ["browser", "browser-extension"], "pushed_at": "2026-08-25T15:01:44+00:00", "repo": "QLHazyCoder/FlowPilot", "stars": 5144, "tags": ["account-registration", "chatgpt", "oauth", "captcha", "email-verification", "proxy", "batch-automation", "reverse-proxy-upload", "automation"], "topics": [], "urls": [], "use_cases": ["bulk register ChatGPT accounts automatically", "automate OAuth authorization flows for OpenAI accounts", "upload registered accounts to CPA or SUB2API pools", "receive email verification codes from Hotmail or 163 mailboxes", "rotate residential proxies during multi-account registration", "automate Kiro Builder ID and Grok xAI signups", "retry failed account registrations across multiple rounds"], "what_it_is": "FlowPilot is a Chrome sidebar extension for batch-automating ChatGPT/OpenAI, Kiro, and Grok account registration, OAuth authorization, and account delivery to reverse-proxy projects (CPA, SUB2API, Codex2API). It bundles email generation, verification-code retrieval, captcha/SMS handling, IP proxies, retries, and account record management into one tool.", "when_to_avoid": ["you need a general-purpose browser automation framework rather than account registration", "your use case violates the terms of service of OpenAI, xAI, or AWS", "you want a maintained, officially supported tool rather than a niche community project"], "when_to_choose": ["you need to mass-register and deliver AI platform accounts to reverse-proxy backends", "you want captcha, email-code, OAuth, and retry handling unified in one browser extension", "you manage multi-round account farming with logging and proxy rotation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flowpilot", "repo": "QLHazyCoder/FlowPilot", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:01:58.467589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ebb3a9d06e39a02aaba61a21a730abd1dd0248fef013d67f12cf2dbd2717b54", "fetched_at": "2026-08-28T04:09:11.217178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QLHazyCoder/FlowPilot"}, {"content_hash": "7dad5050615fabf953e6c35f14ca473ea35f9ae01d1b6dcc863a958bf0701d11", "fetched_at": "2026-08-29T08:56:34.445573+00:00", "kind": "homepage", "missing": false, "url": "https://flowpilot.qlhazycoder.top"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:01:58.467589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ebb3a9d06e39a02aaba61a21a730abd1dd0248fef013d67f12cf2dbd2717b54", "fetched_at": "2026-08-28T04:09:11.217178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QLHazyCoder/FlowPilot"}, {"content_hash": "7dad5050615fabf953e6c35f14ca473ea35f9ae01d1b6dcc863a958bf0701d11", "fetched_at": "2026-08-29T08:56:34.445573+00:00", "kind": "homepage", "missing": false, "url": "https://flowpilot.qlhazycoder.top"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:01:58.467589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ebb3a9d06e39a02aaba61a21a730abd1dd0248fef013d67f12cf2dbd2717b54", "fetched_at": "2026-08-28T04:09:11.217178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QLHazyCoder/FlowPilot"}, {"content_hash": "7dad5050615fabf953e6c35f14ca473ea35f9ae01d1b6dcc863a958bf0701d11", "fetched_at": "2026-08-29T08:56:34.445573+00:00", "kind": "homepage", "missing": false, "url": "https://flowpilot.qlhazycoder.top"}], "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:09:11.217178+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:01:58.467589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ebb3a9d06e39a02aaba61a21a730abd1dd0248fef013d67f12cf2dbd2717b54", "fetched_at": "2026-08-28T04:09:11.217178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QLHazyCoder/FlowPilot"}, {"content_hash": "7dad5050615fabf953e6c35f14ca473ea35f9ae01d1b6dcc863a958bf0701d11", "fetched_at": "2026-08-29T08:56:34.445573+00:00", "kind": "homepage", "missing": false, "url": "https://flowpilot.qlhazycoder.top"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:01:58.467589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ebb3a9d06e39a02aaba61a21a730abd1dd0248fef013d67f12cf2dbd2717b54", "fetched_at": "2026-08-28T04:09:11.217178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QLHazyCoder/FlowPilot"}, {"content_hash": "7dad5050615fabf953e6c35f14ca473ea35f9ae01d1b6dcc863a958bf0701d11", "fetched_at": "2026-08-29T08:56:34.445573+00:00", "kind": "homepage", "missing": false, "url": "https://flowpilot.qlhazycoder.top"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:01:58.467589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ebb3a9d06e39a02aaba61a21a730abd1dd0248fef013d67f12cf2dbd2717b54", "fetched_at": "2026-08-28T04:09:11.217178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QLHazyCoder/FlowPilot"}, {"content_hash": "7dad5050615fabf953e6c35f14ca473ea35f9ae01d1b6dcc863a958bf0701d11", "fetched_at": "2026-08-29T08:56:34.445573+00:00", "kind": "homepage", "missing": false, "url": "https://flowpilot.qlhazycoder.top"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.217178+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:01:58.467589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ebb3a9d06e39a02aaba61a21a730abd1dd0248fef013d67f12cf2dbd2717b54", "fetched_at": "2026-08-28T04:09:11.217178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QLHazyCoder/FlowPilot"}, {"content_hash": "7dad5050615fabf953e6c35f14ca473ea35f9ae01d1b6dcc863a958bf0701d11", "fetched_at": "2026-08-29T08:56:34.445573+00:00", "kind": "homepage", "missing": false, "url": "https://flowpilot.qlhazycoder.top"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:01:58.467589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ebb3a9d06e39a02aaba61a21a730abd1dd0248fef013d67f12cf2dbd2717b54", "fetched_at": "2026-08-28T04:09:11.217178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QLHazyCoder/FlowPilot"}, {"content_hash": "7dad5050615fabf953e6c35f14ca473ea35f9ae01d1b6dcc863a958bf0701d11", "fetched_at": "2026-08-29T08:56:34.445573+00:00", "kind": "homepage", "missing": false, "url": "https://flowpilot.qlhazycoder.top"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:01:58.467589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ebb3a9d06e39a02aaba61a21a730abd1dd0248fef013d67f12cf2dbd2717b54", "fetched_at": "2026-08-28T04:09:11.217178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QLHazyCoder/FlowPilot"}, {"content_hash": "7dad5050615fabf953e6c35f14ca473ea35f9ae01d1b6dcc863a958bf0701d11", "fetched_at": "2026-08-29T08:56:34.445573+00:00", "kind": "homepage", "missing": false, "url": "https://flowpilot.qlhazycoder.top"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:01:58.467589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ebb3a9d06e39a02aaba61a21a730abd1dd0248fef013d67f12cf2dbd2717b54", "fetched_at": "2026-08-28T04:09:11.217178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QLHazyCoder/FlowPilot"}, {"content_hash": "7dad5050615fabf953e6c35f14ca473ea35f9ae01d1b6dcc863a958bf0701d11", "fetched_at": "2026-08-29T08:56:34.445573+00:00", "kind": "homepage", "missing": false, "url": "https://flowpilot.qlhazycoder.top"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 10, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 146, "days_push": 8, "days_rel": 18, "gap_med": 0, "n_releases_24m": 62}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}