On GitHub, glanceapp/glance has picked up 36.5k stars, Backend, Go. A self-hosted dashboard that puts all your feeds in one place
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
A lightweight, highly customizable dashboard that displays your feeds in a beautiful, streamlined interface
Features
Various widgets
RSS feeds
Subreddit posts
Hacker News posts
Weather forecasts
YouTube channel uploads
Twitch channels
Market prices
Docker containers status
Server stats
Custom widgets
and many more...
Fast and lightweight
Low memory usage
Few dependencies
Minimal vanilla JS
Single <20mb binary available for multiple OSs & architectures and just as small Docker container
Uncached pages usually load within ~1s (depending on internet speed and number of widgets)
Tons of customizability
Different layouts
As many pages/tabs as you need
Numerous configuration options for each widget
Multiple styles for some widgets
Custom CSS
Optimized for mobile devices
Because you'll want to take it with you on the go.
Themeable
Easily create your own theme by tweaking a few numbers or choose from one of the already available themes.
Configuration
Configuration is done through YAML files, to learn more about how the layout works, how to add more pages and how to configure widgets, visit the configuration documentation.
Feel free to edit the glance.yml file to your liking, and when ready run:
docker compose up -d
If you encounter any issues, you can check the logs by running:
docker logs glance
Manual binary installation
Precompiled binaries are available for Linux, Windows and macOS (x86, x86_64, ARM and ARM64 architectures).
Linux
Visit the latest release page for available binaries. You can place the binary in /opt/glance/ and have it start with your server via a systemd service. By default, when running the binary, it will look for a glance.yml file in the directory it's placed in. To specify a different path for the config file, use the --config option:
/opt/glance/glance --config /etc/glance.yml
To grab a starting template for the config file, run:
Download and extract the executable from the latest release (most likely the file called glance-windows-amd64.zip if you're on a 64-bit system) and place it in a folder of your choice. Then, create a new text file called glance.yml in the same folder and paste the content from here in it. You should then be able to run the executable and access the dashboard by visiting http://localhost:8080 in your browser.
Other
Glance can also be installed through the following 3rd party channels:
Proxmox VE Helper Script
NixOS package
Hostinger
Coolify.io
Common issues
Requests timing out
The most common cause of this is when using Pi-Hole, AdGuard Home or other ad-blocking DNS services, which by default have a fairly low rate limit. Depending on the number of widgets you have in a single page, this limit can very easily be exceeded. To fix this, increase the rate limit in the settings of your DNS service.
If using Podman, in some rare cases the timeout can be caused by an unknown issue, in which case it may be resolved by adding the following to the bottom of your docker-compose.yml file:
networks:
podman:
external: true
Broken layout for markets, bookmarks or other widgets
This is almost always caused by the browser extension Dark Reader. To fix this, disable dark mode for the domain where Glance is hosted.
cannot unmarshal !!map into []glance.page
The most common cause of this is having a pages key in your glance.yml and then also having a pages key inside one of your included pages. To fix this, remove the pages key from the top of your included pages.
FAQ
Does the information on the page update automatically?
No, a page refresh is required to update the information. Some things do dynamically update where it makes sense, like the clock widget and the relative time showing how long ago something happened.
How frequently do widgets update?
No requests are made periodically in the background, information is only fetched upon loading the page and then cached. The default cache lifetime is different for each widget and can be configured.
Can I create my own widgets?
Yes, there are multiple ways to create custom widgets:
iframe widget - allows you to embed things from other websites
html widget - allows you to insert your own static HTML
extension widget - fetch HTML from a URL
custom-api widget - fetch JSON from a URL and render it using custom HTML
Can I change the title of a widget?
Yes, the title of all widgets can be changed by specifying the title property in the widget's configuration:
- type: rss
title: My custom title
- type: markets
title: My custom title
- type: videos
title: My custom title
# and so on for all widgets...
Feature requests
New feature suggestions are always welcome and will be considered, though please keep in mind that some of them may be out of scope for what the project is trying to achieve (or is reasonably capable of). If you have an idea for a new feature and would like to share it, you can do so here.
Feature requests are tagged with one of the following:
Roadmap - will be implemented in a future release
Backlog - may be implemented in the future but needs further feedback or interest from the community
Icebox - no plans to implement as it doesn't currently align with the project's goals or capabilities, may be revised at a later date
Building from source
Choose one of the following methods:
Build binary with Go
Requirements: Go >= v1.23
To build the project for your current OS and architecture, run:
go build -o build/glance .
To build for a specific OS and architecture, run:
GOOS=linux GOARCH=amd64 go build -o build/glance .
click here for a full list of GOOS and GOARCH combinations
Alternatively, if you just want to run the app without creating a binary, like when you're testing out changes, you can run:
go run .
Build project and Docker image with Docker
Requirements: Docker
To build the project and image using just Docker, run:
(replace owner with your name or organization)
docker build -t owner/glance:latest .
If you wish to push the image to a registry (by default Docker Hub), run:
docker push owner/glance:latest
Contributing guidelines
Before working on a new feature it's preferable to submit a feature request first and state that you'd like to implement it yourself
Please don't submit PRs for feature requests that are either in the roadmap[1], backlog[2] or icebox[3]
Use dev for the base branch if you're adding new features or fixing bugs, otherwise use main
Avoid introducing new dependencies
Avoid making backwards-incompatible configuration changes
Avoid introducing new colors or hard-coding colors, use the standard primary, positive and negative
For icons, try to use heroicons where applicable
Provide a screenshot of the changes if UI related where possible
No package.json
[1] [2] [3]
[1] The feature likely already has work put into it that may conflict with your implementation
[2] The demand, implementation or functionality for this feature is not yet clear
[3] No plans to add this feature for the time being
Thank you
To all the people who were generous enough to sponsor the project and to everyone who has contributed in any way, be it PRs, submitting issues, helping others in the discussions or Discord server, creating guides and tools or just mentioning Glance on social media. Your support is greatly appreciated and helps keep the project going.
No homepage URL was recorded for glanceapp/glance in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How does glanceapp/glance compare to other Backend projects?
glanceapp/glance is tracked by TopGit in the Backend category, with 36.5k GitHub stars and written in Go. Browse the Backend topic page on TopGit to compare it against similar projects by stars and activity.
How many stars does glanceapp/glance have?
glanceapp/glance has 36.5k GitHub stars — refresh the page for the live number, or check github.com/glanceapp/glance. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is glanceapp/glance open source?
Yes — glanceapp/glance ships under the AGPL-3.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/glanceapp/glance.
What else is in the Backend space?
glanceapp/glance is tracked by TopGit under the Backend category, alongside 14 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is glanceapp/glance?
glanceapp/glance (glanceapp/glance) is a Go project on GitHub. From the project's own README: A self-hosted dashboard that puts all your feeds in one place
Where do I read more about glanceapp/glance?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/glanceapp/glance is the definitive source.
Read full README in the tab above.
Is glance worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of glance.