项目

这个项目在做什么,以及进度

透明

一个补位的项目

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 免费版不支持子域)待办

已知问题与限制

先说清做不到什么,比事后解释更省事。

  1. 收录量很小。目前 8 条,其中多数未声明许可证所以标为「工具」。这是真实生态现状,不是数据没抓全。
  2. 四个栏目都靠投稿。已上架应用只能人工维护——AppGallery 的应用列表接口仅对开发者本人开放,没有公开目录接口。其余栏目的版本信息也由人工定期核对。
  3. 无构建产物校验。索引只校验元数据,不下载安装包、不做恶意代码分析。这是"只做索引"模式的必然取舍。
  4. 部分项目仅支持 OpenHarmony 而非 NEXT。两者包格式与签名机制不同,本站已用 targets 字段区分,用户仍需自行判断。
  5. 解锁靠人工核验到账,不是在线支付。「未开源售卖」的联系方式解锁已打通:锁定状态下的联系方式不写进静态产物(静态 HTML 是公开的,写进去等于查看源代码就能绕过付费墙),渲染层只输出锁定态;登录注册改用手机号 + 短信验证码,兑换码的签发与兑换接口均已上线,前端也已接上。流程是付款后由维护者核验到账、签发一次性兑换码,用户自助兑换——刻意不接在线支付,因为付款截图可伪造,OCR 只能验证图片内容而无法证明资金到账,1 元量级下人工看一眼更准。卖家联系方式仍由维护者单独告知,不经由系统。收款码尚未配置,页面收款区目前是占位方块。
  6. 手机号是账号身份,会入库;但它不进公开页面。没有号码就无法判断「同一个号第二次登录还是同一个人」。号码只用于登录与付款核对,帖子列表、详情与搜索的查询都不涉及它,接口响应只回显掩码。
  7. 短信有额度。验证码走云开发默认短信通道,无需自备签名与模板,但同一号码 30 秒一条、每日 10 条;超出免费额度后按量计费。
  8. ESA 免费版不支持子域名。实测报 SubSiteUnavailable(仅企业版支持),因此 zhuxh.cn 的子域改走 CloudBase HTTP 网关。
  • 论坛未上线。社区讨论暂由 issue 承担。
  • 参与

    三种方式,按成本从低到高。

    提个 issue

    纠正过期信息、报告索引错误、提出质疑。门槛最低,也最有帮助。

    提个 PR

    新增应用条目。编辑 data/apps.json,跑校验器,通过即可合并。

    改进站点

    站点的文案、排版、交互都能改。五站页面由 tools/pages/ 下的脚本生成。

    贡献指南 仓库