{"adoption": {"forks": 127, "observed_at": "2026-08-28T04:03:21.113335+00:00", "stars": 1043}, "canonical_url": "https://ross.abutalabs.com/products/hi-kid", "card": {"archived": false, "artifact_type": "application", "description": "HiKid - Your AI English Pal. A desktop app built with React and TypeScript, targeting children in non-English-speaking countries who want to practice English speaking and listening.", "domain": ["education", "large-language-models", "speech-processing", "privacy"], "enriched": true, "function": ["speech-recognition", "tts", "llm-inference", "chatbot", "audio-processing"], "health_score": 85, "homepage": "https://xiaochong.github.io/hi-kid", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["xiaochong/hi-kid"], "name": "xiaochong/hi-kid", "platform": ["cross-platform"], "pushed_at": "2026-04-24T16:25:53+00:00", "repo": "xiaochong/hi-kid", "stars": 1043, "tags": ["english-learning", "kids-education", "offline-ai", "local-ai", "voice-chat", "ollama", "speaking-practice", "privacy-first", "natural-language-processing", "macos", "desktop", "electron"], "topics": ["ai", "english-learning", "kids-education", "local-ai", "offline-ai", "speaking-practice", "voice-chat"], "urls": [], "use_cases": ["help my kid practice english speaking offline", "voice chat app for children learning english", "private ai tutor that runs locally without internet", "speech recognition and tts practice tool for kids", "offline english listening and conversation practice", "ai english companion for non-english-speaking children"], "what_it_is": "HiKid is a free, open-source Electron desktop app that lets children in non-English-speaking countries practice English speaking and listening through voice conversations with a local AI. It runs a fully offline pipeline (SoX recording, local ASR, local LLM via Ollama, local TTS) so no data ever leaves the machine.", "when_to_avoid": ["you need Windows or Linux support today (only macOS is available)", "you want cloud-grade LLM quality or typed/written exercises rather than voice chat", "your machine can't run local ASR, TTS, and LLM models comfortably"], "when_to_choose": ["you want a privacy-safe, fully offline English practice companion for kids", "you're on macOS and want a cartoon-style, voice-first learning app with no API keys", "you prefer local models (Ollama, local ASR/TTS) over cloud services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hi-kid", "repo": "xiaochong/hi-kid", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:33.142945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df70a6bebb7ed8e1ef07ce0f3dba8cef4615421ce26ec83a52d55722ca035ac5", "fetched_at": "2026-08-28T04:03:21.113335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaochong/hi-kid"}, {"content_hash": "289a6574412308fba890308324e24f24c7f546a21f0fa375e3f4750af083a5ef", "fetched_at": "2026-08-29T13:03:31.161731+00:00", "kind": "homepage", "missing": false, "url": "https://xiaochong.github.io/hi-kid"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:33.142945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df70a6bebb7ed8e1ef07ce0f3dba8cef4615421ce26ec83a52d55722ca035ac5", "fetched_at": "2026-08-28T04:03:21.113335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaochong/hi-kid"}, {"content_hash": "289a6574412308fba890308324e24f24c7f546a21f0fa375e3f4750af083a5ef", "fetched_at": "2026-08-29T13:03:31.161731+00:00", "kind": "homepage", "missing": false, "url": "https://xiaochong.github.io/hi-kid"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:33.142945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df70a6bebb7ed8e1ef07ce0f3dba8cef4615421ce26ec83a52d55722ca035ac5", "fetched_at": "2026-08-28T04:03:21.113335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaochong/hi-kid"}, {"content_hash": "289a6574412308fba890308324e24f24c7f546a21f0fa375e3f4750af083a5ef", "fetched_at": "2026-08-29T13:03:31.161731+00:00", "kind": "homepage", "missing": false, "url": "https://xiaochong.github.io/hi-kid"}], "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:03:21.113335+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:33.142945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df70a6bebb7ed8e1ef07ce0f3dba8cef4615421ce26ec83a52d55722ca035ac5", "fetched_at": "2026-08-28T04:03:21.113335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaochong/hi-kid"}, {"content_hash": "289a6574412308fba890308324e24f24c7f546a21f0fa375e3f4750af083a5ef", "fetched_at": "2026-08-29T13:03:31.161731+00:00", "kind": "homepage", "missing": false, "url": "https://xiaochong.github.io/hi-kid"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:33.142945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df70a6bebb7ed8e1ef07ce0f3dba8cef4615421ce26ec83a52d55722ca035ac5", "fetched_at": "2026-08-28T04:03:21.113335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaochong/hi-kid"}, {"content_hash": "289a6574412308fba890308324e24f24c7f546a21f0fa375e3f4750af083a5ef", "fetched_at": "2026-08-29T13:03:31.161731+00:00", "kind": "homepage", "missing": false, "url": "https://xiaochong.github.io/hi-kid"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:33.142945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df70a6bebb7ed8e1ef07ce0f3dba8cef4615421ce26ec83a52d55722ca035ac5", "fetched_at": "2026-08-28T04:03:21.113335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaochong/hi-kid"}, {"content_hash": "289a6574412308fba890308324e24f24c7f546a21f0fa375e3f4750af083a5ef", "fetched_at": "2026-08-29T13:03:31.161731+00:00", "kind": "homepage", "missing": false, "url": "https://xiaochong.github.io/hi-kid"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.113335+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:33.142945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df70a6bebb7ed8e1ef07ce0f3dba8cef4615421ce26ec83a52d55722ca035ac5", "fetched_at": "2026-08-28T04:03:21.113335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaochong/hi-kid"}, {"content_hash": "289a6574412308fba890308324e24f24c7f546a21f0fa375e3f4750af083a5ef", "fetched_at": "2026-08-29T13:03:31.161731+00:00", "kind": "homepage", "missing": false, "url": "https://xiaochong.github.io/hi-kid"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:33.142945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df70a6bebb7ed8e1ef07ce0f3dba8cef4615421ce26ec83a52d55722ca035ac5", "fetched_at": "2026-08-28T04:03:21.113335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaochong/hi-kid"}, {"content_hash": "289a6574412308fba890308324e24f24c7f546a21f0fa375e3f4750af083a5ef", "fetched_at": "2026-08-29T13:03:31.161731+00:00", "kind": "homepage", "missing": false, "url": "https://xiaochong.github.io/hi-kid"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:33.142945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df70a6bebb7ed8e1ef07ce0f3dba8cef4615421ce26ec83a52d55722ca035ac5", "fetched_at": "2026-08-28T04:03:21.113335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaochong/hi-kid"}, {"content_hash": "289a6574412308fba890308324e24f24c7f546a21f0fa375e3f4750af083a5ef", "fetched_at": "2026-08-29T13:03:31.161731+00:00", "kind": "homepage", "missing": false, "url": "https://xiaochong.github.io/hi-kid"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:33.142945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df70a6bebb7ed8e1ef07ce0f3dba8cef4615421ce26ec83a52d55722ca035ac5", "fetched_at": "2026-08-28T04:03:21.113335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaochong/hi-kid"}, {"content_hash": "289a6574412308fba890308324e24f24c7f546a21f0fa375e3f4750af083a5ef", "fetched_at": "2026-08-29T13:03:31.161731+00:00", "kind": "homepage", "missing": false, "url": "https://xiaochong.github.io/hi-kid"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "longevity": 9, "rhythm": 48}, "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": 136, "days_push": 131, "days_rel": 133, "gap_med": null, "n_releases_24m": 1}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}