HeliBoard
100%离线运行的Android开源输入法,隐私至上,支持20+语言与高度可定制主题
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
100%离线运行的Android开源输入法,隐私至上,支持20+语言与高度可定制主题
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有过这样的经历:在手机上和朋友聊完想买的商品,打开购物 App 首页立刻出现了同款推荐?抑或是刚打完「生日礼物」几个字,就收到了一封精准的促销邮件?这些并非巧合——问题很可能出在你每天都在用的输入法上。大多数商业输入法会悄悄上传你的输入内容、通讯录甚至地理位置,用于广告追踪和「智能推荐」。而今天要介绍的 HeliBoard,正是为了终结这一切而生的。
HeliBoard 的故事,要从 Android 生态的输入法现状说起。Google 自带的 Gboard、国产各大厂商的定制输入法,无一例外地需要网络权限来完成所谓的「云联想」「热词更新」。但对于真正重视隐私的用户来说,允许一个键盘应用访问网络,就像把家里的钥匙交给了一个陌生人——你永远不知道它什么时候会进来,翻动你的抽屉。
HeliBoard 由独立开发者 Helium314 基于 OpenBoard 项目 fork 而来,后者本身又是 Android 开源项目(AOSP)LatinIME 的社区维护分支。项目自诞生起就确立了铁律:不申请任何网络权限。这意味着 App 装进手机的那一刻起,就永远处于离线状态——没有热词更新、没有云同步、没有所谓的「智能纠错」上传数据,但你有的是真正的隐私安全。
项目目前已获得超过 5300 颗 GitHub Stars,在 F-Droid(开源应用商店)上有稳定更新周期,并获得了 NLnet 基金会 NGI Mobifree 计划的资金支持,代表了欧洲互联网隐私保护领域的官方认可。
HeliBoard 支持滑行输入(Glide Typing),即在字母间滑动即可连续输入单词——这是现代手机输入法的标配功能。但由于没有开源的滑行识别库,HeliBoard 采用了务实策略:支持从 Google GApps 包中提取闭源的 swypelibs 库,或从社区分享的链接下载。这意味着如果你选择使用滑行功能,需要自己找到这个库文件(项目在 README 中提供了下载地址)。这是一种诚实的折中——不为了「全功能」而引入隐私风险。
输入法内置剪贴板历史功能,允许你回顾最近复制的多条内容,同样完全本地存储,不上传任何地方。
这是 HeliBoard 最吸引开发者和极客用户的地方。与商业输入法强制统一的界面不同,HeliBoard 提供了极为丰富的定制选项:
输入 emoji 最痛苦的是什么?是在表情列表里翻好几页才能找到。HeliBoard 支持** Emoji 内联搜索**——只需要在键盘上输入 "smile",所有相关 emoji 就会作为候选词出现。实现这个功能同样需要加载 emoji 专用词典,这个词典也可以从同一个词典仓库获取。
HeliBoard 是一个纯 Android 原生应用,核心技术栈如下:
| 层次 | 技术选型 |
|---|---|
| 编程语言 | Java(核心逻辑)+ Kotlin(UI 层) |
| UI 框架 | Jetpack Compose(Kotlin 插件方式集成) |
| 构建系统 | Gradle 8.13.2 + Kotlin DSL |
| 最低兼容 | Android 5.0 (API 21) |
| 目标平台 | Android 15 (API 36) |
项目采用标准的 Android 模块化结构:app/ 为主模块,tools/make-emoji-keys 为 emoji 键盘生成工具。核心输入引擎继承自 AOSP LatinIME,经过 OpenBoard 团队多年的 Android 版本适配和安全修复。
项目代码质量较高,拥有完整的 ProGuard 混淆规则。依赖管理清晰,版本管理统一在 gradle.properties(使用 Gradle Configuration Cache 加速构建)。但由于项目没有公开的 CI/CD 流水线(无 GitHub Workflows),构建验证依赖开发者本地执行。
HeliBoard 积极接受社区贡献,有详细的 CONTRIBUTING.md,并通过 Weblate 平台管理多语言翻译,目前支持超过 20 种语言。
需要明确一件事:HeliBoard 是一个 Android App,不是 Web 服务,也不是命令行工具。它无法通过 Docker 或传统服务器部署。
如果你想自己编译这个项目,需要准备:
./gradlew assembleDebug 即可构建调试 APK对于普通用户,最简单的使用方式是直接下载 F-Droid 上已编译好的 release 版本,或从 GitHub Releases 页面下载最新 APK 安装。
HeliBoard 并不是完美的。它的局限性值得坦诚说明:
滑行输入依赖闭源库:这是社区长期讨论的话题。项目 README 明确表示「没有可用的开源滑行库」,因此滑行打字功能依赖 Google 的闭源组件。如果你极端抗拒任何闭源代码,这是不小的心理障碍。
词典质量参差不齐:自定义词典由社区贡献,质量取决于贡献者水平。自定义词典仓库中部分语言的词典可能存在错误或不完整问题。
无云同步:对于习惯换机后自动同步词典和习惯词汇的用户来说,离线设计意味着每次换机都需要重新配置。
没有 IMEi 保护:虽然 App 本身不联网,但如果运行在已经被入侵或篡改的 Android 系统上,输入记录仍可能被系统级恶意软件捕获——这是 Android 安全架构的限制,不是 HeliBoard 能解决的问题。
在输入法这个赛道上,开源替代品长期处于弱势地位。Gboard、SwiftKey、搜狗、百度几乎垄断了市场,而它们的共同点是需要网络权限、用用户数据变现。HeliBoard 的存在证明了:输入法完全可以做到功能丰富、界面美观,同时保持完全离线。
5333 颗 Stars、持续更新的版本(v3.9)、来自 NLnet 的资金支持,都在说明一件事——隐私输入法有真实的需求,有真实的用户愿意为之付费(捐赠)。这是一个技术和伦理可以共存的方向。
对于 AI 时代的隐私讨论,HeliBoard 提供了另一个视角:与其担心 AI 会不会窃取你的数据,不如从基础设施层面——比如输入法——就切断数据泄露的源头。键盘才是数据的第一出口,守住它,比事后补救要有效得多。