{"adoption": {"forks": 139, "observed_at": "2026-08-28T04:05:30.218632+00:00", "stars": 1741}, "canonical_url": "https://ross.abutalabs.com/products/blitz-mac", "card": {"archived": false, "artifact_type": "application", "description": "Native macOS App Store Connect tool with MCP. Submit iOS apps to App Store with AI agents ", "domain": ["apple-ecosystem", "developer-tools", "mobile-development"], "enriched": true, "function": ["mcp", "developer-tools", "workflow-automation", "gui", "cli", "sdk"], "health_score": 93, "homepage": "https://blitz-mac.com", "language": "Swift", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["blitzdotdev/blitz-mac"], "name": "blitzdotdev/blitz-mac", "platform": [], "pushed_at": "2026-07-14T00:05:46+00:00", "repo": "blitzdotdev/blitz-mac", "stars": 1741, "tags": ["app-store-connect", "ios-submission", "mcp-server", "testflight", "in-app-purchases", "ios-simulator", "ai-agents", "native-macos-app", "automation", "macos", "desktop", "swift"], "topics": ["app-store-analytics", "app-store-connect", "app-store-connect-api", "app-store-connect-cli", "app-store-connect-client", "ios", "ios-app", "macos-app"], "urls": [], "use_cases": ["submit ios app to app store review with claude code", "automate app store connect submissions with ai agents", "create and manage in-app purchases and subscriptions", "upload app screenshots for all device sizes and locales", "manage testflight testers and builds", "control ios simulator from an mcp client", "manage app store versions, pricing, and listings"], "what_it_is": "Blitz is a native macOS application that automates App Store Connect workflows for iOS apps, letting AI agents (via a bundled MCP server with ~35 tools) submit apps for review, manage in-app purchases, upload screenshots, and control the iOS simulator. It pairs a native GUI with a scriptable CLI for edge-case App Store Connect operations.", "when_to_avoid": ["you develop for Android or other non-Apple platforms", "you need a headless Linux/Windows CI solution rather than a macOS desktop app", "you only need occasional manual App Store Connect edits without automation"], "when_to_choose": ["you ship iOS apps and find App Store Connect submissions tedious", "you want Claude Code, Cursor, or another MCP client to drive the full iOS release workflow", "you need a native macOS GUI plus scriptable CLI for App Store Connect tasks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/blitz-mac", "repo": "blitzdotdev/blitz-mac", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.022537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "802fa4ccc99e8da7e67755d1624e71907a32828971adbb94a78ff898b76c9e9a", "fetched_at": "2026-08-28T04:05:30.218632+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blitzdotdev/blitz-mac"}, {"content_hash": "107751f3e15761034465c8f9b4b33533b648f14fc5054f6f3faaf8c39e419b9a", "fetched_at": "2026-08-29T11:07:24.391129+00:00", "kind": "homepage", "missing": false, "url": "https://blitz-mac.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.022537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "802fa4ccc99e8da7e67755d1624e71907a32828971adbb94a78ff898b76c9e9a", "fetched_at": "2026-08-28T04:05:30.218632+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blitzdotdev/blitz-mac"}, {"content_hash": "107751f3e15761034465c8f9b4b33533b648f14fc5054f6f3faaf8c39e419b9a", "fetched_at": "2026-08-29T11:07:24.391129+00:00", "kind": "homepage", "missing": false, "url": "https://blitz-mac.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.022537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "802fa4ccc99e8da7e67755d1624e71907a32828971adbb94a78ff898b76c9e9a", "fetched_at": "2026-08-28T04:05:30.218632+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blitzdotdev/blitz-mac"}, {"content_hash": "107751f3e15761034465c8f9b4b33533b648f14fc5054f6f3faaf8c39e419b9a", "fetched_at": "2026-08-29T11:07:24.391129+00:00", "kind": "homepage", "missing": false, "url": "https://blitz-mac.com"}], "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:30.218632+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.022537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "802fa4ccc99e8da7e67755d1624e71907a32828971adbb94a78ff898b76c9e9a", "fetched_at": "2026-08-28T04:05:30.218632+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blitzdotdev/blitz-mac"}, {"content_hash": "107751f3e15761034465c8f9b4b33533b648f14fc5054f6f3faaf8c39e419b9a", "fetched_at": "2026-08-29T11:07:24.391129+00:00", "kind": "homepage", "missing": false, "url": "https://blitz-mac.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.022537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "802fa4ccc99e8da7e67755d1624e71907a32828971adbb94a78ff898b76c9e9a", "fetched_at": "2026-08-28T04:05:30.218632+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blitzdotdev/blitz-mac"}, {"content_hash": "107751f3e15761034465c8f9b4b33533b648f14fc5054f6f3faaf8c39e419b9a", "fetched_at": "2026-08-29T11:07:24.391129+00:00", "kind": "homepage", "missing": false, "url": "https://blitz-mac.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.022537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "802fa4ccc99e8da7e67755d1624e71907a32828971adbb94a78ff898b76c9e9a", "fetched_at": "2026-08-28T04:05:30.218632+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blitzdotdev/blitz-mac"}, {"content_hash": "107751f3e15761034465c8f9b4b33533b648f14fc5054f6f3faaf8c39e419b9a", "fetched_at": "2026-08-29T11:07:24.391129+00:00", "kind": "homepage", "missing": false, "url": "https://blitz-mac.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.218632+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.022537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "802fa4ccc99e8da7e67755d1624e71907a32828971adbb94a78ff898b76c9e9a", "fetched_at": "2026-08-28T04:05:30.218632+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blitzdotdev/blitz-mac"}, {"content_hash": "107751f3e15761034465c8f9b4b33533b648f14fc5054f6f3faaf8c39e419b9a", "fetched_at": "2026-08-29T11:07:24.391129+00:00", "kind": "homepage", "missing": false, "url": "https://blitz-mac.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.022537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "802fa4ccc99e8da7e67755d1624e71907a32828971adbb94a78ff898b76c9e9a", "fetched_at": "2026-08-28T04:05:30.218632+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blitzdotdev/blitz-mac"}, {"content_hash": "107751f3e15761034465c8f9b4b33533b648f14fc5054f6f3faaf8c39e419b9a", "fetched_at": "2026-08-29T11:07:24.391129+00:00", "kind": "homepage", "missing": false, "url": "https://blitz-mac.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.022537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "802fa4ccc99e8da7e67755d1624e71907a32828971adbb94a78ff898b76c9e9a", "fetched_at": "2026-08-28T04:05:30.218632+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blitzdotdev/blitz-mac"}, {"content_hash": "107751f3e15761034465c8f9b4b33533b648f14fc5054f6f3faaf8c39e419b9a", "fetched_at": "2026-08-29T11:07:24.391129+00:00", "kind": "homepage", "missing": false, "url": "https://blitz-mac.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.022537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "802fa4ccc99e8da7e67755d1624e71907a32828971adbb94a78ff898b76c9e9a", "fetched_at": "2026-08-28T04:05:30.218632+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blitzdotdev/blitz-mac"}, {"content_hash": "107751f3e15761034465c8f9b4b33533b648f14fc5054f6f3faaf8c39e419b9a", "fetched_at": "2026-08-29T11:07:24.391129+00:00", "kind": "homepage", "missing": false, "url": "https://blitz-mac.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 12, "rhythm": 79}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 177, "days_push": 51, "days_rel": 140, "gap_med": 1, "n_releases_24m": 16}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}