Glance — Beautiful Self-Hosted Dashboard for All Your Feeds
Glance is a self-hosted dashboard that puts RSS feeds, Reddit, YouTube, weather, stocks, GitHub releases, and more in one beautiful, customizable page.
What it is
Glance is a self-hosted dashboard that aggregates RSS feeds, Reddit posts, YouTube channels, weather forecasts, stock prices, GitHub releases, and more into a single, beautiful page. It runs as a lightweight Go binary configured with a simple YAML file. No database, no external dependencies.
Glance is designed for developers and power users who want a personal dashboard that consolidates all their information feeds without relying on third-party services.
How it saves time or tokens
Checking multiple sources (RSS reader, Reddit, YouTube, GitHub) throughout the day fragments your attention. Glance consolidates everything into one page with automatic refresh. You configure it once and get a live dashboard that updates continuously. The widget system is modular: add only the feeds you care about, remove what you do not need. No sign-up, no tracking, no ads.
How to use
- Deploy with Docker:
docker run -d --name glance -p 8080:8080 \
-v ./glance.yml:/app/glance.yml \
glanceapp/glance:latest
- Create a
glance.ymlconfiguration file:
pages:
- name: Home
columns:
- size: small
widgets:
- type: weather
location: San Francisco, CA
- type: stocks
stocks:
- symbol: AAPL
- symbol: GOOGL
- size: full
widgets:
- type: rss
title: Tech News
feeds:
- url: https://hnrss.org/frontpage
- url: https://feeds.arstechnica.com/arstechnica/technology-lab
- type: reddit
subreddit: programming
- Open
http://localhost:8080to see your dashboard.
Example
A developer-focused dashboard configuration:
pages:
- name: Dev Dashboard
columns:
- size: small
widgets:
- type: releases
repositories:
- go-gitea/gitea
- kubernetes/kubernetes
- type: bookmarks
groups:
- title: Tools
links:
- title: GitHub
url: https://github.com
- title: Linear
url: https://linear.app
- size: full
widgets:
- type: hacker-news
limit: 15
- type: rss
title: Blogs
limit: 10
feeds:
- url: https://blog.golang.org/feed.atom
Related on TokRepo
- Self-hosted tools — Browse self-hosted applications
- Automation tools — Explore information aggregation tools
Common pitfalls
- Not mapping the config file volume correctly in Docker. Without the volume mount, Glance uses its default configuration instead of your custom setup.
- Adding too many widgets to a single page. Glance loads widget data on each refresh. Too many external feeds slow down the page load. Start with 5-10 widgets and add more as needed.
- Forgetting that Glance fetches external feeds from the server. If running behind a corporate firewall, ensure the server has outbound access to your feed URLs.
- Starting with an overly complex configuration instead of defaults. Begin with the minimal setup, verify it works, then customize incrementally. This approach catches configuration errors early and keeps troubleshooting straightforward.
Frequently Asked Questions
Glance supports RSS/Atom feeds, Reddit, Hacker News, YouTube channels, Twitch streams, GitHub releases, weather, stocks, Docker Hub images, and custom bookmarks. New widget types are added regularly by the community.
No. Glance is stateless. All configuration lives in a single YAML file. Widget data is fetched live from external sources. This makes deployment trivially simple and backup is just copying one file.
Yes. Glance supports multiple pages, each with its own set of widgets. You switch between pages using navigation tabs. This lets you organize widgets by topic (work, personal, news).
Each widget type has a configurable refresh interval. The default varies by type (weather might refresh every 30 minutes, RSS every 5 minutes). You set the interval in the YAML configuration.
Yes. Glance uses a responsive layout that adapts to mobile screens. The multi-column layout collapses to a single column on small screens.
Citations (3)
- Glance GitHub— Glance is a self-hosted dashboard
- Glance Documentation— YAML-based widget configuration
- Glance Widgets— Multiple widget types for data aggregation
Related on TokRepo
Source & Thanks
- GitHub: glanceapp/glance — 33.2K+ ⭐ | AGPL-3.0
- Docs: github.com/glanceapp/glance/blob/main/docs
Discussion
Related Assets
doctest — The Fastest Feature-Rich C++ Testing Framework
doctest is a single-header C++ testing framework designed for minimal compile-time overhead and maximum speed.
Chai — BDD/TDD Assertion Library for Node.js
Chai is a flexible assertion library for Node.js and browsers that supports expect, should, and assert styles.
Supertest — HTTP Assertion Library for Node.js APIs
Supertest provides a high-level API for testing HTTP servers in Node.js with fluent assertion chaining.