ScriptsApr 10, 2026·3 min read

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.

TL;DR
Glance aggregates RSS, Reddit, YouTube, weather, stocks, and GitHub releases into one self-hosted dashboard.
§01

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.

§02

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.

§03

How to use

  1. Deploy with Docker:
docker run -d --name glance -p 8080:8080 \
  -v ./glance.yml:/app/glance.yml \
  glanceapp/glance:latest
  1. Create a glance.yml configuration 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
  1. Open http://localhost:8080 to see your dashboard.
§04

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
§05

Related on TokRepo

§06

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

What data sources does Glance support?+

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.

Does Glance require a database?+

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.

Can I have multiple dashboard pages?+

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).

How often do widgets refresh?+

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.

Is Glance mobile-friendly?+

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)
🙏

Source & Thanks

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets