{"adoption": {"forks": 176, "observed_at": "2026-08-28T04:07:11.743359+00:00", "stars": 2709}, "canonical_url": "https://ross.abutalabs.com/products/mozc-devices", "card": {"archived": false, "artifact_type": "application", "description": "Circuit diagrams and firmware source code for Gboard DIY keyboards", "domain": ["hardware", "developer-tools", "gaming-tools"], "enriched": true, "function": ["embedded"], "health_score": 51, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["google/mozc-devices"], "name": "google/mozc-devices", "platform": ["embedded", "cpp", "cross-platform"], "pushed_at": "2025-11-07T06:46:35+00:00", "repo": "google/mozc-devices", "stars": 2709, "tags": ["keyboard-firmware", "diy-keyboard", "circuit-diagrams", "gboard", "mozc", "japanese-input", "hardware-hacking", "hardware"], "topics": [], "urls": [], "use_cases": ["build a DIY Gboard keyboard from circuit diagrams", "flash custom firmware onto a homemade keyboard", "recreate the Google Japanese Input morse code keyboard", "make a physical flick input keyboard", "customize keyboard firmware written in C++", "explore hardware designs for novelty input devices"], "what_it_is": "Google's repository of circuit diagrams and C++ firmware source code for building DIY versions of Gboard novelty keyboards, formerly Google Japanese Input April Fools devices. It includes designs for devices like the drumset, morse code, patapata, and physical flick keyboards.", "when_to_avoid": ["you need a production-ready commercial keyboard", "you want software-only input methods without hardware", "you need officially supported Google product code"], "when_to_choose": ["you want to build your own Gboard-style novelty keyboard hardware", "you need reference firmware code for custom keyboard projects", "you're interested in Japanese input method hardware experiments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mozc-devices", "repo": "google/mozc-devices", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:15:40.061419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d93cff3e533c08c18d4a38c73cf8db54da695cd0137e79f52a9f641d0a7eb8b", "fetched_at": "2026-08-28T04:07:11.743359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/mozc-devices"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:15:40.061419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d93cff3e533c08c18d4a38c73cf8db54da695cd0137e79f52a9f641d0a7eb8b", "fetched_at": "2026-08-28T04:07:11.743359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/mozc-devices"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:15:40.061419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d93cff3e533c08c18d4a38c73cf8db54da695cd0137e79f52a9f641d0a7eb8b", "fetched_at": "2026-08-28T04:07:11.743359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/mozc-devices"}], "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:07:11.743359+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:15:40.061419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d93cff3e533c08c18d4a38c73cf8db54da695cd0137e79f52a9f641d0a7eb8b", "fetched_at": "2026-08-28T04:07:11.743359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/mozc-devices"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:15:40.061419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d93cff3e533c08c18d4a38c73cf8db54da695cd0137e79f52a9f641d0a7eb8b", "fetched_at": "2026-08-28T04:07:11.743359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/mozc-devices"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:15:40.061419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d93cff3e533c08c18d4a38c73cf8db54da695cd0137e79f52a9f641d0a7eb8b", "fetched_at": "2026-08-28T04:07:11.743359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/mozc-devices"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.743359+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:15:40.061419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d93cff3e533c08c18d4a38c73cf8db54da695cd0137e79f52a9f641d0a7eb8b", "fetched_at": "2026-08-28T04:07:11.743359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/mozc-devices"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:15:40.061419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d93cff3e533c08c18d4a38c73cf8db54da695cd0137e79f52a9f641d0a7eb8b", "fetched_at": "2026-08-28T04:07:11.743359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/mozc-devices"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:15:40.061419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d93cff3e533c08c18d4a38c73cf8db54da695cd0137e79f52a9f641d0a7eb8b", "fetched_at": "2026-08-28T04:07:11.743359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/mozc-devices"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:15:40.061419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d93cff3e533c08c18d4a38c73cf8db54da695cd0137e79f52a9f641d0a7eb8b", "fetched_at": "2026-08-28T04:07:11.743359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/mozc-devices"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 51, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4180, "days_push": 299, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}