一个补位的项目
OpenHarmony 社区曾有过同类项目 F-OH (中文名"自由开鸿"),明确以 F-Droid 为 inspiration,采用 client / data / server 三层架构。 但它在 2024 年 12 月停止维护。
与此同时,生态的工具侧在 2025–2026 反而更活跃——签名工具在迭代,聚合层却空着。 这个项目补的就是这个位置。
状态:活跃开发中,数据由社区投稿 + 人工核对维护
维护者入口:捐款审核后台。页面公开可达,但需要管理令牌才拉得到数据。
五站分工
一个数据源,五个展示层。各站视觉上用不同主题色区分。
| 域名 | 定位 | 状态 |
|---|---|---|
| hongmeng.site | 应用索引,链接上游 Git 仓库 | 可浏览 |
| hongmeng.wiki | 签名原理、安装流程、官方文档索引 | 可浏览 |
| hongmeng.help | 按症状组织的故障排查手册 | 可浏览 |
| hongmeng.club | 论坛 | 筹备中 |
| hongmeng.work | 项目主页,路线图与透明日志 | 你在这里 |
核心架构决策
以及为什么这么定。
只做索引,不托管安装包
不是保守,是技术上做不到:Profile 与设备 UDID 一一绑定,第三方无法预签名。 详见 文档站签名原理。
openness 三态分类
实测多数 HAP 项目(含签名工具本身)未声明许可证。不区分的话, 聚合站会变成盗版集散地——这是 F-Droid anti-feature 机制的等价物。
零依赖工具链
三个脚本只用 Node 内置模块,无npm 依赖。在鸿蒙 PC 这类受限环境上, 少一个依赖就少一处跑不起来的风险。
元数据与版本信息分离
apps.json、published.json、wanted.json 三个文件全部人工维护。
审核权在社区,不在站长一人。
不做自动抓取
曾有每日抓取上游的CI,因GitHub 匿名配额仅 60 次/小时而移除。 更重要的是:「应用是否还活着」本就该由人判断。
三条红线由脚本强制:校验失败则不构建。审核权在社区,不在站长一人。
网络核验可降级
「应用是否还活着」「许可证是否仍有效」这类判断交给人, 校验器只做客观规则:字段完整性、许可证声明、灰色需求拦截。
路线图
按优先级排序,不承诺日期。
| 阶段 | 要做的事 | 状态 |
|---|---|---|
| P0 | 索引站可运行,数据源与校验器就绪 | 已完成 |
| P0 | 五站静态页与跨站导航 | 已完成 |
| P0 | 四栏目结构(已上架 / 开源 / 求开发 / 未开源售卖) | 已完成 |
| P1 | 「未开源售卖」账号体系与兑换码解锁(联系方式付费解锁) | 已完成 |
| P1 | 手机号 + 短信验证码登录(短信走云开发默认通道,无需自备签名模板) | 已完成 |
| P1 | 扩充开源索引至50+(当前 8) | 进行中 |
| P1 | 对接 HOKit 订阅源格式 | 待评估 |
| P2 | 论坛 / 问答(发帖看帖界面,后端已就绪) | 筹备中 |
| P2 | 域名接入(zhuxh.cn 子域绑 CloudBase,ESA 免费版不支持子域) | 待办 |
已知问题与限制
先说清做不到什么,比事后解释更省事。
- 收录量很小。目前 8 条,其中多数未声明许可证所以标为「工具」。这是真实生态现状,不是数据没抓全。
- 四个栏目都靠投稿。已上架应用只能人工维护——AppGallery 的应用列表接口仅对开发者本人开放,没有公开目录接口。其余栏目的版本信息也由人工定期核对。
- 无构建产物校验。索引只校验元数据,不下载安装包、不做恶意代码分析。这是"只做索引"模式的必然取舍。
- 部分项目仅支持 OpenHarmony 而非 NEXT。两者包格式与签名机制不同,本站已用
targets字段区分,用户仍需自行判断。 - 解锁靠人工核验到账,不是在线支付。「未开源售卖」的联系方式解锁已打通:锁定状态下的联系方式不写进静态产物(静态 HTML 是公开的,写进去等于查看源代码就能绕过付费墙),渲染层只输出锁定态;登录注册改用手机号 + 短信验证码,兑换码的签发与兑换接口均已上线,前端也已接上。流程是付款后由维护者核验到账、签发一次性兑换码,用户自助兑换——刻意不接在线支付,因为付款截图可伪造,OCR 只能验证图片内容而无法证明资金到账,1 元量级下人工看一眼更准。卖家联系方式仍由维护者单独告知,不经由系统。收款码尚未配置,页面收款区目前是占位方块。
- 手机号是账号身份,会入库;但它不进公开页面。没有号码就无法判断「同一个号第二次登录还是同一个人」。号码只用于登录与付款核对,帖子列表、详情与搜索的查询都不涉及它,接口响应只回显掩码。
- 短信有额度。验证码走云开发默认短信通道,无需自备签名与模板,但同一号码 30 秒一条、每日 10 条;超出免费额度后按量计费。
- ESA 免费版不支持子域名。实测报
SubSiteUnavailable(仅企业版支持),因此zhuxh.cn的子域改走 CloudBase HTTP 网关。
参与
三种方式,按成本从低到高。
提个 issue
纠正过期信息、报告索引错误、提出质疑。门槛最低,也最有帮助。
提个 PR
新增应用条目。编辑 data/apps.json,跑校验器,通过即可合并。
改进站点
站点的文案、排版、交互都能改。五站页面由 tools/pages/ 下的脚本生成。