{"adoption": {"forks": 217, "observed_at": "2026-08-28T04:04:00.306225+00:00", "stars": 1212}, "canonical_url": "https://ross.abutalabs.com/products/otranscribe", "card": {"archived": false, "artifact_type": "application", "description": "A free & open tool for transcribing audio interviews", "domain": ["developer-tools", "media", "web-development"], "enriched": true, "function": ["audio-processing", "editor", "gui"], "health_score": 78, "homepage": "oTranscribe.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["oTranscribe/oTranscribe"], "name": "oTranscribe/oTranscribe", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-10T17:50:54+00:00", "repo": "oTranscribe/oTranscribe", "stars": 1212, "tags": ["transcription", "audio-player", "journalism", "self-hostable", "offline-support", "web-server"], "topics": [], "urls": [], "use_cases": ["transcribe recorded interviews from audio files", "transcribe YouTube videos while typing notes", "control audio playback with keyboard shortcuts while transcribing", "slow down or speed up audio playback during transcription", "keep transcripts safe with automatic local saving", "self-host a transcription tool on my own server", "work on transcripts offline in the browser"], "what_it_is": "oTranscribe is a free, open-source web application that helps users transcribe recorded interviews by combining an audio/video player with a rich text editor. It offers keyboard shortcuts for playback control, adjustable speed, YouTube support, and automatic saving of transcripts to browser localStorage.", "when_to_avoid": ["you need automatic speech-to-text transcription rather than manual typing", "you require collaborative or cloud-synced editing", "you need a mobile or native desktop app"], "when_to_choose": ["you need a free, browser-based transcription workflow with playback controls", "you want keyboard-only control of audio while typing", "you need YouTube or local video transcription support", "you want a self-hostable tool with offline caching"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/otranscribe", "repo": "oTranscribe/oTranscribe", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:18:01.008243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0add66b1564e93a96e9e61c768d4e89db44c8a90c8cd1f2b8105057b078a8938", "fetched_at": "2026-08-28T04:04:00.306225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oTranscribe/oTranscribe"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:18:01.008243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0add66b1564e93a96e9e61c768d4e89db44c8a90c8cd1f2b8105057b078a8938", "fetched_at": "2026-08-28T04:04:00.306225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oTranscribe/oTranscribe"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:18:01.008243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0add66b1564e93a96e9e61c768d4e89db44c8a90c8cd1f2b8105057b078a8938", "fetched_at": "2026-08-28T04:04:00.306225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oTranscribe/oTranscribe"}], "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:04:00.306225+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:18:01.008243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0add66b1564e93a96e9e61c768d4e89db44c8a90c8cd1f2b8105057b078a8938", "fetched_at": "2026-08-28T04:04:00.306225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oTranscribe/oTranscribe"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:18:01.008243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0add66b1564e93a96e9e61c768d4e89db44c8a90c8cd1f2b8105057b078a8938", "fetched_at": "2026-08-28T04:04:00.306225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oTranscribe/oTranscribe"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:18:01.008243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0add66b1564e93a96e9e61c768d4e89db44c8a90c8cd1f2b8105057b078a8938", "fetched_at": "2026-08-28T04:04:00.306225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oTranscribe/oTranscribe"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.306225+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:18:01.008243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0add66b1564e93a96e9e61c768d4e89db44c8a90c8cd1f2b8105057b078a8938", "fetched_at": "2026-08-28T04:04:00.306225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oTranscribe/oTranscribe"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:18:01.008243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0add66b1564e93a96e9e61c768d4e89db44c8a90c8cd1f2b8105057b078a8938", "fetched_at": "2026-08-28T04:04:00.306225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oTranscribe/oTranscribe"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:18:01.008243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0add66b1564e93a96e9e61c768d4e89db44c8a90c8cd1f2b8105057b078a8938", "fetched_at": "2026-08-28T04:04:00.306225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oTranscribe/oTranscribe"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:18:01.008243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0add66b1564e93a96e9e61c768d4e89db44c8a90c8cd1f2b8105057b078a8938", "fetched_at": "2026-08-28T04:04:00.306225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oTranscribe/oTranscribe"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4715, "days_push": 23, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}