{"adoption": {"forks": 470, "observed_at": "2026-08-28T04:09:32.664961+00:00", "stars": 5945}, "canonical_url": "https://ross.abutalabs.com/products/heliboard", "card": {"archived": false, "artifact_type": "application", "description": "Customizable and privacy-conscious open-source keyboard", "domain": ["android-tools", "privacy", "developer-tools"], "enriched": true, "function": ["internationalization", "privacy"], "health_score": 100, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["HeliBorg/HeliBoard"], "name": "HeliBorg/HeliBoard", "platform": [], "pushed_at": "2026-08-26T17:44:02+00:00", "repo": "HeliBorg/HeliBoard", "stars": 5945, "tags": ["keyboard", "offline", "openboard-fork", "customizable-themes", "spell-check", "glide-typing", "clipboard-history", "foss", "localization", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["replace gboard with an offline keyboard", "type without internet permission on android", "customize keyboard theme and background image", "add custom dictionaries for suggestions and spell check", "multilingual typing on android", "clipboard history keyboard", "split keyboard and one-handed mode", "emoji search keyboard"], "what_it_is": "HeliBoard is a privacy-conscious, customizable open-source keyboard for Android, based on AOSP/OpenBoard. It works fully offline with no internet permission and supports custom dictionaries, themes, layouts, multilingual typing, and clipboard history.", "when_to_avoid": ["you need glide typing without manually extracting a closed-source library", "you need an iOS or desktop keyboard", "you rely on cloud-based features like cloud sync or voice typing"], "when_to_choose": ["you want a fully offline, privacy-respecting Android keyboard", "you need customizable layouts, themes, and dictionaries", "you prefer open-source software on F-Droid"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/heliboard", "repo": "HeliBorg/HeliBoard", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:50:44.383334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "466351c7fb8f623f48d74a0f79e4cb500924f83abb9e443dedaec22409fe4fa4", "fetched_at": "2026-08-28T04:09:32.664961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HeliBorg/HeliBoard"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:50:44.383334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "466351c7fb8f623f48d74a0f79e4cb500924f83abb9e443dedaec22409fe4fa4", "fetched_at": "2026-08-28T04:09:32.664961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HeliBorg/HeliBoard"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:50:44.383334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "466351c7fb8f623f48d74a0f79e4cb500924f83abb9e443dedaec22409fe4fa4", "fetched_at": "2026-08-28T04:09:32.664961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HeliBorg/HeliBoard"}], "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:09:32.664961+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:50:44.383334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "466351c7fb8f623f48d74a0f79e4cb500924f83abb9e443dedaec22409fe4fa4", "fetched_at": "2026-08-28T04:09:32.664961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HeliBorg/HeliBoard"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:50:44.383334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "466351c7fb8f623f48d74a0f79e4cb500924f83abb9e443dedaec22409fe4fa4", "fetched_at": "2026-08-28T04:09:32.664961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HeliBorg/HeliBoard"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:50:44.383334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "466351c7fb8f623f48d74a0f79e4cb500924f83abb9e443dedaec22409fe4fa4", "fetched_at": "2026-08-28T04:09:32.664961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HeliBorg/HeliBoard"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.664961+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:50:44.383334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "466351c7fb8f623f48d74a0f79e4cb500924f83abb9e443dedaec22409fe4fa4", "fetched_at": "2026-08-28T04:09:32.664961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HeliBorg/HeliBoard"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:50:44.383334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "466351c7fb8f623f48d74a0f79e4cb500924f83abb9e443dedaec22409fe4fa4", "fetched_at": "2026-08-28T04:09:32.664961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HeliBorg/HeliBoard"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:50:44.383334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "466351c7fb8f623f48d74a0f79e4cb500924f83abb9e443dedaec22409fe4fa4", "fetched_at": "2026-08-28T04:09:32.664961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HeliBorg/HeliBoard"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:50:44.383334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "466351c7fb8f623f48d74a0f79e4cb500924f83abb9e443dedaec22409fe4fa4", "fetched_at": "2026-08-28T04:09:32.664961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HeliBorg/HeliBoard"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1638, "days_push": 7, "days_rel": 54, "gap_med": 33, "n_releases_24m": 12}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}