glance
自托管信息看板,将 RSS、Reddit、Hacker News、天气等所有信息源聚合在一个页面
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
自托管信息看板,将 RSS、Reddit、Hacker News、天气等所有信息源聚合在一个页面
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有这种感觉:每天早上打开电脑,想看的东西太多——技术博客更新了没?Reddit 上有什么热帖?某个股票现在什么价?结果就是开着十几个浏览器标签页,来回切换忙得团团转。
Glance 就是来解决这个问题的。它是一个自托管的看板式信息聚合器,用一个页面把 Reddit、Hacker News、RSS 订阅、YouTube、天气、股市行情等所有你关心的信息源整合在一起,让你像看仪表盘一样一目了然。

图1:Glance 主界面,widgets 以卡片形式排列在同一页面
Glance 起源于 homelab(家庭实验室)文化圈。这个圈子里的爱好者喜欢在家里搭建各种自托管服务,自己掌控数据。传统的 Homelab 看板方案往往依赖 Grafana(太重)或 iframe 拼凑(体验差),需要一个更轻量的替代品。
作者从个人需求出发,用 Go 语言从零构建了这个项目。代码追求「少即是多」:单文件部署小于 20MB、内存占用极低、几乎没有外部依赖。凭借出色的产品体验和极低的上手门槛,项目在 GitHub 上迅速获得了 34,000+ stars,成为同类工具中的头部项目。
Glance 的本质是一个数据聚合加前端渲染引擎。用户在 YAML 配置文件中声明需要哪些「组件」(称为 widgets),以及它们的数据源地址,Glance 会自动抓取、缓存并渲染成漂亮的页面。
支持的 widgets 包括:
每个 widget 都有丰富的配置选项:显示数量、缓存时长、样式主题、折叠层级等。

图2:Glance 支持多种主题,可自定义 CSS
从代码结构来看,Glance 采用了经典的 Go 后端加静态前端 架构。后端(internal/glance/)由 Go 实现,负责配置解析、数据抓取(RSS 解析、HTTP 请求、系统信息读取)、HTTP 服务。前端(internal/glance/static/)使用原生 JavaScript 加 CSS,无任何前端框架依赖,确保极低的资源消耗。模板(internal/glance/templates/)采用 Go embedded templates,编译进二进制文件。
数据源方面,go.mod 显示关键依赖包括 mmcdole/gofeed(RSS 解析)、shirou/gopsutil(系统监控)、tidwall/gjson(JSON 处理)、golang.org/x/crypto(认证加密)。
这种纯 Go 的实现方式带来两个显著优势:编译后的单文件可以无缝运行在 Linux、Windows、macOS 以及 Docker 容器中;由于没有任何运行时依赖,部署后几乎不需要维护。
代码质量方面,仓库中有独立的 *_test.go 文件(如 auth_test.go),说明项目有基本的单元测试覆盖。代码组织清晰,每个 widget 独立为单个文件,符合 Go 语言的惯用风格。文档方面,README 之外还有 docs/configuration.md 等详细文档。
Glance 提供三种安装方式:下载预编译二进制(小于 20MB,适合 Linux、macOS、Windows,直接运行);Docker 部署(多阶段构建,镜像极小);从源码编译(需要 Go 1.24 以上)。
配置通过 YAML 文件完成,格式简洁直观。默认启动后监听 8080 端口,打开浏览器即可看到看板。

图3:Glance 移动端适配良好,支持 PWA 安装
Glance 的流行反映了一个趋势:在信息过载的时代,用户越来越渴望把「信息获取权」收回自己手中。不是被算法喂内容,而是主动订阅、主动聚合。同时,Go 语言在轻量工具领域的优势再次得到验证——用 C 加 C 的资源消耗实现 Python 的开发效率,同时交付接近 C 的运行时性能。
如果你恰好有一台 NAS 或者服务器,Glance 可能是今年最值得部署的工具之一。