App

Pulse

轻量、API 优先的网站统计:浏览量、事件、来源、设备、目标与漏斗,一个 SQLite 文件搞定。

开源服务Web · Docker / Node 22 自托管0.2.1
1 / 4

一个人也能自托管的网站统计

Pulse 是一个开源的网站统计服务,数据只存一个 SQLite 文件,用 Docker 一条命令跑起来。 它不追求功能最全,追求小、快,并且让人和 AI Agent 都能读到数据。

能看到什么

  • 浏览量、访客、事件,以及和上一周期或去年同期的对比

  • 流量来源:来源网站、渠道(直接、自然搜索、社交、引荐、邮件、付费)和 UTM

  • 浏览器、系统、设备、国家/地区、语言

  • 目标转化率,以及按顺序统计的漏斗

  • 点任意一行就能筛选整页数据,还可以生成只读分享链接

为什么做它

  • API 优先:界面上的每个页面都对应一个接口,Key 按站点、按权限(上报 / 读取 / 管理)划分,整页报表一个请求就能拿到。

  • 隐私友好:不存 IP,不存原始 User-Agent,埋点脚本不设 Cookie。

  • 够小:一个容器,一个 SQLite 文件,一份中英双语的界面。

它还没有

会话回放、用户旅程、留存分析和收入归因。需要这些,Umami 是更合适的选择。 目前也不能直接导入 Umami 的历史数据,仓库里提供了并行运行、对比数字的迁移指南。

快速开始

git clone https://github.com/k7airos/pulse.git && cd pulse
docker compose up -d
docker compose exec pulse cat /data/BOOTSTRAP_ADMIN_KEY.txt

打开 http://127.0.0.1:4592,粘贴管理员 Key,创建站点,把给出的代码片段放进你的网站即可。

本站就在用它

akang.store 的每一次页面浏览和下载点击,都由 Pulse 统计。

常见问题

它和 Umami 有什么区别? 功能上 Umami 更全;Pulse 更小,数据只存一个文件,并且从设计上以 API 为先。

会保存访客的 IP 吗? 不会。只保存浏览器、系统、设备、国家、语言这类派生信息。

AI Agent 能用吗? 能。所有数据都有对应接口,带 OpenAPI 文档和一份给 Agent 的使用指南。

用什么许可证? MIT,可自由使用和修改。

完整的来龙去脉,见文章《Pulse 开源了:一个 SQLite 文件的网站统计,AI 也能直接读》。