爱意满满的作品展示区。
xcc3641

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

  •  
  •   xcc3641 ·
    xcc3641 · Oct 21 · 3396 views

    手里有几个小项目和博客,网站统计一直用的自建 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. 下载地址

    5. 福利与反馈征集

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

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

    • V 站惯例防爬虫,有需要的 V 友麻烦在回复里留下你的 Base64 邮箱,并注明需要 iOS 还是 Android。
    • 我会分批把兑换码发送到各位邮箱里,先向大家道声感谢!
    Supplement 1  ·  Oct 21
    感谢大家的喜欢与支持!楼里留了 Base64 邮箱的朋友第一批兑换码已经全部邮件发出(请查收垃圾箱防误判),后续新回复的朋友我也会持续抽空发送。一个人业余折腾小工具不易,如果体验后觉得顺手,非常拜托能在 App Store / Google Play 顺手留个好评鼓励一下,对我真的很重要!

    另外,我自己也是个重度工具控,业余还独立做了另外几款小应用:
    - KaChiKa:场景化、无压力的背单词工具
    - CocoCut:每天 1 秒自动拼成月度治愈短片的视频日记
    - 几枝:每日一首古诗词卡片,极简古风,配智能中国色、点字注音释义,还有桌面小组件和 Apple Watch 抬腕看诗
    - 以及一些极简卡片和桌面小组件项目

    如果对这类小而美的独立工具感兴趣,欢迎来我的小站逛逛交流: https://yichenlab.com
    92 replies  •  2026-10-22 13:32:06 +08:00
    DeliMG
    DeliMG
    Oct 21 via iPhone
    1
    Y2hlbmNoZW5AZHVjay5jb20= ios 谢谢
    wobuchiyu
    wobuchiyu
    Oct 21
    2
    试一下 安卓,虽然博客每天就几十访问量 cGlhbmppYW9AZ21haWwuY29t 感谢 op
    Donate
    Donate
    Oct 21
    3
    需要 iOS 感谢
    ZW5kZWQtdmlvbGV0LXNuaWZmQGR1Y2suY29t
    wagag
    wagag
    Oct 21 via iPhone
    4
    eHU2MDI3MTVAZ21haWwuY29t ios 想体验一下
    songszw
    songszw
    Oct 21
    5
    想要 iOS ,感谢 op 了
    c29uZ3N6dzMxNUBsaXZlLmNvbQ==
    itart
    itart
    Oct 21 via Android
    6
    需要 ios 平台,感谢 op
    NzUzMDA1NTEyQHFxLmNvbQ==
    tuot
    tuot
    Oct 21
    7
    试试 ios aW9vaWNvZGVyQGdtYWlsLmNvbQ==
    eocp2020
    eocp2020
    Oct 21 via iPhone
    8
    谢谢
    cG02NjZAcHJvdG9ubWFpbC5jb20=
    NomiTang
    NomiTang
    Oct 21
    9
    需要 iOS 平台,感谢 op
    Z3VhbmppMDFAZ21haWwuY29t
    Shum1n
    Shum1n
    Oct 21
    10
    需要 iOS
    NTQwODQyOTMwQHFxLmNvbQ==
    ffalex
    ffalex
    Oct 21 via Android
    11
    可以都要吗?双持用户🤗bmllcmlza3lAZ21haWwuY29t
    xcc3641
    xcc3641
    OP
    Oct 21
    12
    稍等我统一收集后给大家发啊,12 点左右,发一波,大家可以先下载配置好~
    SoloBaby
    SoloBaby
    Oct 21 via iPhone
    13
    iOS 设备 感谢 op
    OTYxNjExMzY3QHFxLmNvbQ==
    emberzhang
    emberzhang
    Oct 21 via iPhone
    14
    ZW1iZXJ6aGFuZ0BnbWFpbC5jb20= 需要 iOS ,感谢
    goout
    goout
    Oct 21
    15
    安卓设备,感谢。网站数据比较多时会卡顿吗,现在用的网页版,数据多了会卡一会
    eHl6OTk0MjY5OEBnbWFpbC5jb20=
    bitkuang
    bitkuang
    Oct 21
    16
    安卓设备,感谢~

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

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

    iOS 非常感谢!
    ffalex
    ffalex
    Oct 21 via Android
    77
    @xcc3641 收到了,感谢 op🤗
    v2da
    v2da
    Oct 21
    78
    bGFubWVpZGFkYUBnbWFpbC5jb20=

    Android 十分感谢~~
    wagag
    wagag
    Oct 21 via iPhone
    79
    @xcc3641 #40 谢谢
    BeeeeeMo
    BeeeeeMo
    Oct 21 via iPhone
    80
    QmVlZWVlTW9AZHVjay5jb20=
    iOS 感謝🙏
    iwolfor
    iwolfor
    Oct 21
    81
    ios MDIwOTA5QGdtYWlsLmNvbQ==
    nw2g
    nw2g
    Oct 21
    82
    b3pleHBsb3JlcnNAb3V0bG9vay5jb20=
    iOS 谢谢
    Soro
    Soro
    Oct 21
    83
    Y290b0B0dXRhbWFpbC5jb20= IOS 设备 感谢作者
    azoon
    azoon
    Oct 21
    84
    aHpobG1sQGdtYWlsLmNvbQ==

    iOS ,感谢,刚好上个月自建 Umami
    RuiCBai
    RuiCBai
    Oct 21
    85
    YmFpcmNoNzMwQGdtYWlsLmNvbQ==


    iOS
    感谢!独立开发者强烈需要这个
    jimmyyuan
    jimmyyuan
    Oct 21
    86
    eXVhbmxpbnl1QG1zbi5jb20= iOS 设备,谢谢
    FirerWire3
    87
    ZmlyZXJ3aXJlM0BnbWFpbC5jb20= iOS ,谢谢
    q000q000
    q000q000
    Oct 22
    88
    iOS ,好人一生平安

    YXJpYWtldW1pQGdtYWlsLmNvbQ==
    happysygod
    happysygod
    Oct 22 via Android
    89
    d2FsdHNoZW5Ab3V0bG9vay5jb20=
    安卓设备,感谢
    hux
    hux
    Oct 22 via iPhone
    90
    aHh1bjg3QDE2My5jb20=
    ios 谢谢
    iWill
    iWill
    Oct 22 via iPhone
    91
    .
    ios 27.0.1 尝试一下,谢谢

    d21qbHhsQGljbG91ZC5jb20=
    vilogy
    vilogy
    Oct 22
    92
    ios ,感谢 op
    a3h3MzQ1NjdAMTYzLmNvbQ==
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1716 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 136ms · UTC 17:15 · PVG 01:15 · LAX 09:15 · JFK 12:15
    ♥ Do have faith in what you're doing.