Jednoduchý startup dashboard pro Windows, který po spuštění zobrazí:
- počasí a předpověď pro vybranou lokalitu,
- agregované zprávy z RSS,
- rychlý přístup k systémovým informacím a aktualizacím software.
Projekt je psaný v PowerShell + WinForms, bez externích knihoven.
- Dashboard UI s panelem počasí a panelem zpráv.
- Vizuální ikona počasí podle aktuální teploty.
- RSS zprávy z více zdrojů (ČT24, Seznam Zprávy, České noviny/ČTK, Lupa, Root).
- Zobrazení času publikace článku.
- Filtrování zpráv podle zdroje (checkboxy + ALL jako výchozí).
- Tlačítko "System" otevře systémové nastavení Windows (
ms-settings:about) s HW/SW přehledem počítače. - Okno "Software" se seznamem aplikací s dostupnou novou verzí a tlačítkem pro upgrade přes winget.
scripts/
StartupInfo.ps1 # vstupní skript (wrapper)
dashboard/
StartupDashboard.ps1 # hlavní WinForms UI
Dashboard.Core.psm1 # datové funkce (počasí, RSS, aktualizace software)
DashboardConfig.json # konfigurace lokality a RSS feedů
NewsCache.json # automaticky generovaná lokální cache zpráv
- Windows 10/11
- PowerShell 7+ (spouští se přes
pwsh.exe, https://aka.ms/powershell) - Internetové připojení pro počasí a RSS
- Winget (pro sekci aktualizací software)
-
Nainstaluj PowerShell 7+ (
pwsh.exe), pokud ho ještě nemáš. -
Stáhni si projekt (naklonuj repozitář nebo na GitHubu stáhni ZIP a rozbal):
git clone <URL-tohoto-repozitáře>
(URL najdeš na GitHubu po vytvoření repozitáře pod tlačítkem "Code".)
-
Uprav si podle potřeby
scripts/dashboard/DashboardConfig.json(viz sekce Konfigurace).
Žádná další instalace, package manager ani administrátorská práva nejsou potřeba.
Spusť dashboard přímo z rootu projektu:
pwsh -NoProfile -ExecutionPolicy Bypass -File .\scripts\StartupInfo.ps1Konfigurační soubor: scripts/dashboard/DashboardConfig.json
"location": {
"name": "Praha",
"latitude": 50.0755,
"longitude": 14.4378
}"newsFeeds": [
{ "name": "ČT24 Domácí", "url": "https://ct24.ceskatelevize.cz/rss/domaci" },
{ "name": "Seznam Zprávy", "url": "https://www.seznamzpravy.cz/rss" }
]Doporučení pro přidání nového feedu:
- URL musí vracet validní RSS/Atom.
- Každý zdroj musí mít unikátní
name(používá se ve filtru zdrojů). - Po změně konfigurace stačí dashboard znovu otevřít nebo stisknout "Obnovit dashboard".
DashboardConfig.json je součástí repozitáře a obsahuje jen neutrální výchozí lokalitu (Praha) — nehodí se do něj ukládat vlastní bydliště, protože soubor je veřejný.
Pro vlastní nastavení vytvoř vedle něj soubor scripts/dashboard/DashboardConfig.local.json se stejnou strukturou (viz výše). Pokud existuje, dashboard ho automaticky použije místo DashboardConfig.json. Tento soubor je v .gitignore, takže zůstane jen lokálně a nedostane se do gitu.
- Zprávy jsou řazené od nejnovějších po nejstarší.
- Při startu se nejdřív zobrazí obsah
NewsCache.json(pokud existuje) a následně proběhne online aktualizace. - Filtrování zpráv pracuje pouze nad lokálně načtenými daty (bez síťového volání).
- Síťové načítání RSS probíhá jen při startu dashboardu a po kliknutí na "Obnovit zprávy" nebo "Obnovit dashboard".
- Pokud winget není dostupný, sekce aktualizací software zobrazí informativní stav.
- V okně "Software" se zobrazují jen aplikace s dostupnou novou verzí, každý řádek má vlastní tlačítko "Upgradovat".
- Uprav
DashboardConfig.json(lokalita + feedy). - Otestuj manuální spuštění
StartupInfo.ps1. - Při změně URL feedu nebo layoutu zkontroluj, že odkazy jdou otevřít tlačítkem "Otevřít článek".
-
Dashboard se neotevře:
- ověř, že existuje
scripts/dashboard/StartupDashboard.ps1. - spusť skript ručně v PowerShellu a zkontroluj chybový výstup.
- ověř, že existuje
-
Nejsou data počasí/zpráv:
- zkontroluj internetové připojení.
- ověř funkčnost URL v
DashboardConfig.json.
Projekt je dostupný pod licencí MIT — je možné jej svobodně stahovat, používat, upravovat i dále šířit, včetně komerčního využití, při zachování copyright poznámky.
Tento projekt vznikl ve spolupráci s AI asistentem Claude (Anthropic), který pomáhal s návrhem, laděním a dokumentací kódu.