{"adoption": {"forks": 79, "observed_at": "2026-08-28T04:04:32.922207+00:00", "stars": 1374}, "canonical_url": "https://ross.abutalabs.com/products/colortxt", "card": {"archived": false, "artifact_type": "application", "description": "「彩读 3.0 书源 × AI+」——一款会给内容上色的本地 TXT 小说阅读器，带给你不一样的阅读体验！（也支持打开常见的电子书格式，如 .epub）。还有章节识别、简繁互转、划线标注、记笔记、词典、翻译、多角色语音朗读、AI 阅读助手、书源找书等功能。支持 macOS、Windows 和 Linux。", "domain": ["desktop-applications", "files", "developer-tools", "education"], "enriched": true, "function": ["gui", "nlp", "tts", "llm-inference", "editor", "pdf-viewer"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ssnangua/ColorTxt"], "name": "ssnangua/ColorTxt", "platform": ["windows"], "pushed_at": "2026-08-26T17:33:14+00:00", "repo": "ssnangua/ColorTxt", "stars": 1374, "tags": ["ebook-reader", "txt-reader", "novel-reader", "text-highlighting", "text-to-speech", "ai-reading-assistant", "chapter-detection", "simplified-traditional-chinese", "epub", "book-sources", "natural-language-processing", "macos", "linux", "desktop", "electron"], "topics": [], "urls": [], "use_cases": ["read local txt novels with colored highlighting", "open epub and other ebook formats on desktop", "auto-detect chapters in a novel txt file", "highlight character names and keywords while reading", "have the book read aloud with different voices for dialogue and narration", "use AI to summarize plot or answer questions about a novel", "convert simplified Chinese to traditional Chinese while reading", "underline passages and take notes while reading"], "what_it_is": "ColorTxt is a local desktop novel reader for TXT and common ebook formats (epub, mobi, pdf, etc.) that colorizes content with custom highlight rules for a distinctive reading experience. It adds chapter detection, annotations, notes, dictionary, translation, multi-voice TTS, AI reading assistant, and book-source search, built with Electron + Vue.", "when_to_avoid": ["you need a minimal distraction-free reader without AI or highlight features", "you primarily read DRM-protected commercial ebooks", "you need mobile or web reading"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/colortxt", "repo": "ssnangua/ColorTxt", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:39.020941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0af22078422bf9a1f660ab02b886bc8aae82fe7706464bbfaa6cd201cf95b7f", "fetched_at": "2026-08-28T04:04:32.922207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnangua/ColorTxt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:39.020941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0af22078422bf9a1f660ab02b886bc8aae82fe7706464bbfaa6cd201cf95b7f", "fetched_at": "2026-08-28T04:04:32.922207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnangua/ColorTxt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:39.020941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0af22078422bf9a1f660ab02b886bc8aae82fe7706464bbfaa6cd201cf95b7f", "fetched_at": "2026-08-28T04:04:32.922207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnangua/ColorTxt"}], "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:32.922207+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:39.020941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0af22078422bf9a1f660ab02b886bc8aae82fe7706464bbfaa6cd201cf95b7f", "fetched_at": "2026-08-28T04:04:32.922207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnangua/ColorTxt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:39.020941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0af22078422bf9a1f660ab02b886bc8aae82fe7706464bbfaa6cd201cf95b7f", "fetched_at": "2026-08-28T04:04:32.922207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnangua/ColorTxt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:39.020941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0af22078422bf9a1f660ab02b886bc8aae82fe7706464bbfaa6cd201cf95b7f", "fetched_at": "2026-08-28T04:04:32.922207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnangua/ColorTxt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.922207+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:39.020941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0af22078422bf9a1f660ab02b886bc8aae82fe7706464bbfaa6cd201cf95b7f", "fetched_at": "2026-08-28T04:04:32.922207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnangua/ColorTxt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:39.020941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0af22078422bf9a1f660ab02b886bc8aae82fe7706464bbfaa6cd201cf95b7f", "fetched_at": "2026-08-28T04:04:32.922207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnangua/ColorTxt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:39.020941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0af22078422bf9a1f660ab02b886bc8aae82fe7706464bbfaa6cd201cf95b7f", "fetched_at": "2026-08-28T04:04:32.922207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnangua/ColorTxt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:39.020941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0af22078422bf9a1f660ab02b886bc8aae82fe7706464bbfaa6cd201cf95b7f", "fetched_at": "2026-08-28T04:04:32.922207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnangua/ColorTxt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 10, "rhythm": 97}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 152, "days_push": 7, "days_rel": 20, "gap_med": 3.5, "n_releases_24m": 21}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}