{"adoption": {"forks": 124, "observed_at": "2026-08-28T04:03:11.824070+00:00", "stars": 1006}, "canonical_url": "https://ross.abutalabs.com/products/android-messages-desktop", "card": {"archived": false, "artifact_type": "application", "description": "Android Messages as a Cross-platform Desktop App", "domain": ["messaging-platforms", "cross-platform", "desktop-applications", "developer-tools"], "enriched": true, "function": ["gui", "chat-interface"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["chrisknepper/android-messages-desktop"], "name": "chrisknepper/android-messages-desktop", "platform": ["windows", "cross-platform"], "pushed_at": "2024-08-14T18:33:58+00:00", "repo": "chrisknepper/android-messages-desktop", "stars": 1006, "tags": ["sms", "android-messages", "electron-app", "texting", "messaging", "tray-icon", "unofficial-client", "notification", "macos", "linux", "desktop", "electron"], "topics": ["android-messages", "desktop", "windows", "macos", "linux", "android", "android-messaging", "sms"], "urls": [], "use_cases": ["text from my computer without keeping a browser tab open", "get desktop notifications for android text messages", "use android messages on linux", "send sms from my mac like imessage", "minimize messaging app to system tray", "spellcheck text messages in multiple languages"], "what_it_is": "An unofficial Electron-based desktop wrapper for Google's Android Messages web client, letting users send and receive SMS/RCS texts from Windows, macOS, and Linux. It adds native notifications, tray support, and spellchecking on top of the web app.", "when_to_avoid": ["you need a fully native client or features beyond what the Android Messages web app offers", "you want an officially supported or signed application (Windows binary is unsigned)", "you don't use Android Messages / Google's messaging service"], "when_to_choose": ["you use Android Messages for Web and want a native-feeling desktop app with notifications and tray icon", "you need cross-platform SMS access on Windows, macOS, or Linux"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-messages-desktop", "repo": "chrisknepper/android-messages-desktop", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:12:45.673539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9014f75c83854e4ae103fe7a22658436d977f1c825280cc7b1564e045cadd233", "fetched_at": "2026-08-28T04:03:11.824070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisknepper/android-messages-desktop"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:12:45.673539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9014f75c83854e4ae103fe7a22658436d977f1c825280cc7b1564e045cadd233", "fetched_at": "2026-08-28T04:03:11.824070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisknepper/android-messages-desktop"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:12:45.673539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9014f75c83854e4ae103fe7a22658436d977f1c825280cc7b1564e045cadd233", "fetched_at": "2026-08-28T04:03:11.824070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisknepper/android-messages-desktop"}], "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:03:11.824070+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:12:45.673539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9014f75c83854e4ae103fe7a22658436d977f1c825280cc7b1564e045cadd233", "fetched_at": "2026-08-28T04:03:11.824070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisknepper/android-messages-desktop"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:12:45.673539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9014f75c83854e4ae103fe7a22658436d977f1c825280cc7b1564e045cadd233", "fetched_at": "2026-08-28T04:03:11.824070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisknepper/android-messages-desktop"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:12:45.673539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9014f75c83854e4ae103fe7a22658436d977f1c825280cc7b1564e045cadd233", "fetched_at": "2026-08-28T04:03:11.824070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisknepper/android-messages-desktop"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.824070+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:12:45.673539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9014f75c83854e4ae103fe7a22658436d977f1c825280cc7b1564e045cadd233", "fetched_at": "2026-08-28T04:03:11.824070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisknepper/android-messages-desktop"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:12:45.673539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9014f75c83854e4ae103fe7a22658436d977f1c825280cc7b1564e045cadd233", "fetched_at": "2026-08-28T04:03:11.824070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisknepper/android-messages-desktop"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:12:45.673539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9014f75c83854e4ae103fe7a22658436d977f1c825280cc7b1564e045cadd233", "fetched_at": "2026-08-28T04:03:11.824070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisknepper/android-messages-desktop"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:12:45.673539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9014f75c83854e4ae103fe7a22658436d977f1c825280cc7b1564e045cadd233", "fetched_at": "2026-08-28T04:03:11.824070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisknepper/android-messages-desktop"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 2995, "days_push": 749, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}