{"adoption": {"forks": 122, "observed_at": "2026-08-28T04:05:33.669161+00:00", "stars": 1769}, "canonical_url": "https://ross.abutalabs.com/products/videotogether", "card": {"archived": false, "artifact_type": "plugin", "description": "Browser Extension to Sync Video Playback on All Video Platforms / 一起看视频浏览器插件，兼容所有平台", "domain": ["browser-extensions", "media", "entertainment", "web-development"], "enriched": true, "function": ["browser-extension", "video-processing", "webhook"], "health_score": 75, "homepage": "https://videotogether.github.io", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["VideoTogether/VideoTogether"], "name": "VideoTogether/VideoTogether", "platform": ["browser", "browser-extension", "cross-platform"], "pushed_at": "2026-02-09T02:23:07+00:00", "repo": "VideoTogether/VideoTogether", "stars": 1769, "tags": ["watch-together", "video-sync", "safari-extension", "watch-parties", "long-distance", "javascript"], "topics": ["browser-extension", "safari-extension"], "urls": [], "use_cases": ["watch netflix together with friends remotely", "sync video playback across devices", "long distance movie night", "watch local videos together online", "add watch together feature to my video website", "synchronized youtube watching party"], "what_it_is": "VideoTogether is a browser extension that synchronizes video playback across devices so friends and family can watch videos together remotely. It works with all major online video platforms (YouTube, Netflix, Disney+) and local video files, and offers a one-line embed for website integration.", "when_to_avoid": ["you need self-hosted sync without a third-party service", "you need a native app rather than a browser extension", "you require DRM-protected playback outside a browser context"], "when_to_choose": ["you want to watch any streaming platform or local video in sync with others", "you need cross-device support including mobile, TV, and AirPlay", "you want to embed watch-together into your own site with minimal code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/videotogether", "repo": "VideoTogether/VideoTogether", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:26:05.460196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1546aa330802c4416beff7bca0008d8186249d0524c2914d18ef60b2b9206522", "fetched_at": "2026-08-29T11:04:43.035307+00:00", "kind": "homepage", "missing": false, "url": "https://videotogether.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:26:05.460196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1546aa330802c4416beff7bca0008d8186249d0524c2914d18ef60b2b9206522", "fetched_at": "2026-08-29T11:04:43.035307+00:00", "kind": "homepage", "missing": false, "url": "https://videotogether.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:26:05.460196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1546aa330802c4416beff7bca0008d8186249d0524c2914d18ef60b2b9206522", "fetched_at": "2026-08-29T11:04:43.035307+00:00", "kind": "homepage", "missing": false, "url": "https://videotogether.github.io"}], "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:33.669161+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:26:05.460196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1546aa330802c4416beff7bca0008d8186249d0524c2914d18ef60b2b9206522", "fetched_at": "2026-08-29T11:04:43.035307+00:00", "kind": "homepage", "missing": false, "url": "https://videotogether.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:26:05.460196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1546aa330802c4416beff7bca0008d8186249d0524c2914d18ef60b2b9206522", "fetched_at": "2026-08-29T11:04:43.035307+00:00", "kind": "homepage", "missing": false, "url": "https://videotogether.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:26:05.460196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1546aa330802c4416beff7bca0008d8186249d0524c2914d18ef60b2b9206522", "fetched_at": "2026-08-29T11:04:43.035307+00:00", "kind": "homepage", "missing": false, "url": "https://videotogether.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.669161+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:26:05.460196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1546aa330802c4416beff7bca0008d8186249d0524c2914d18ef60b2b9206522", "fetched_at": "2026-08-29T11:04:43.035307+00:00", "kind": "homepage", "missing": false, "url": "https://videotogether.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:26:05.460196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1546aa330802c4416beff7bca0008d8186249d0524c2914d18ef60b2b9206522", "fetched_at": "2026-08-29T11:04:43.035307+00:00", "kind": "homepage", "missing": false, "url": "https://videotogether.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:26:05.460196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1546aa330802c4416beff7bca0008d8186249d0524c2914d18ef60b2b9206522", "fetched_at": "2026-08-29T11:04:43.035307+00:00", "kind": "homepage", "missing": false, "url": "https://videotogether.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:26:05.460196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1546aa330802c4416beff7bca0008d8186249d0524c2914d18ef60b2b9206522", "fetched_at": "2026-08-29T11:04:43.035307+00:00", "kind": "homepage", "missing": false, "url": "https://videotogether.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 66, "longevity": 100, "rhythm": 51}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1532, "days_push": 206, "days_rel": 325, "gap_med": 17, "n_releases_24m": 10}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}