手里有几个小项目和博客,网站统计一直用的自建 Umami。Umami 轻量、干净、不侵犯访客隐私,但在手机上看数据一直有点别扭: 每次想瞄一眼今天来了多少访客、刚发的文章有没有人看,都得打开手机浏览器 -> 翻书签或输网址 -> 等网页加载(有时候登录态过期还要重新输密码和 2FA)。虽然能把网页添加到主屏幕,但没有桌面小组件,多站点来回切也不顺手。 于是干脆自己动手写了 SiteGlance —— 一个专为 Umami(同时支持自建实例与 Umami Cloud)打造的 iOS / Android 原生客户端。 1. 先交底隐私与连接架构(最重要) 我知道用自建 Umami 的朋友最在意数据主权,绝对不可能把自己的统计实例账号交由第三方服务器中转。所以在设计之初就把边界卡死了: 纯端侧直连(Direct Connection) :App 只是运行在你手机上的 HTTP 客户端,所有 API 请求由手机直接发往你的自建 Umami 实例(HTTPS)或官方 Umami Cloud API。 中间没有任何我方后端服务器中转 ,我也看不到你...