{"adoption": {"forks": 120, "observed_at": "2026-08-28T04:05:07.354685+00:00", "stars": 1585}, "canonical_url": "https://ross.abutalabs.com/products/obs-localvocal", "card": {"archived": false, "artifact_type": "plugin", "description": "OBS plugin for local speech recognition and captioning using AI", "domain": ["speech-processing", "accessibility", "media"], "enriched": true, "function": ["speech-recognition", "nlp", "machine-learning"], "health_score": 88, "homepage": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/", "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["royshil/obs-localvocal"], "name": "royshil/obs-localvocal", "platform": ["windows"], "pushed_at": "2026-05-20T08:09:39+00:00", "repo": "royshil/obs-localvocal", "stars": 1585, "tags": ["obs-studio-plugin", "whisper-cpp", "live-captions", "real-time-transcription", "translation", "streaming", "privacy-first", "ggml", "gpu-acceleration", "localization", "macos", "linux", "desktop"], "topics": ["ai", "obs", "plugin", "speech-to-text", "whisper", "live-streaming", "livestream", "obs-studio", "obs-studio-plugin", "openai-whisper", "real-time-transcription", "realtime-transcribe", "realtime-translator", "speech-recognition", "transcription", "translation", "whisper-cpp"], "urls": [], "use_cases": ["add live captions to my OBS stream without sending audio to the cloud", "transcribe microphone audio in real time during a livestream", "generate .srt subtitle files synced with my OBS recording", "translate my speech to another language live on stream", "send captions to YouTube or Twitch over RTMP", "run speech-to-text locally with no GPU and no network", "bring my own Whisper GGML model for transcription"], "what_it_is": "LocalVocal is an OBS Studio plugin that performs real-time, fully local speech recognition and translation using Whisper models running on the user's machine. It adds an audio filter that transcribes speech from any audio source and displays captions via text sources, files, or RTMP streams without cloud services.", "when_to_avoid": ["you need transcription outside of OBS Studio or for pre-recorded batch files", "you require a hosted or multi-user captioning service", "you use broadcasting software other than OBS Studio", "you need translation quality beyond what local Whisper/DeepL integrations provide"], "when_to_choose": ["you stream or record with OBS Studio and need privacy-first, offline captions", "you want real-time transcription or translation with minimal lag and no cloud costs", "you need captions exported to text/SRT files or pushed to streaming platforms", "you want GPU acceleration via CUDA or AMD but can also run CPU-only"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/obs-localvocal", "repo": "royshil/obs-localvocal", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.259315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5d49594a0a63d948fbdb3defb56a798a58147f4e4178021152dcbcfe9f5c6ef", "fetched_at": "2026-08-28T04:05:07.354685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/royshil/obs-localvocal"}, {"content_hash": "e3dcb19e4b2ea1e84f2e1ba43de5887cf887b62de03d5059b7c1cb239615ced2", "fetched_at": "2026-08-29T11:26:14.311467+00:00", "kind": "homepage", "missing": false, "url": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.259315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5d49594a0a63d948fbdb3defb56a798a58147f4e4178021152dcbcfe9f5c6ef", "fetched_at": "2026-08-28T04:05:07.354685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/royshil/obs-localvocal"}, {"content_hash": "e3dcb19e4b2ea1e84f2e1ba43de5887cf887b62de03d5059b7c1cb239615ced2", "fetched_at": "2026-08-29T11:26:14.311467+00:00", "kind": "homepage", "missing": false, "url": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.259315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5d49594a0a63d948fbdb3defb56a798a58147f4e4178021152dcbcfe9f5c6ef", "fetched_at": "2026-08-28T04:05:07.354685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/royshil/obs-localvocal"}, {"content_hash": "e3dcb19e4b2ea1e84f2e1ba43de5887cf887b62de03d5059b7c1cb239615ced2", "fetched_at": "2026-08-29T11:26:14.311467+00:00", "kind": "homepage", "missing": false, "url": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/"}], "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.354685+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.259315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5d49594a0a63d948fbdb3defb56a798a58147f4e4178021152dcbcfe9f5c6ef", "fetched_at": "2026-08-28T04:05:07.354685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/royshil/obs-localvocal"}, {"content_hash": "e3dcb19e4b2ea1e84f2e1ba43de5887cf887b62de03d5059b7c1cb239615ced2", "fetched_at": "2026-08-29T11:26:14.311467+00:00", "kind": "homepage", "missing": false, "url": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.259315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5d49594a0a63d948fbdb3defb56a798a58147f4e4178021152dcbcfe9f5c6ef", "fetched_at": "2026-08-28T04:05:07.354685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/royshil/obs-localvocal"}, {"content_hash": "e3dcb19e4b2ea1e84f2e1ba43de5887cf887b62de03d5059b7c1cb239615ced2", "fetched_at": "2026-08-29T11:26:14.311467+00:00", "kind": "homepage", "missing": false, "url": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.259315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5d49594a0a63d948fbdb3defb56a798a58147f4e4178021152dcbcfe9f5c6ef", "fetched_at": "2026-08-28T04:05:07.354685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/royshil/obs-localvocal"}, {"content_hash": "e3dcb19e4b2ea1e84f2e1ba43de5887cf887b62de03d5059b7c1cb239615ced2", "fetched_at": "2026-08-29T11:26:14.311467+00:00", "kind": "homepage", "missing": false, "url": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.354685+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.259315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5d49594a0a63d948fbdb3defb56a798a58147f4e4178021152dcbcfe9f5c6ef", "fetched_at": "2026-08-28T04:05:07.354685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/royshil/obs-localvocal"}, {"content_hash": "e3dcb19e4b2ea1e84f2e1ba43de5887cf887b62de03d5059b7c1cb239615ced2", "fetched_at": "2026-08-29T11:26:14.311467+00:00", "kind": "homepage", "missing": false, "url": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.259315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5d49594a0a63d948fbdb3defb56a798a58147f4e4178021152dcbcfe9f5c6ef", "fetched_at": "2026-08-28T04:05:07.354685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/royshil/obs-localvocal"}, {"content_hash": "e3dcb19e4b2ea1e84f2e1ba43de5887cf887b62de03d5059b7c1cb239615ced2", "fetched_at": "2026-08-29T11:26:14.311467+00:00", "kind": "homepage", "missing": false, "url": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.259315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5d49594a0a63d948fbdb3defb56a798a58147f4e4178021152dcbcfe9f5c6ef", "fetched_at": "2026-08-28T04:05:07.354685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/royshil/obs-localvocal"}, {"content_hash": "e3dcb19e4b2ea1e84f2e1ba43de5887cf887b62de03d5059b7c1cb239615ced2", "fetched_at": "2026-08-29T11:26:14.311467+00:00", "kind": "homepage", "missing": false, "url": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.259315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5d49594a0a63d948fbdb3defb56a798a58147f4e4178021152dcbcfe9f5c6ef", "fetched_at": "2026-08-28T04:05:07.354685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/royshil/obs-localvocal"}, {"content_hash": "e3dcb19e4b2ea1e84f2e1ba43de5887cf887b62de03d5059b7c1cb239615ced2", "fetched_at": "2026-08-29T11:26:14.311467+00:00", "kind": "homepage", "missing": false, "url": "https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 79, "rhythm": 80}, "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": 1119, "days_push": 105, "days_rel": 134, "gap_med": 8, "n_releases_24m": 18}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}