{"adoption": {"forks": 361, "observed_at": "2026-08-28T04:07:41.072949+00:00", "stars": 3058}, "canonical_url": "https://ross.abutalabs.com/products/tomahawk", "card": {"archived": false, "artifact_type": "application", "description": "Tomahawk, the multi-source music player", "domain": ["media", "entertainment", "cross-platform"], "enriched": true, "function": ["audio-processing", "gui", "plugin-system"], "health_score": 20, "homepage": "http://tomahawk-player.org", "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["tomahawk-player/tomahawk"], "name": "tomahawk-player/tomahawk", "platform": ["windows", "cpp"], "pushed_at": "2020-09-08T14:35:33+00:00", "repo": "tomahawk-player/tomahawk", "stars": 3058, "tags": ["music-player", "streaming", "multi-source", "social-music", "resolvers", "linux", "macos", "desktop", "android"], "topics": [], "urls": [], "use_cases": ["play music from multiple streaming services in one app", "combine local library with Spotify and YouTube into one playlist", "share music and listen along with friends", "find the best available source for a song by metadata", "stream from self-hosted Subsonic or ownCloud libraries"], "what_it_is": "Tomahawk is a free, cross-platform desktop music player that plays local files and streams from many services (Spotify, SoundCloud, YouTube, Google Play Music, etc.) via pluggable resolvers. It decouples song metadata from its source, matching each track to the best source available to the user, and supports social features like sharing and listening with friends.", "when_to_avoid": ["you need a maintained, actively developed music player", "you rely on current Spotify/Beats API integrations, which are likely broken", "you want a lightweight CLI or mobile-first player"], "when_to_choose": ["you want a single player aggregating many music sources", "you need a self-hosted resolver for your own music cloud storage", "you want to fork and maintain a social multi-source player"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tomahawk", "repo": "tomahawk-player/tomahawk", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:28:48.226927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c3c35808dca0592ebc37fd618ac683bb70c7cfe990865277e3f7f8b3f9926b4", "fetched_at": "2026-08-28T04:07:41.072949+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomahawk-player/tomahawk"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:28:48.226927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c3c35808dca0592ebc37fd618ac683bb70c7cfe990865277e3f7f8b3f9926b4", "fetched_at": "2026-08-28T04:07:41.072949+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomahawk-player/tomahawk"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:28:48.226927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c3c35808dca0592ebc37fd618ac683bb70c7cfe990865277e3f7f8b3f9926b4", "fetched_at": "2026-08-28T04:07:41.072949+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomahawk-player/tomahawk"}], "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:07:41.072949+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:28:48.226927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c3c35808dca0592ebc37fd618ac683bb70c7cfe990865277e3f7f8b3f9926b4", "fetched_at": "2026-08-28T04:07:41.072949+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomahawk-player/tomahawk"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:28:48.226927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c3c35808dca0592ebc37fd618ac683bb70c7cfe990865277e3f7f8b3f9926b4", "fetched_at": "2026-08-28T04:07:41.072949+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomahawk-player/tomahawk"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:28:48.226927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c3c35808dca0592ebc37fd618ac683bb70c7cfe990865277e3f7f8b3f9926b4", "fetched_at": "2026-08-28T04:07:41.072949+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomahawk-player/tomahawk"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.072949+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:28:48.226927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c3c35808dca0592ebc37fd618ac683bb70c7cfe990865277e3f7f8b3f9926b4", "fetched_at": "2026-08-28T04:07:41.072949+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomahawk-player/tomahawk"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:28:48.226927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c3c35808dca0592ebc37fd618ac683bb70c7cfe990865277e3f7f8b3f9926b4", "fetched_at": "2026-08-28T04:07:41.072949+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomahawk-player/tomahawk"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:28:48.226927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c3c35808dca0592ebc37fd618ac683bb70c7cfe990865277e3f7f8b3f9926b4", "fetched_at": "2026-08-28T04:07:41.072949+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomahawk-player/tomahawk"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:28:48.226927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c3c35808dca0592ebc37fd618ac683bb70c7cfe990865277e3f7f8b3f9926b4", "fetched_at": "2026-08-28T04:07:41.072949+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomahawk-player/tomahawk"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5801, "days_push": 2185, "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}}