{"adoption": {"forks": 71, "observed_at": "2026-08-28T04:05:08.579795+00:00", "stars": 1591}, "canonical_url": "https://ross.abutalabs.com/products/bettercapture", "card": {"archived": false, "artifact_type": "application", "description": "The macOS screen recorder for the rest of us - always free and open source with a native look and feel  📺", "domain": ["media", "desktop-applications", "developer-tools"], "enriched": true, "function": ["video-processing", "audio-processing"], "health_score": 97, "homepage": "https://bettercapture.app/", "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["jsattler/BetterCapture"], "name": "jsattler/BetterCapture", "platform": [], "pushed_at": "2026-08-17T20:25:39+00:00", "repo": "jsattler/BetterCapture", "stars": 1591, "tags": ["screen-recorder", "menu-bar-app", "prores", "hevc", "swiftui", "screencapturekit", "privacy-focused", "no-watermark", "system-audio", "url-scheme-automation", "screen-capture", "macos", "desktop", "swift"], "topics": ["macos", "screenrecorder", "utility", "apple", "audiorecorder", "hevc", "prores", "screen-capture", "screen-recorder"], "urls": [], "use_cases": ["record my mac screen without a watermark", "capture screen with system audio and microphone at the same time", "record screen in prores or hevc on macos", "free open source screen recorder for mac", "record a specific window or exclude windows from a screen recording", "record screen with alpha channel transparency", "start and stop screen recording from raycast or shortcuts"], "what_it_is": "BetterCapture is a free, open-source, native macOS screen recorder built with SwiftUI and ScreenCaptureKit that lives in the menu bar. It supports professional codecs (ProRes 422/4444, HEVC, H.264), alpha channel and HDR recording, simultaneous system audio and microphone capture, and stores everything locally with no tracking or analytics.", "when_to_avoid": ["you need screen recording on Windows or Linux - it is macOS-only and requires macOS 15.2 or later", "you need cloud-based recording, meeting bot integration, or hosted recording APIs", "you need built-in video editing, annotation, or post-production tools", "you need cross-platform or web-based screen capture"], "when_to_choose": ["you want a free, MIT-licensed macOS screen recorder with no subscriptions or watermarks", "you need professional codecs like ProRes 4444, HEVC, or H.264 with HDR and alpha channel support", "you value privacy and want recordings stored locally with no tracking or cloud uploads", "you want a native-feeling menu bar app that follows Apple's Human Interface Guidelines", "you want to automate recording via a URL scheme with Raycast, Shortcuts, or Alfred"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bettercapture", "repo": "jsattler/BetterCapture", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:54:44.521985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48ad60268edcbfbc2d80e2a6188660a580716f3206c5f65006f17b5d164a9bf1", "fetched_at": "2026-08-28T04:05:08.579795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsattler/BetterCapture"}, {"content_hash": "3b1aa98dfad8d872d55e7f88712a12fb4ce0dbfcd90485da17e04c7cb9df8154", "fetched_at": "2026-08-29T11:25:19.167237+00:00", "kind": "homepage", "missing": false, "url": "https://bettercapture.app/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:54:44.521985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48ad60268edcbfbc2d80e2a6188660a580716f3206c5f65006f17b5d164a9bf1", "fetched_at": "2026-08-28T04:05:08.579795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsattler/BetterCapture"}, {"content_hash": "3b1aa98dfad8d872d55e7f88712a12fb4ce0dbfcd90485da17e04c7cb9df8154", "fetched_at": "2026-08-29T11:25:19.167237+00:00", "kind": "homepage", "missing": false, "url": "https://bettercapture.app/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:54:44.521985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48ad60268edcbfbc2d80e2a6188660a580716f3206c5f65006f17b5d164a9bf1", "fetched_at": "2026-08-28T04:05:08.579795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsattler/BetterCapture"}, {"content_hash": "3b1aa98dfad8d872d55e7f88712a12fb4ce0dbfcd90485da17e04c7cb9df8154", "fetched_at": "2026-08-29T11:25:19.167237+00:00", "kind": "homepage", "missing": false, "url": "https://bettercapture.app/"}], "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:08.579795+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:54:44.521985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48ad60268edcbfbc2d80e2a6188660a580716f3206c5f65006f17b5d164a9bf1", "fetched_at": "2026-08-28T04:05:08.579795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsattler/BetterCapture"}, {"content_hash": "3b1aa98dfad8d872d55e7f88712a12fb4ce0dbfcd90485da17e04c7cb9df8154", "fetched_at": "2026-08-29T11:25:19.167237+00:00", "kind": "homepage", "missing": false, "url": "https://bettercapture.app/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:54:44.521985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48ad60268edcbfbc2d80e2a6188660a580716f3206c5f65006f17b5d164a9bf1", "fetched_at": "2026-08-28T04:05:08.579795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsattler/BetterCapture"}, {"content_hash": "3b1aa98dfad8d872d55e7f88712a12fb4ce0dbfcd90485da17e04c7cb9df8154", "fetched_at": "2026-08-29T11:25:19.167237+00:00", "kind": "homepage", "missing": false, "url": "https://bettercapture.app/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:54:44.521985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48ad60268edcbfbc2d80e2a6188660a580716f3206c5f65006f17b5d164a9bf1", "fetched_at": "2026-08-28T04:05:08.579795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsattler/BetterCapture"}, {"content_hash": "3b1aa98dfad8d872d55e7f88712a12fb4ce0dbfcd90485da17e04c7cb9df8154", "fetched_at": "2026-08-29T11:25:19.167237+00:00", "kind": "homepage", "missing": false, "url": "https://bettercapture.app/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.579795+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:54:44.521985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48ad60268edcbfbc2d80e2a6188660a580716f3206c5f65006f17b5d164a9bf1", "fetched_at": "2026-08-28T04:05:08.579795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsattler/BetterCapture"}, {"content_hash": "3b1aa98dfad8d872d55e7f88712a12fb4ce0dbfcd90485da17e04c7cb9df8154", "fetched_at": "2026-08-29T11:25:19.167237+00:00", "kind": "homepage", "missing": false, "url": "https://bettercapture.app/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:54:44.521985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48ad60268edcbfbc2d80e2a6188660a580716f3206c5f65006f17b5d164a9bf1", "fetched_at": "2026-08-28T04:05:08.579795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsattler/BetterCapture"}, {"content_hash": "3b1aa98dfad8d872d55e7f88712a12fb4ce0dbfcd90485da17e04c7cb9df8154", "fetched_at": "2026-08-29T11:25:19.167237+00:00", "kind": "homepage", "missing": false, "url": "https://bettercapture.app/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:54:44.521985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48ad60268edcbfbc2d80e2a6188660a580716f3206c5f65006f17b5d164a9bf1", "fetched_at": "2026-08-28T04:05:08.579795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsattler/BetterCapture"}, {"content_hash": "3b1aa98dfad8d872d55e7f88712a12fb4ce0dbfcd90485da17e04c7cb9df8154", "fetched_at": "2026-08-29T11:25:19.167237+00:00", "kind": "homepage", "missing": false, "url": "https://bettercapture.app/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:54:44.521985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48ad60268edcbfbc2d80e2a6188660a580716f3206c5f65006f17b5d164a9bf1", "fetched_at": "2026-08-28T04:05:08.579795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsattler/BetterCapture"}, {"content_hash": "3b1aa98dfad8d872d55e7f88712a12fb4ce0dbfcd90485da17e04c7cb9df8154", "fetched_at": "2026-08-29T11:25:19.167237+00:00", "kind": "homepage", "missing": false, "url": "https://bettercapture.app/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 15, "rhythm": 77}, "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": 216, "days_push": 16, "days_rel": 158, "gap_med": 1, "n_releases_24m": 8}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}