{"adoption": {"forks": 401, "observed_at": "2026-08-28T04:05:48.976034+00:00", "stars": 1885}, "canonical_url": "https://ross.abutalabs.com/products/appsales-mobile", "card": {"archived": false, "artifact_type": "application", "description": "App Sales allows iPhone and Mac App Store developers to download and analyze their daily and weekly sales reports from iTunes Connect.", "domain": ["analytics", "mobile-development", "developer-tools", "fintech"], "enriched": true, "function": ["analytics", "data-visualization", "charts"], "health_score": 20, "homepage": "http://omz-software.com", "language": "Objective-C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["omz/AppSales-Mobile"], "name": "omz/AppSales-Mobile", "platform": [], "pushed_at": "2022-05-31T00:52:21+00:00", "repo": "omz/AppSales-Mobile", "stars": 1885, "tags": ["app-store", "itunes-connect", "sales-reports", "objective-c", "ios-app", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["download daily and weekly app sales reports from iTunes Connect", "visualize app store sales with bar graphs and a world map", "track app revenue in my preferred currency", "group daily sales by fiscal month to predict payouts", "import sales reports downloaded with other tools via iTunes File Sharing", "get notified when new sales reports are available"], "what_it_is": "An iOS app that lets iPhone and Mac App Store developers download and analyze their daily and weekly sales reports from iTunes Connect. It visualizes sales with stacked bar graphs and a world map, and converts revenue to the user's currency.", "when_to_avoid": ["you need app review or payment tracking - those features were removed", "you want a maintained, actively developed tool - features have been reduced and updates are infrequent", "you need a desktop or web-based sales analytics dashboard"], "when_to_choose": ["you're an iOS or Mac App Store developer wanting to review sales reports on your iPhone", "you want automatic downloading and charting of iTunes Connect sales data", "you need currency conversion and monthly grouping of sales reports"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/appsales-mobile", "repo": "omz/AppSales-Mobile", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:13:37.105944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096110637d747b803379f6380f1ad99ab2a2a7e6d2830578b059799b307e838d", "fetched_at": "2026-08-28T04:05:48.976034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omz/AppSales-Mobile"}, {"content_hash": "c7b6c843989e95af10ac6eb89b1f7062a3dd93e468d689180afb1aa5cbc62998", "fetched_at": "2026-08-29T10:52:37.363308+00:00", "kind": "homepage", "missing": false, "url": "http://omz-software.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:13:37.105944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096110637d747b803379f6380f1ad99ab2a2a7e6d2830578b059799b307e838d", "fetched_at": "2026-08-28T04:05:48.976034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omz/AppSales-Mobile"}, {"content_hash": "c7b6c843989e95af10ac6eb89b1f7062a3dd93e468d689180afb1aa5cbc62998", "fetched_at": "2026-08-29T10:52:37.363308+00:00", "kind": "homepage", "missing": false, "url": "http://omz-software.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:13:37.105944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096110637d747b803379f6380f1ad99ab2a2a7e6d2830578b059799b307e838d", "fetched_at": "2026-08-28T04:05:48.976034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omz/AppSales-Mobile"}, {"content_hash": "c7b6c843989e95af10ac6eb89b1f7062a3dd93e468d689180afb1aa5cbc62998", "fetched_at": "2026-08-29T10:52:37.363308+00:00", "kind": "homepage", "missing": false, "url": "http://omz-software.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:48.976034+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:13:37.105944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096110637d747b803379f6380f1ad99ab2a2a7e6d2830578b059799b307e838d", "fetched_at": "2026-08-28T04:05:48.976034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omz/AppSales-Mobile"}, {"content_hash": "c7b6c843989e95af10ac6eb89b1f7062a3dd93e468d689180afb1aa5cbc62998", "fetched_at": "2026-08-29T10:52:37.363308+00:00", "kind": "homepage", "missing": false, "url": "http://omz-software.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:13:37.105944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096110637d747b803379f6380f1ad99ab2a2a7e6d2830578b059799b307e838d", "fetched_at": "2026-08-28T04:05:48.976034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omz/AppSales-Mobile"}, {"content_hash": "c7b6c843989e95af10ac6eb89b1f7062a3dd93e468d689180afb1aa5cbc62998", "fetched_at": "2026-08-29T10:52:37.363308+00:00", "kind": "homepage", "missing": false, "url": "http://omz-software.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:13:37.105944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096110637d747b803379f6380f1ad99ab2a2a7e6d2830578b059799b307e838d", "fetched_at": "2026-08-28T04:05:48.976034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omz/AppSales-Mobile"}, {"content_hash": "c7b6c843989e95af10ac6eb89b1f7062a3dd93e468d689180afb1aa5cbc62998", "fetched_at": "2026-08-29T10:52:37.363308+00:00", "kind": "homepage", "missing": false, "url": "http://omz-software.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.976034+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:13:37.105944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096110637d747b803379f6380f1ad99ab2a2a7e6d2830578b059799b307e838d", "fetched_at": "2026-08-28T04:05:48.976034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omz/AppSales-Mobile"}, {"content_hash": "c7b6c843989e95af10ac6eb89b1f7062a3dd93e468d689180afb1aa5cbc62998", "fetched_at": "2026-08-29T10:52:37.363308+00:00", "kind": "homepage", "missing": false, "url": "http://omz-software.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:13:37.105944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096110637d747b803379f6380f1ad99ab2a2a7e6d2830578b059799b307e838d", "fetched_at": "2026-08-28T04:05:48.976034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omz/AppSales-Mobile"}, {"content_hash": "c7b6c843989e95af10ac6eb89b1f7062a3dd93e468d689180afb1aa5cbc62998", "fetched_at": "2026-08-29T10:52:37.363308+00:00", "kind": "homepage", "missing": false, "url": "http://omz-software.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:13:37.105944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096110637d747b803379f6380f1ad99ab2a2a7e6d2830578b059799b307e838d", "fetched_at": "2026-08-28T04:05:48.976034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omz/AppSales-Mobile"}, {"content_hash": "c7b6c843989e95af10ac6eb89b1f7062a3dd93e468d689180afb1aa5cbc62998", "fetched_at": "2026-08-29T10:52:37.363308+00:00", "kind": "homepage", "missing": false, "url": "http://omz-software.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:13:37.105944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096110637d747b803379f6380f1ad99ab2a2a7e6d2830578b059799b307e838d", "fetched_at": "2026-08-28T04:05:48.976034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/omz/AppSales-Mobile"}, {"content_hash": "c7b6c843989e95af10ac6eb89b1f7062a3dd93e468d689180afb1aa5cbc62998", "fetched_at": "2026-08-29T10:52:37.363308+00:00", "kind": "homepage", "missing": false, "url": "http://omz-software.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6270, "days_push": 1556, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}