{"adoption": {"forks": 73, "observed_at": "2026-08-28T04:05:10.588459+00:00", "stars": 1607}, "canonical_url": "https://ross.abutalabs.com/products/dsnote", "card": {"archived": false, "artifact_type": "application", "description": "Speech Note Linux app. Note taking, reading and translating with offline Speech to Text, Text to Speech and Machine translation.", "domain": ["speech-processing", "developer-tools", "privacy"], "enriched": true, "function": ["speech-recognition", "tts", "nlp", "editor"], "health_score": 98, "homepage": null, "language": "C++", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["mkiol/dsnote"], "name": "mkiol/dsnote", "platform": ["cross-platform"], "pushed_at": "2026-08-23T17:56:11+00:00", "repo": "mkiol/dsnote", "stars": 1607, "tags": ["offline", "sailfishos", "flatpak", "machine-translation", "note-taking", "whisper", "piper", "vosk", "bergamot", "privacy-first", "natural-language-processing", "localization", "linux", "desktop"], "topics": ["asr", "sailfishos", "stt", "tts", "flatpak-applications", "linux-desktop", "nmt", "offline", "translator", "machine-translation", "speech-recognition", "speech-synthesis", "speech-to-text", "text-to-speech", "translation"], "urls": [], "use_cases": ["take notes by voice with offline speech recognition", "read text aloud with text to speech", "translate notes between languages offline", "transcribe audio to text without internet", "convert written notes to spoken audio", "dictate notes privately on Linux", "download and manage speech models for many languages"], "what_it_is": "Speech Note is a Linux desktop and Sailfish OS application for note taking, reading, and translating text using offline Speech to Text, Text to Speech, and Machine Translation. All processing happens locally on the device with no data sent to the internet, using engines like Whisper, Vosk, Piper, and Bergamot.", "when_to_avoid": ["you need cloud-quality transcription with the latest hosted models", "you need a server-side or headless API rather than a desktop GUI", "you need speech processing on Windows or macOS"], "when_to_choose": ["you need fully offline speech-to-text, text-to-speech, or translation on Linux", "privacy matters and you don't want data sent to the cloud", "you use Sailfish OS or a Linux desktop and want a GUI for speech models", "you want one app supporting many STT/TTS/MT engines and languages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dsnote", "repo": "mkiol/dsnote", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:51:48.251319+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2795c2cba0e57b1a04905ce48799251a999cdc0c6b6bdc204858831e142b0c69", "fetched_at": "2026-08-28T04:05:10.588459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkiol/dsnote"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:51:48.251319+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2795c2cba0e57b1a04905ce48799251a999cdc0c6b6bdc204858831e142b0c69", "fetched_at": "2026-08-28T04:05:10.588459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkiol/dsnote"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:51:48.251319+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2795c2cba0e57b1a04905ce48799251a999cdc0c6b6bdc204858831e142b0c69", "fetched_at": "2026-08-28T04:05:10.588459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkiol/dsnote"}], "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:10.588459+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:51:48.251319+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2795c2cba0e57b1a04905ce48799251a999cdc0c6b6bdc204858831e142b0c69", "fetched_at": "2026-08-28T04:05:10.588459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkiol/dsnote"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:51:48.251319+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2795c2cba0e57b1a04905ce48799251a999cdc0c6b6bdc204858831e142b0c69", "fetched_at": "2026-08-28T04:05:10.588459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkiol/dsnote"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:51:48.251319+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2795c2cba0e57b1a04905ce48799251a999cdc0c6b6bdc204858831e142b0c69", "fetched_at": "2026-08-28T04:05:10.588459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkiol/dsnote"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.588459+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:51:48.251319+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2795c2cba0e57b1a04905ce48799251a999cdc0c6b6bdc204858831e142b0c69", "fetched_at": "2026-08-28T04:05:10.588459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkiol/dsnote"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:51:48.251319+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2795c2cba0e57b1a04905ce48799251a999cdc0c6b6bdc204858831e142b0c69", "fetched_at": "2026-08-28T04:05:10.588459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkiol/dsnote"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:51:48.251319+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2795c2cba0e57b1a04905ce48799251a999cdc0c6b6bdc204858831e142b0c69", "fetched_at": "2026-08-28T04:05:10.588459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkiol/dsnote"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:51:48.251319+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2795c2cba0e57b1a04905ce48799251a999cdc0c6b6bdc204858831e142b0c69", "fetched_at": "2026-08-28T04:05:10.588459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkiol/dsnote"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 90}, "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": 1791, "days_push": 10, "days_rel": 66, "gap_med": 22, "n_releases_24m": 8}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}