古代的一种漆器盒子。盒子本身不重要,装进去的东西才重要。
奁是一个单文件 HTML 应用的容器,跑在 HarmonyOS 上。
它把散落的 .html / .capsule / .bento.html 文件装进一只盒子:统一地存、 统一地跑、数据留在本地。导入一个文件就得到一个应用 —— 不需要安装、不需要 联网、不需要账号。
它解决的是什么问题
一个 HTML 文件本来就能是完整的应用 —— 界面、逻辑、数据都在里面。但有三个 问题一直没解决:存不下、找不到、传不走。
浏览器关掉,localStorage 就散了;文件躺在下载目录里,和别的文件混在一起; 想换台设备,得把每个文件单独找出来。
奁把这三件事接过来:文件进来就成为一个应用,数据落在应用自己的沙箱里, 列表里一眼能看到有什么。
三种格式,一个入口
| 格式 | 来源 | 数据在哪 |
|---|---|---|
.capsule | Capsule 打包的应用(含界面和存档) | 库内的表 |
.bento.html | bento 文档(自包含,含编辑器运行时) | 文件自己 |
.html | 普通单文件网页 | 容器提供的存储 |
也可以直接从文件管理器「分享给奁」或「用奁打开」。
隐私
奁不收集你的任何信息。 没有账号系统、没有使用统计、没有崩溃上报, 也没有自己的服务器 —— 这不是承诺,是没有地方可以上传。
你导入的文件和数据全部留在这台设备上。应用市场版(1.0.5 起)不联网: 没有申请网络权限,没有任何联网功能,断网打开、断网使用全部功能照常。 连容器里的应用也发不出网络请求 —— 不是"建议它别连",是系统层面拦住。
换设备、备份:设置 →「数据备份」导出成一个文件带走,全程不经过网络。
开源
源代码以 MIT 许可发布:
- 仓库:https://codeberg.org/songwupei/lian-harmony
- 问题与建议:https://codeberg.org/songwupei/lian-harmony/issues
(注:design-system.css 不是本项目的代码,也不在 MIT 许可范围内 —— 它提取自 Capsule 桌面版,随容器分发是因为应用按那套样式变量写 CSS。见仓库 README 的说明。)