It is cursed for SEO, I'll chuck it in the shownotes too: glanceapp/glance
1 like
홈서버의 대문 페이지를 glanceapp/glance 로 구성했는데 가벼워서 좋네
gethomepage/homepage 가 더 많이 쓰이는건 같은데 homepage는 next.js라서 무거워. 똥컴에는 golang이 더 좋아
Glance GitHub Explained: Stateless YAML and Pull-Based Dashboard Architecture
glance by glanceapp: glanceapp/glance
Configuration docs: github.com/glanceapp/glance/blob/main/docs/config…
Glance is a self-hosted personal information portal that brings external feeds and internal service telemetry into one web dashboard. This architecture overview follows the repository's roughly six-megabyte Go binary, its stateless YAML configuration, and its use of environment variables or Docker secrets for runtime values. It then traces how a browser request triggers concurrent upstream fetches, HTML rendering, and per-widget in-memory caching. The design keeps work on demand, with trade-offs around cold-cache waits, cache refreshes after configuration changes, upstream rate limits, and bursts of DNS requests. The walkthrough also explains why browser-facing URLs can be separated from backend check URLs, and how custom API widgets combine JSON, server-side Go templates, CSS classes, and concurrent subrequests without client-side JavaScript.
TimeStamps:
0:00 Fragmented feeds and the core architecture question
0:31 A compact Go binary for mixed data sources
1:11 Stateless YAML configuration and runtime secrets
2:15 Pull-based fetching, concurrency, and cache TTLs
3:44 Operational trade-offs of on-demand loading
3:54 Browser URLs and backend check URLs
4:56 Custom API widgets and Go templates
5:48 Extensibility without client-side JavaScript
6:11 Deterministic architecture for constrained hardware
6:38 The dashboard's on-demand operating scope
🧩 Feed aggregation and infrastructure telemetry
🗂️ Declarative YAML, environment variables, and cache behavior
🔌 Routing separation and custom API rendering
Glance's architecture fits on-demand information aggregation: a compact Go service, text-defined layout, and server-side rendering for mixed feeds and telemetry. The key trade-off is scope—status is evaluated when the page is requested, so real-time uptime alerting belongs to a separate monitoring design.
#Glance #SelfHosted #GoDashboard
[de-DE] YNAS ynp_8c58a792a640ba03 Kinematisch
Privater automatisierter Staging-Upload. Paketidentität: ynp_8c58a792a640ba03; Ausgabe: cinematic.
[es-US] YNAS ynp_8c58a792a640ba03 cinemática
Carga de entorno de prueba de automatización privada. Identidad del paquete: ynp_8c58a792a640ba03; salida: cinematográfica.
[fr-FR] YNAS ynp_8c58a792a640ba03 cinématique
Téléchargement de l'environnement de test d'automatisation privé. Identifiant du package : ynp_8c58a792a640ba03 ; sortie : cinématique.
[hi] YNAS ynp_8c58a792a640ba03 सिनेमैटिक
निजी स्वचालन स्टेजिंग अपलोड। पैकेज पहचान: ynp_8c58a792a640ba03; आउटपुट: सिनेमाई।
[it] YNAS ynp_8c58a792a640ba03 cinematografico
Caricamento di automazione privata. Identità del pacchetto: ynp_8c58a792a640ba03; output: cinematografico.
[pt-BR] YNAS ynp_8c58a792a640ba03 cinematográfico
Upload de teste de automação privada. Identificação do pacote: ynp_8c58a792a640ba03; saída: cinemática.
2 likes · 576 views
Glance: A self-hosted dashboard that puts all your feeds in one place (38k stars)
What it does
All text below is quoted directly from the project README.
>A self-hosted dashboard that puts all your feeds in one place
Features:
- 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)
- Numerous configuration options for each widget
- Custom CSS
>Configuration is done through YAML files.
Repository
glanceapp/glance
Repository stats
|Metric|Value|
|:-|:-|
|Stars|37,805|
|Forks|1.5k|
|Last release|v0.8.7 (2026-10-15)|
|Languages|Go 56.4%, HTML 15.8%, JavaScript 14.7%|
|Contributors|90|
|AI contributor accounts (Claude / Codex / Cursor / Copilot)|@claude (2 commits)|
|AI co-authored commits|Claude: 2|
Main contributor
|Field|Value|
|:-|:-|
|Name|Svilen Markov|
|GitHub|@svilenmarkov|
|Commits to this repo|643 (top contributor)|
|Bio|web dev, always curious, likes CSS and regex, proponent of KISS.|
|Followers|129|
──────────────────────────────
📌 How many great GitHub repos have you discovered and completely forgotten about?
Don't let another useful tool disappear into your Reddit feed. Get the community's best repos, organized by category, plus key takeaways from real developer discussions, delivered to your inbox twice a week.
📬 Never lose track of great repos again. Subscribe free.
3 points
Glance: Build Your Own Self-Hosted Dashboard
Bring your feeds and useful updates together in one dashboard you host yourself. Glance can display RSS feeds, Reddit and Hacker News posts, YouTube uploads, weather, market prices, Docker container status, server stats, and more.
Arrange widgets across as many pages as you need, customize the layout and settings through YAML, and personalize the look with themes or custom CSS. Glance is designed to be lightweight and mobile-friendly, and you can run it with Docker or use a precompiled binary.
See the project, setup options, and configuration docs on GitHub: glanceapp/glance
#SelfHosted #Dashboard #OpenSource #Homelab
1 like · 140 views
Checking too many tabs every morning? 📰
Glance brings RSS feeds, weather and useful widgets into one self-hosted dashboard. One page for your daily check-in. 📌
glanceapp/glance
#Dashboard #浇朋友 #蓝朋友 #互关 #fo
39 views
每天打开十几个网站,只为看看有没有更新?📰
Glance 把 RSS、天气和常用信息放进一页自建仪表盘。早晨扫一眼就知道重点。📌
glanceapp/glance
#Dashboard #浇朋友 #蓝朋友 #互关 #fo
2 likes · 75 views
Glance Dashboard - Went for Liquid Glass Style, photo slideshow as background
Dashboard:
Glance
glanceapp/glance
System Metrics:
Glances
nicolargo/glances
Weather:
Open-Meteo
Markets:
Yahoo Finance
Font:
Inter by Rasmus Andersson:
rsms.me
Liquid Glass:
Inspired by Apple, written from scratch by Claude using SVG displacement-filter technique
Background Photos by me
ignore Open WebUI being offline, its fine 😅
43 points · 8 comments
if you mean the interface itself, glanceapp/glance
3 likes
Mentions
It is cursed for SEO, I'll chuck it in the shownotes too: glanceapp/glance
홈서버의 대문 페이지를 glanceapp/glance 로 구성했는데 가벼워서 좋네 gethomepage/homepage 가 더 많이 쓰이는건 같은데 homepage는 next.js라서 무거워. 똥컴에는 golang이 더 좋아
Glance GitHub Explained: Stateless YAML and Pull-Based Dashboard Architecture glance by glanceapp: glanceapp/glance Configuration docs: github.com/glanceapp/glance/blob/main/docs/config… Glance is a self-hosted personal information portal that brings external feeds and internal service telemetry into one web dashboard. This architecture overview follows the repository's roughly six-megabyte Go binary, its stateless YAML configuration, and its use of environment variables or Docker secrets for runtime values. It then traces how a browser request triggers concurrent upstream fetches, HTML rendering, and per-widget in-memory caching. The design keeps work on demand, with trade-offs around cold-cache waits, cache refreshes after configuration changes, upstream rate limits, and bursts of DNS requests. The walkthrough also explains why browser-facing URLs can be separated from backend check URLs, and how custom API widgets combine JSON, server-side Go templates, CSS classes, and concurrent subrequests without client-side JavaScript. TimeStamps: 0:00 Fragmented feeds and the core architecture question 0:31 A compact Go binary for mixed data sources 1:11 Stateless YAML configuration and runtime secrets 2:15 Pull-based fetching, concurrency, and cache TTLs 3:44 Operational trade-offs of on-demand loading 3:54 Browser URLs and backend check URLs 4:56 Custom API widgets and Go templates 5:48 Extensibility without client-side JavaScript 6:11 Deterministic architecture for constrained hardware 6:38 The dashboard's on-demand operating scope 🧩 Feed aggregation and infrastructure telemetry 🗂️ Declarative YAML, environment variables, and cache behavior 🔌 Routing separation and custom API rendering Glance's architecture fits on-demand information aggregation: a compact Go service, text-defined layout, and server-side rendering for mixed feeds and telemetry. The key trade-off is scope—status is evaluated when the page is requested, so real-time uptime alerting belongs to a separate monitoring design. #Glance #SelfHosted #GoDashboard [de-DE] YNAS ynp_8c58a792a640ba03 Kinematisch Privater automatisierter Staging-Upload. Paketidentität: ynp_8c58a792a640ba03; Ausgabe: cinematic. [es-US] YNAS ynp_8c58a792a640ba03 cinemática Carga de entorno de prueba de automatización privada. Identidad del paquete: ynp_8c58a792a640ba03; salida: cinematográfica. [fr-FR] YNAS ynp_8c58a792a640ba03 cinématique Téléchargement de l'environnement de test d'automatisation privé. Identifiant du package : ynp_8c58a792a640ba03 ; sortie : cinématique. [hi] YNAS ynp_8c58a792a640ba03 सिनेमैटिक निजी स्वचालन स्टेजिंग अपलोड। पैकेज पहचान: ynp_8c58a792a640ba03; आउटपुट: सिनेमाई। [it] YNAS ynp_8c58a792a640ba03 cinematografico Caricamento di automazione privata. Identità del pacchetto: ynp_8c58a792a640ba03; output: cinematografico. [pt-BR] YNAS ynp_8c58a792a640ba03 cinematográfico Upload de teste de automação privada. Identificação do pacote: ynp_8c58a792a640ba03; saída: cinemática.
Glance: A self-hosted dashboard that puts all your feeds in one place (38k stars) What it does All text below is quoted directly from the project README. >A self-hosted dashboard that puts all your feeds in one place Features: - 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) - Numerous configuration options for each widget - Custom CSS >Configuration is done through YAML files. Repository glanceapp/glance Repository stats |Metric|Value| |:-|:-| |Stars|37,805| |Forks|1.5k| |Last release|v0.8.7 (2026-10-15)| |Languages|Go 56.4%, HTML 15.8%, JavaScript 14.7%| |Contributors|90| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|@claude (2 commits)| |AI co-authored commits|Claude: 2| Main contributor |Field|Value| |:-|:-| |Name|Svilen Markov| |GitHub|@svilenmarkov| |Commits to this repo|643 (top contributor)| |Bio|web dev, always curious, likes CSS and regex, proponent of KISS.| |Followers|129| ────────────────────────────── 📌 How many great GitHub repos have you discovered and completely forgotten about? Don't let another useful tool disappear into your Reddit feed. Get the community's best repos, organized by category, plus key takeaways from real developer discussions, delivered to your inbox twice a week. 📬 Never lose track of great repos again. Subscribe free.
Glance: Build Your Own Self-Hosted Dashboard Bring your feeds and useful updates together in one dashboard you host yourself. Glance can display RSS feeds, Reddit and Hacker News posts, YouTube uploads, weather, market prices, Docker container status, server stats, and more. Arrange widgets across as many pages as you need, customize the layout and settings through YAML, and personalize the look with themes or custom CSS. Glance is designed to be lightweight and mobile-friendly, and you can run it with Docker or use a precompiled binary. See the project, setup options, and configuration docs on GitHub: glanceapp/glance #SelfHosted #Dashboard #OpenSource #Homelab
Checking too many tabs every morning? 📰 Glance brings RSS feeds, weather and useful widgets into one self-hosted dashboard. One page for your daily check-in. 📌 glanceapp/glance #Dashboard #浇朋友 #蓝朋友 #互关 #fo
每天打开十几个网站,只为看看有没有更新?📰 Glance 把 RSS、天气和常用信息放进一页自建仪表盘。早晨扫一眼就知道重点。📌 glanceapp/glance #Dashboard #浇朋友 #蓝朋友 #互关 #fo
Glance Dashboard - Went for Liquid Glass Style, photo slideshow as background Dashboard: Glance glanceapp/glance System Metrics: Glances nicolargo/glances Weather: Open-Meteo Markets: Yahoo Finance Font: Inter by Rasmus Andersson: rsms.me Liquid Glass: Inspired by Apple, written from scratch by Claude using SVG displacement-filter technique Background Photos by me ignore Open WebUI being offline, its fine 😅
if you mean the interface itself, glanceapp/glance