英文原文: https://argusic.com/best/self-hosted-analytics
开源自托管分析,在干净的服务器上测试过
Web 分析,将访问者数据保存在自己的服务器上。Argusic 从全新安装开始设置每个项目并启动它;下面的顺序按结果排列,每个结论都会打开完整的 log 和终端录屏。
测试时间为 2026年9月3日 至 2026年10月27日。每一行都注明了各自的测试日期;项目在那一天之后可能发生变化。
12 个已测试项目中有 12 个可运行。
简而言之: 在 12 个已测试项目中,有 10 个在全新机器上直接启动:fathom、shynet、offen、GEOInflow、LinkBreeze、freshlytics、goaccess 和 Ackee,以及另外 2 个项目。另有 2 个在用替身替换其依赖的服务(例如数据库)后启动:tianji 和 traks。
每一次都由 Argusic 在全新机器上实测。 每个数字都链接到对应的证据。
| # | 项目 | 结论 | Argusic 评分 | 语言 | 星标数 | 测试日期 |
|---|---|---|---|---|---|---|
| 1 | fathom | 可运行 | 100 / 100 | Go | 8,035 | 2026年9月23日 |
Fathom Lite。简单、注重隐私的网站分析。使用 Golang 和 Preact 构建。 测试发现:Fresh Fathom Lite install builds, runs on localhost:8124 with SQLite, authenticates, tracks real pageviews, and serves real dashboard stats including Google referrer grouping via the fixed binary. 22 分钟。 | ||||||
| 2 | shynet | 可运行 | 100 / 100 | Python | 3,157 | 2026年9月17日 |
现代化、隐私友好且详细的网站分析,无需 Cookie 或 JS 即可运行。 测试发现:Shynet 0.13.1 is installed with SQLite backend, all 11 tests pass (9 API + 2 dashboard), Django admin user creation works via registeradmin, and Gunicorn serves the health check endpoint at 200 and login page at 200. 6 分钟。 | ||||||
| 3 | offen | 可运行 | 100 / 100 | JavaScript | 982 | 2026年9月18日 |
Offen Fair Web Analytics 测试发现:Go server builds and tests pass (9 packages ok, 0 failures). JS frontend tests pass 7/7 when test server is running. The demo subcommand starts an ephemeral Offen instance with SQLite answering 200 on /auditorium/. 13 分钟。 | ||||||
| 4 | GEOInflow | 可运行 | 100 / 100 | TypeScript | 802 | 2026年10月27日 |
用于生成式引擎优化(GEO)的自托管 Web 与 AI 爬虫分析工具,可跟踪访客、AI 搜索引荐、爬取日志、内容覆盖和转化,由猎看科技 · 北京日报社智源GEO联合发布,采用 MIT 许可证。 测试发现:PostgreSQL 16.15, Redis 7.0.15, and Node 22.23.4 are running; pnpm dependencies installed; Prisma and Liekan SQL migrations applied; tracker, recorder, OpenAPI spec, MCP and API-client packages built; dev server serves the GEOInflow application at port 3302 with all 284 unit tests passing (154 Vitest API tests in 30... 40 分钟。 | ||||||
| 5 | LinkBreeze | 可运行 | 100 / 100 | TypeScript | 261 | 2026年10月27日 |
自托管的 Linktree 替代方案。30 秒内从任何竞争对手导入。多页面、隐私友好的分析,一行安装。 测试发现:LinkBreeze 1.4.1 builds from source, passes all 1064 unit tests, and serves the setup page on port 3344 with health endpoint responding 200. 31 分钟。 | ||||||
| 6 | freshlytics | 可运行 | 96 / 100 | TypeScript | 362 | 2026年9月19日 |
开源隐私友好型分析 测试发现:Freshlytics builds from source, serves its React frontend and REST API on port 3001, and correctly collects pageviews and returns analytics grouped by date, path, referrer, and browser dimension. 34 分钟。 | ||||||
| 7 | goaccess | 可运行 | 66.7 / 100 | C | 21,117 | 2026年9月22日 |
GoAccess 是一个实时 web log 分析器和交互式查看器,可在 *nix 系统的终端中运行,或通过浏览器运行。 测试发现:GoAccess v1.11 builds from source and runs. It parses Apache/Nginx Combined log format files into valid JSON output with correct request counts (4 requests, 3 unique visitors, 2xx status codes, browser/user-agent breakdown) and generates a complete self-contained HTML report. The binary at /work/repo/goaccess executes... 14 分钟。 | ||||||
| 8 | Ackee | 可运行 | 66.7 / 100 | JavaScript | 4,722 | 2026年9月25日 |
自托管、基于 Node.js 的分析工具,面向注重隐私的用户。 测试发现:The Ackee server builds, starts, serves the UI at / on port 5678, responds to GraphQL API queries and mutations with authenticated token creation, serves the tracking script, and all 184 tests pass. 4 分钟。 | ||||||
| 9 | talivia | 可运行 | 50 / 100 | TypeScript | 2,346 | 2026年9月5日 |
面向创始人的开源、自托管、收入优先分析工具:web 分析、会话回放、收入归因和客户收入集成。datafast 的替代方案。 测试发现:Dependencies installed, Prisma client generated, tracker and recorder scripts built, and all 463 tests pass. The application's test suite runs successfully end-to-end with mocked database. Production build and dev server require more RAM than available (1GB). 26 分钟。 | ||||||
| 10 | liwan | 可运行 | 50 / 100 | Rust | 221 | 2026年9月3日 |
liwan - 轻量级分析 测试发现:Liwan compiles, all 49 tests pass, and the server starts successfully accepting connections on port 9042. 29 分钟。 | ||||||
| 11 | tianji | 借助 mock 可运行 | 92 / 100 | TypeScript | 3,118 | 2026年9月17日 |
Tianji:洞察一切,网站分析 + 在线监控 + 服务器状态。不仅仅是另一个 GA 替代品。 测试发现:Dependencies installed, project builds successfully, shared and most server unit tests pass, client component tests mostly pass; server cannot launch without a PostgreSQL database. 25 分钟。 | ||||||
| 12 | traks | 借助 mock 可运行 | 86 / 100 | TypeScript | 339 | 2026年10月26日 |
自托管的、注重隐私的网站分析工具,可在两分钟内部署到你自己的 Cloudflare 账户。永久免费,采用 MIT 许可证。 测试发现:Traks monorepo installs, builds, passes all CI checks, and both platform Workers (collect on :5010 and api on :5011) launch locally and respond successfully to HTTP requests. 9 分钟。 | ||||||
可运行 使用真实的依赖项完成安装并启动。 借助 mock 可运行 用替身替换数据库或第三方 API 等外部服务后启动。 无法验证 标准 agent 和更强的 agent 都没能在时间限制内让它运行起来;log 显示了它停在哪里。
选择之前
决定工具如何获取数据。goaccess 读取 Web 服务器自身的日志文件,并在测试中从中生成 JSON 和 HTML 报告;它不需要在你的页面上放置脚本。其他工具通过跟踪脚本收集页面浏览量并提供仪表板:fathom 提供了其仪表板、健康端点和跟踪资源,freshlytics 接收页面浏览量并按日期、路径、引荐来源和浏览器分组返回。
决定是否需要运行数据库。shynet 和 offen 在 SQLite 上运行。Ackee 针对内存中的 MongoDB 通过了全部 184 项测试,其自身日志指出生产服务器在没有真实 MongoDB 的情况下无法启动。tianji 仅针对 agent 从提取的软件包构建的 PostgreSQL 启动,这就是它被标记为“借助 mock 可运行”且排名低于那些开箱即用项目的原因。
看看耗时。fathom、Ackee 和 shynet 在 10 到 20 分钟内启动;goaccess、liwan、freshlytics、tianji 和 offen 花费了 28 到 38 分钟,主要是构建时间。
还有一个项目仍在等待:talivia 尚未完成尝试,目前未排名,状态为“即将测试”,直到完成。
我们如何测试
一个分析服务器在干净的机器上启动,提供仪表盘或 API 并接受数据,即视为正常工作。此列表中的几个项目端到端地证明了这一点:freshlytics 收集了页面浏览量并按路径、引荐来源和浏览器分组返回;fathom 提供了仪表盘、健康端点和跟踪脚本;goaccess 将 Web 服务器日志解析为 HTML 和 JSON 报告。
这里的大多数项目将数据存储在 SQLite 或捆绑的数据库中,因此它们无需帮助即可启动。一个需要外部数据库的项目只有在代理为其替代时才能启动:tianji 针对从提取的软件包构建的 PostgreSQL 运行,并被标记为“借助 mock 可运行”。Ackee 针对内存中的 MongoDB 通过了完整的测试套件,并基于此记录;其日志表明生产服务器仍然需要真正的 MongoDB。


截至最近一次测试,本榜单中:10 个项目直接运行,2 个借助 mock 运行,0 个无法验证。已测试的语言:C、Go、JavaScript、Python、Rust、TypeScript。每次尝试都使用一台干净的一次性机器、固定版本的项目,以及 45 分钟的时间限制;完整流程见方法论页面。
常见问题 (FAQ)
对于分析工具来说,“可运行”是什么意思?
服务器在干净的机器上启动,并提供了仪表盘或 API。日志中显示更多信息的地方在项目页面上:例如 freshlytics 接受了页面浏览量,并按路径、引荐来源和浏览器分组返回。
测试会检查数字的准确性吗?
不会。Argusic 衡量软件是否安装和启动,以及项目自身的测试套件报告的内容。它不会将分析计数与参考值进行比较;这样说明是为了避免将该列表视为质量排名。
为什么有些项目需要 mock?
因为它们需要外部数据库。tianji 仅在 agent 从提取的软件包构建的 PostgreSQL 上启动,因此属于“借助 mock 可运行”。使用 SQLite 或内置存储的项目则直接启动。
无 cookie 或注重隐私的工具会受到青睐吗?
不会。隐私声明是项目自身的描述,直接从 GitHub 原文显示。排名仅依据结论、Argusic 评分和星标数。
这个列表的时效性如何?
每一行都带有自己的测试日期,页面会说明时间窗口。项目在测试后可能发生变化;新的测试仅在完成完整证据后才会替换结论。
本榜单是如何排名的?
依据测量结果,而不是观点:Argusic 在全新机器上安装并启动成功的项目排在最前,然后是用 mock 代替外部服务后运行的项目,再然后是无法验证的项目。结果相同时比较 Argusic 评分,再比较项目在其自身来源上的热度。
证据在哪里?
每一行都链接到该项目的 Argusic 页面,其中每次运行都有完整的 log 和终端录屏,并连同 sha256 指纹一起保存。每个已测试项目都有这样的页面,无论它是否在本榜单上。
同一类别的更多榜单
- 开源开发者 CLI 工具,已验证可构建和运行 (与本榜单共有 goaccess)
- 开源运行时间监控与状态页面,已测试 (与本榜单共有 tianji)
- 开源 AI agent 框架,已安装并运行
- 可自行运行的开源 AI 应用,已测试
- 开源 API 客户端,构建并运行
- 开源 API 网关和反向代理,已测试
- 开源 CI/CD 工具,安装并运行
- 开源 CMS 平台,已安装并运行
- 开源 LLM 网关,已安装并运行
- 首次运行时即可启动的开源 MCP 服务器
- 开源 VPN 和网络工具,安装并运行
- 可安装并运行的开源备份工具
- 开源浏览器自动化工具,已安装并运行
- 构建并启动的开源代码编辑器和 IDE
- 在全新机器上运行过的开源 coding agents
- 开源数据库,安装并查询
- 开源电子商务平台,安装并运行
- 已测试的开源电子书阅读器和库
- 开源游戏引擎,构建并运行
- 在全新机器上构建并启动的开源游戏
- 开源家庭自动化,安装并运行
- 开源低代码和无代码平台,已测试
- 开源地图服务器和工具,已安装并运行
- 开源消息队列与流处理,已测试
- 开源音乐服务器,安装即可播放
- 开源可观测性和日志,安装并运行
- 开源办公套件,安装并启动
- 可自托管且经过测试的开源密码管理器
- 开源项目管理工具,安装并运行
- 开源录屏工具,已开发并发布
- 开源搜索引擎,已安装并查询
- 开源语音转文本和文本转语音,已测试
- 开源静态网站生成器,构建并部署
- 开源向量数据库,可安装并查询
- 在全新机器上启动的开源视频编辑器
- 开源视频播放器,已构建并发布
- 开源 Web 抓取工具,已安装并运行
- 经测试的开源白板和图表工具
- 可自托管的开源 wiki,已测试
- 开源工作流自动化,安装并运行
- 自托管 Notion 替代品,经真实安装验证
- 自托管仪表盘和主页,已安装并运行
- 在全新机器上启动的自托管 git 服务器