{"adoption": {"forks": 65, "observed_at": "2026-08-28T04:05:07.703386+00:00", "stars": 1586}, "canonical_url": "https://ross.abutalabs.com/products/yap", "card": {"archived": false, "artifact_type": "cli-tool", "description": "🗣️ A CLI for on-device speech transcription using Speech.framework on macOS 26", "domain": ["speech-processing", "developer-tools", "media"], "enriched": true, "function": ["speech-recognition", "cli", "audio-processing", "video-processing"], "health_score": 96, "homepage": null, "language": "Swift", "license": "CC0-1.0", "license_family": "permissive", "maturity": "active", "member_repos": ["finnvoor/yap"], "name": "finnvoor/yap", "platform": ["cli"], "pushed_at": "2026-07-20T09:01:40+00:00", "repo": "finnvoor/yap", "stars": 1586, "tags": ["transcription", "subtitles", "captions", "on-device", "speech-framework", "apple-intelligence", "srt", "webvtt", "live-transcription", "command-line", "macos", "swift"], "topics": [], "urls": [], "use_cases": ["transcribe audio files to text from the command line", "generate srt captions for a video", "create webvtt subtitles", "transcribe a youtube video after downloading with yt-dlp", "transcribe system audio live", "export transcripts as json with word-level timestamps", "pipe a transcript into an llm for summarization"], "what_it_is": "yap is a Swift CLI for on-device speech transcription of audio and video files using Apple's Speech.framework on macOS 26. It also supports live transcription of system audio and outputs plain text, SRT, WebVTT, or JSON with word-level timestamps.", "when_to_avoid": ["you're on Linux or Windows - it depends on Apple's Speech.framework", "you need speaker diarization or advanced cloud-model accuracy", "you need a GUI transcription tool"], "when_to_choose": ["you're on macOS 26 and want private, on-device transcription without cloud APIs", "you need subtitle/caption files (SRT/VTT) generated quickly from media files", "you want a scriptable CLI that pipes transcripts into other tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yap", "repo": "finnvoor/yap", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.536191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eec905eb3e632cc144d167edc83ea0bfb6a69a003534de39cf86c0164c62cc08", "fetched_at": "2026-08-28T04:05:07.703386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/finnvoor/yap"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.536191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eec905eb3e632cc144d167edc83ea0bfb6a69a003534de39cf86c0164c62cc08", "fetched_at": "2026-08-28T04:05:07.703386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/finnvoor/yap"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.536191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eec905eb3e632cc144d167edc83ea0bfb6a69a003534de39cf86c0164c62cc08", "fetched_at": "2026-08-28T04:05:07.703386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/finnvoor/yap"}], "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:07.703386+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.536191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eec905eb3e632cc144d167edc83ea0bfb6a69a003534de39cf86c0164c62cc08", "fetched_at": "2026-08-28T04:05:07.703386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/finnvoor/yap"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.536191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eec905eb3e632cc144d167edc83ea0bfb6a69a003534de39cf86c0164c62cc08", "fetched_at": "2026-08-28T04:05:07.703386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/finnvoor/yap"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.536191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eec905eb3e632cc144d167edc83ea0bfb6a69a003534de39cf86c0164c62cc08", "fetched_at": "2026-08-28T04:05:07.703386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/finnvoor/yap"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.703386+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.536191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eec905eb3e632cc144d167edc83ea0bfb6a69a003534de39cf86c0164c62cc08", "fetched_at": "2026-08-28T04:05:07.703386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/finnvoor/yap"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.536191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eec905eb3e632cc144d167edc83ea0bfb6a69a003534de39cf86c0164c62cc08", "fetched_at": "2026-08-28T04:05:07.703386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/finnvoor/yap"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.536191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eec905eb3e632cc144d167edc83ea0bfb6a69a003534de39cf86c0164c62cc08", "fetched_at": "2026-08-28T04:05:07.703386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/finnvoor/yap"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:28.536191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eec905eb3e632cc144d167edc83ea0bfb6a69a003534de39cf86c0164c62cc08", "fetched_at": "2026-08-28T04:05:07.703386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/finnvoor/yap"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 31, "rhythm": 93}, "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": 444, "days_push": 44, "days_rel": 44, "gap_med": 5, "n_releases_24m": 10}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}