给自建 Umami 写了原生 iOS / Android 客户端 SiteGlance:纯端侧直连、支持桌面小组件,单次买断(附兑换码)

xcc3641 2026-10-21 09:22 1

手里有几个小项目和博客,网站统计一直用的自建 Umami。Umami 轻量、干净、不侵犯访客隐私,但在手机上看数据一直有点别扭:


每次想瞄一眼今天来了多少访客、刚发的文章有没有人看,都得打开手机浏览器 -> 翻书签或输网址 -> 等网页加载(有时候登录态过期还要重新输密码和 2FA)。虽然能把网页添加到主屏幕,但没有桌面小组件,多站点来回切也不顺手。


于是干脆自己动手写了 SiteGlance —— 一个专为 Umami(同时支持自建实例与 Umami Cloud)打造的 iOS / Android 原生客户端。


SiteGlance 概览与桌面小组件


1. 先交底隐私与连接架构(最重要)


我知道用自建 Umami 的朋友最在意数据主权,绝对不可能把自己的统计实例账号交由第三方服务器中转。所以在设计之初就把边界卡死了:



  • 纯端侧直连(Direct Connection):App 只是运行在你手机上的 HTTP 客户端,所有 API 请求由手机直接发往你的自建 Umami 实例(HTTPS)或官方 Umami Cloud API。中间没有任何我方后端服务器中转,我也看不到你的任何站点数据。

  • 凭据本地加密存储:服务器地址、登录 Token / API Key 仅保存在系统原生的安全存储中(iOS Keychain / Android Keystore)。

  • 零第三方追踪:App 内没有接入任何第三方统计或广告 Tracking SDK。


2. 主要做了哪些功能



  • 桌面小组件(Home Screen Widgets):这是我每天用得最多的部分。不用点进 App,手机亮屏就能看到今日访客(Visitors)、浏览量(Views)和小时级趋势图。

  • 多站点聚合一屏看:手里有多个域名/项目的,打开首页直接拉出各站点核心指标汇总,不用在下拉菜单里挨个切。

  • 完整统计维度:支持实时在线访客(Realtime)、来源渠道、受访页面、国家/地区、设备与系统分布。

  • 进阶分析:支持查看自定义事件(Events)、目标与转化漏斗(Goals & Funnels),方便跟进注册或下载转化。

  • 原生体验与离线 Demo:做好了深色模式适配。如果你手头暂时没配好 Umami,或者还不想绑真实账号,App 内置了一套完整的离线 Demo 数据,下载后免登录就能直接点进去试玩所有页面。


多站点列表与数据详情


3. 免费版与买断说明


不玩免费诱导再弹天价周订阅的套路,直接把规则摊开说:



  • 免费版:支持绑定 1 个 Umami 实例、查看前 3 个站点、使用基础桌面小组件。只有一两个个人博客或独立项目的朋友,免费版完全够日常使用。

  • Pro 版(单次买断):解锁无限实例与无限站点、全部尺寸桌面小组件、漏斗与高级筛选等完整功能。一次性买断,永久有效,没有任何订阅续费。


4. 下载地址



  • 官网介绍: https://siteglance.yichenlab.com/zh-CN

  • iOS (App Store): https://apps.apple.com/app/id6813091770

  • Android (Google Play): https://play.google.com/store/apps/details?id=com.hugo.siteglance


5. 福利与反馈征集


目前版本还在持续迭代中,如果你也在用自建 Umami 或 Umami Cloud,非常欢迎下载体验(或者直接用内置 Demo 逛逛)。有任何不顺手的地方、修 Bug 建议,或者希望加什么新维度的图表,直接在帖子里提,我都会认真看并跟进。


评论区送一波 Pro 永久买断兑换码:



  • V 站惯例防爬虫,有需要的 V 友麻烦在回复里留下你的 Base64 邮箱,并注明需要 iOS 还是 Android。

  • 我会分批把兑换码发送到各位邮箱里,先向大家道声感谢!

最新回复 (84)
  • DeliMG 10-21 09:27
    1楼
    Y2hlbmNoZW5AZHVjay5jb20= ios 谢谢
  • wobuchiyu 10-21 09:27
    2楼
    试一下 安卓,虽然博客每天就几十访问量 cGlhbmppYW9AZ21haWwuY29t 感谢 op
  • Donate 10-21 09:28
    3楼
    需要 iOS 感谢
    ZW5kZWQtdmlvbGV0LXNuaWZmQGR1Y2suY29t
  • wagag 10-21 09:28
    4楼
    eHU2MDI3MTVAZ21haWwuY29t ios 想体验一下
  • songszw 10-21 09:32
    5楼
    想要 iOS ,感谢 op 了
    c29uZ3N6dzMxNUBsaXZlLmNvbQ==
  • itart 10-21 09:34
    6楼
    需要 ios 平台,感谢 op
    NzUzMDA1NTEyQHFxLmNvbQ==
  • tuot 10-21 09:36
    7楼
    试试 ios aW9vaWNvZGVyQGdtYWlsLmNvbQ==
  • eocp2020 10-21 09:36
    8楼
    谢谢
    cG02NjZAcHJvdG9ubWFpbC5jb20=
  • NomiTang 10-21 09:38
    9楼
    需要 iOS 平台,感谢 op
    Z3VhbmppMDFAZ21haWwuY29t
  • Shum1n 10-21 09:40
    10楼
    需要 iOS
    NTQwODQyOTMwQHFxLmNvbQ==
  • ffalex 10-21 09:41
    11楼
    可以都要吗?双持用户🤗bmllcmlza3lAZ21haWwuY29t
  • xcc3641 楼主 10-21 09:46
    12楼
    稍等我统一收集后给大家发啊,12 点左右,发一波,大家可以先下载配置好~
  • SoloBaby 10-21 09:50
    13楼
    iOS 设备 感谢 op
    OTYxNjExMzY3QHFxLmNvbQ==
  • emberzhang 10-21 09:54
    14楼
    ZW1iZXJ6aGFuZ0BnbWFpbC5jb20= 需要 iOS ,感谢
  • goout 10-21 09:58
    15楼
    安卓设备,感谢。网站数据比较多时会卡顿吗,现在用的网页版,数据多了会卡一会
    eHl6OTk0MjY5OEBnbWFpbC5jb20=
  • bitkuang 10-21 10:01
    16楼
    安卓设备,感谢~

    MjI4NzI5MDY5QHFxLmNvbQ==
  • keyboardCat 10-21 10:13
    17楼
    Android 设备,感谢 OP
    bGlubWluZzEwMDdAZ21haWwuY29t
  • Tutuwu 10-21 10:16
    18楼
    iOS 设备 YXppbm9hQGZveG1haWwuY29tCg==
    感谢 OP!
  • K2 10-21 10:20
    19楼
    iOS plz
    b29AaW9zei5kZQ==
  • jianny 10-21 10:34
    20楼
    iOS amlhbm55QGxpdmUuY29t 谢谢!
  • in211240520 10-21 10:39
    21楼
    NDQ0ODMzMEBnbWFpbC5jb20= ios 谢谢楼主
  • Himmel 10-21 10:45
    22楼
    b2NlYW51c3R6QGdtYWlsLmNvbQ== ios 谢谢楼主!
  • penicillin 10-21 11:06
    23楼
    想体验一下 iOS 的 感谢 dW51bnRlQGdtYWlsLmNvbQ==
  • btpuadom 10-21 11:19
    24楼
    MTA5OTc1NTQzNSBxcXwqQG1haWwuY29t
    ios 体验
  • ISVStar 10-21 11:22
    25楼
    ZWFybXVmZi5zcGljaWVyOGNAaWNsb3VkLmNvbQ==
    谢谢
  • ISVStar 10-21 11:22
    26楼
    @ISVStar #25 iOS
  • sun522198558 10-21 11:34
    27楼
    YnJlZXplcWluZzY3N0BnbWFpbC5jb20
    ios 谢谢楼主!
  • sleek7671 10-21 11:39
    28楼
    bGluZ3hpbmcxMDE3QGdtYWlsLmNvbQ==
    iOS ,感谢
  • luckybbboy 10-21 11:40
    29楼
    bGFvbmFsYWlsZTEyM0BnbWFpbC5jb20=
    ios 想试一试 谢谢楼主
  • 889434 10-21 12:11
    30楼
    ODA3MzIwNDg2QHFxLmNvbQ==
    Android 感谢
  • xcc3641 楼主 10-21 12:11
    31楼
    @DeliMG 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • lockheart 10-21 12:14
    32楼
    申请 ios 和 Android 兑换码,感谢🙏
    bG9ja2hlYXJ0QGR1Y2suY29t
  • Dik3047 10-21 12:36
    33楼
    小组件这块同好。我也在做跨端 indie app (追剧进度/日历/提醒,不正片),原生通知和桌面小组件确实是留存关键。

    开发者自荐:TV Tracker https://tv-tracker.uk/go?c=v2ex
  • napkin8448 10-21 12:39
    34楼
    YnJ1c2g4NzUxQHByb3Rvbi5tZQ==
    iOS ,感谢楼主
  • Huramkin 10-21 12:44
    35楼
    申请 ios 兑换码,感谢大佬 邮箱 [email protected]
  • Lituby 10-21 12:44
    36楼
    申请 ios 和安卓,感谢大佬
    bGl0dXJpYnlAb3V0bG9vay5jb20=
  • ganzhen 10-21 12:56
    37楼
    ios,感谢 MTQyNTgxMzIxMUAxMzkuY29t
  • xcc3641 楼主 10-21 13:04
    38楼
    @wobuchiyu 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:06
    39楼
    @Donate 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:07
    40楼
    @wagag 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:07
    41楼
    @songszw 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:07
    42楼
    @itart 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:09
    43楼
    @tuot 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:10
    44楼
    @eocp2020 看到你没注明平台,已把 iOS 和 Android 的兑换码都发到你邮箱啦,请查收~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:10
    45楼
    @NomiTang 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:10
    46楼
    @Shum1n 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:10
    47楼
    @ffalex 满足双持需求!iOS 和 Android 的兑换码都已发到你邮箱,请注意查收~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:13
    48楼
    @SoloBaby 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:13
    49楼
    @emberzhang 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:13
    50楼
    @goout 已发送到你的邮箱,请注意查收~ 关于卡顿问题:端侧直连是拉取 Umami 的 Stats / Metrics 聚合 API,手机端解析和渲染性能比网页版原生流畅很多,正常站点数据量下小组件和 App 都是毫秒级刷新,体验后有任何反馈随时告诉我!
  • xcc3641 楼主 10-21 13:14
    51楼
    @bitkuang 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:14
    52楼
    @keyboardCat 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:16
    53楼
    @Tutuwu 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:16
    54楼
    @K2 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:16
    55楼
    @jianny 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:17
    56楼
    @in211240520 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:17
    57楼
    @Himmel 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:19
    58楼
    @penicillin 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:19
    59楼
    @ISVStar 看到你没注明平台,已把 iOS 和 Android 的兑换码都发到你邮箱啦,请查收~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:19
    60楼
    @sun522198558 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:20
    61楼
    @sleek7671 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • xcc3641 楼主 10-21 13:20
    62楼
    @luckybbboy 已发送到你的邮箱,请注意查收(若没收到可以看下垃圾箱)~ 祝使用愉快!
  • goout 10-21 13:37
    63楼
    @xcc3641 #50 #50 团队版的站点不会显示吗?链接了一个账号,网站在团队里,没找到切换团队的入口,也不显示团队的网站
  • xcc3641 楼主 10-21 13:39
    64楼
    @goout 收到反馈 我来看看
  • mike2016 10-21 13:48
    65楼
    Mzk3ODg4OEBnbWFpbC5jb20=
    谢谢
  • andyskaura 10-21 13:53
    66楼
    安卓 Mm1lQGt1cmFhLmNj 谢谢
  • tudou527 10-21 13:53
    67楼
    ios dHVkb3U1MjdAZ21haWwuY29t 感谢老板
  • andyskaura 10-21 14:01
    68楼
    @andyskaura 有点问题,能保存自部署 site ,但似乎不兼容? https://p.kuraa.cc/api/files/content/7FjtxVU1pagwAUYqfUrbKQ/preview
  • xcc3641 楼主 10-21 14:02
    69楼
    @andyskaura 你自部署的版本是多少呀?
  • peacewalker 10-21 14:04
    70楼
    cGVhY2V3YWxrZXJzdG9uZTNAIGdtYWlsLmNvbQ==
    求个 ios 感谢
  • andyskaura 10-21 14:04
    71楼
    @xcc3641 #69 v2.20.2 能用就一直没更新过
  • ioNaLyhO 10-21 14:13
    72楼
    iOS d2hlcmVpc215cm9ja2dpcmxAZ21haWwuY29t 谢谢!
  • xcc3641 楼主 10-21 14:19
    73楼
    @andyskaura 等我一个版本,我兼容下哈
  • andyskaura 10-21 14:25
    74楼
    @xcc3641 #73 ok 爱你思密达
  • zzzhk9 10-21 14:45
    75楼
    c2NobGFmZW54QGhvdG1haWwuY29t iOS 非常感谢!
  • jojichih 10-21 14:49
    76楼
    Y2hjaGloQG91dGxvb2suY29t

    iOS 非常感谢!
  • ffalex 10-21 15:01
    77楼
    @xcc3641 收到了,感谢 op🤗
  • v2da 10-21 15:04
    78楼
    bGFubWVpZGFkYUBnbWFpbC5jb20=

    Android 十分感谢~~
  • wagag 10-21 15:09
    79楼
    @xcc3641 #40 谢谢
  • BeeeeeMo 10-21 15:34
    80楼
    QmVlZWVlTW9AZHVjay5jb20=
    iOS 感謝🙏
  • iwolfor 10-21 15:58
    81楼
    ios MDIwOTA5QGdtYWlsLmNvbQ==
  • nw2g 10-21 17:08
    82楼
    b3pleHBsb3JlcnNAb3V0bG9vay5jb20=
    iOS 谢谢
  • Soro 10-21 17:23
    83楼
    Y290b0B0dXRhbWFpbC5jb20= IOS 设备 感谢作者
  • azoon 10-21 17:40
    84楼
    aHpobG1sQGdtYWlsLmNvbQ==

    iOS ,感谢,刚好上个月自建 Umami
* 帖子来源V2EX
返回