No description
  • C# 96.8%
  • PowerShell 2.6%
  • Inno Setup 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Randy Carter 8b8d187191
Some checks are pending
CI / test (push) Waiting to run
Test / test (push) Has been skipped
Merge pull request #3 from JImmyB0nes/dependabot/github_actions/softprops/action-gh-release-3.0.4
Bump softprops/action-gh-release from 3.0.3 to 3.0.4
2026-11-14 13:39:11 +01:00
.github Bump softprops/action-gh-release from 3.0.3 to 3.0.4 2026-11-14 03:43:00 +00:00
docs/assets docs: add real MainWindow screenshots (light/dark) 2026-09-10 09:45:51 +02:00
installer fix: EN Ursache/AppRow i18n and couple mutex+event namespace 2026-09-15 05:29:40 +00:00
tests chore: Repo-Umzug auf JImmyB0nes/TILageMonitor (Update-API, Links, Tests, Doku) 2026-11-07 13:44:34 +01:00
.gitignore chore: .cptr-Workspace-Verzeichnis ignorieren 2026-11-07 13:26:14 +01:00
AboutWindow.xaml chore: Repo-Umzug auf JImmyB0nes/TILageMonitor (Update-API, Links, Tests, Doku) 2026-11-07 13:44:34 +01:00
AboutWindow.xaml.cs chore: Repo-Umzug auf JImmyB0nes/TILageMonitor (Update-API, Links, Tests, Doku) 2026-11-07 13:44:34 +01:00
ActiveIncidentTracker.cs fix: seed incident toasts, settings tray, mutex, i18n/updater harden 2026-09-14 17:56:36 +00:00
ApiClient.cs P1–P3: Update- und Verlaufssicherheit härten 2026-09-14 11:32:40 +02:00
app.manifest Add manifest, SIGNING, csproj, Models, CacheStore 2026-09-09 17:36:37 +02:00
App.xaml fix(ux): settings height, dark checkbox ticks, overview without Ereignisse, Stunden→Ereignis 2026-09-14 07:12:10 +00:00
App.xaml.cs fix: update timeouts no longer crash; global error handlers; CSV incident report export; bump to 2.0.28 2026-10-16 12:59:49 +02:00
AtomicJsonStore.cs fix: import file system APIs for atomic storage 2026-09-11 14:29:14 +02:00
AuthenticodeVerifier.cs Updater absichern und englischen Verlauf vervollständigen 2026-09-14 16:20:38 +02:00
AutostartService.cs Add AutostartService.cs 2026-09-09 17:35:40 +02:00
AutoUpdateRetryPolicy.cs Add retry backoff for automatic updates 2026-09-14 10:49:01 +02:00
Build.ps1 fix: hide main window to tray on close + theme/update tray polish 2026-09-13 14:59:13 +00:00
CacheStore.cs Historiennavigation und Incident-Vertrauen absichern 2026-09-15 09:07:25 +02:00
CODE_SIGNING_POLICY.md chore: Repo-Umzug auf JImmyB0nes/TILageMonitor (Update-API, Links, Tests, Doku) 2026-11-07 13:44:34 +01:00
GematikRefreshSchedule.cs modernize: avoid duplicate slot refreshes 2026-09-11 14:21:40 +02:00
HistoryStore.cs Historiennavigation und Incident-Vertrauen absichern 2026-09-15 09:07:25 +02:00
HistoryTimelineBuilder.cs fix: Verlauf KPI coverage, DST tooltip, EN hints, highlight persist 2026-09-15 05:51:56 +00:00
HistoryWindow.xaml fix: update timeouts no longer crash; global error handlers; CSV incident report export; bump to 2.0.28 2026-10-16 12:59:49 +02:00
HistoryWindow.xaml.cs fix: update timeouts no longer crash; global error handlers; CSV incident report export; bump to 2.0.28 2026-10-16 12:59:49 +02:00
IncidentReportExporter.cs fix: update timeouts no longer crash; global error handlers; CSV incident report export; bump to 2.0.28 2026-10-16 12:59:49 +02:00
Install.ps1 fix: allow installer to run from release package 2026-09-11 14:23:16 +02:00
LICENSE Add MIT open source license 2026-09-14 12:54:31 +02:00
LocalizationService.cs fix: update timeouts no longer crash; global error handlers; CSV incident report export; bump to 2.0.28 2026-10-16 12:59:49 +02:00
MainWindow.Part1.cs fix: update timeouts no longer crash; global error handlers; CSV incident report export; bump to 2.0.28 2026-10-16 12:59:49 +02:00
MainWindow.Part2.cs fix: EN Ursache/AppRow i18n and couple mutex+event namespace 2026-09-15 05:29:40 +00:00
MainWindow.Part3.cs fix: soft-fail incident seed, Global mutex, toast digest, i18n, refresh CTS 2026-09-15 05:06:55 +00:00
MainWindow.Part4.cs fix: release single-instance mutex before language restart 2026-09-17 15:59:58 +00:00
MainWindow.Updates.cs fix: update timeouts no longer crash; global error handlers; CSV incident report export; bump to 2.0.28 2026-10-16 12:59:49 +02:00
MainWindow.xaml Add discreet homepage link in footer copyright 2026-09-14 16:38:33 +02:00
MainWindow.xaml.cs fix: soft-fail incident seed, Global mutex, toast digest, i18n, refresh CTS 2026-09-15 05:06:55 +00:00
Models.cs Add manifest, SIGNING, csproj, Models, CacheStore 2026-09-09 17:36:37 +02:00
README.md chore: Repo-Umzug auf JImmyB0nes/TILageMonitor (Update-API, Links, Tests, Doku) 2026-11-07 13:44:34 +01:00
SettingsStore.cs Store selected interface language 2026-09-14 15:27:00 +02:00
SettingsWindow.xaml Neustart nach Sprachwechsel anbieten 2026-09-15 11:09:22 +02:00
SettingsWindow.xaml.cs fix: update timeouts no longer crash; global error handlers; CSV incident report export; bump to 2.0.28 2026-10-16 12:59:49 +02:00
SIGNING.md Document runtime Authenticode verification 2026-09-14 12:31:32 +02:00
ThemeService.cs feat: modernize 14-day history KPI focus timeline tabs (1.0.17) 2026-09-13 14:14:06 +00:00
TILageMonitor.csproj chore: bump to 2.0.30 2026-11-08 18:04:31 +01:00
TILageMonitor.ico Add application icon for tray and build 2026-09-09 09:28:03 -07:00
TiStatusClassifier.cs modernize: add testable application services 2026-09-11 12:47:57 +02:00
ToastRegistration.cs feat: settings cards, empty states, toast focus, setup auto-launch, history filter (1.0.14) 2026-09-13 13:21:41 +00:00
ToastService.cs Localize toast and tray notification text 2026-09-14 15:55:08 +02:00
UpdateInstallerLauncher.cs Updater absichern und englischen Verlauf vervollständigen 2026-09-14 16:20:38 +02:00
UpdateService.cs chore: Repo-Umzug auf JImmyB0nes/TILageMonitor (Update-API, Links, Tests, Doku) 2026-11-07 13:44:34 +01:00

TI-Lage Monitor

TI-Lage Monitor

gematik TI-Status im Windows-Tray — live, lokal, mit 14-Tage-Verlauf.
Schlank · ohne Login · Community-App

Latest release Downloads Windows 10 | 11 .NET 10 MIT CI

⬇️ Download · Funktionen · Verlauf · Start · Entwickler

Important

Kein offizielles gematik-Produkt. TI-Lage Monitor ist eine unabhängige Community-App von Randy Carter (R.C.). Maßgeblich bleibt das gematik Fachportal TI-Status.

📸 Auf einen Blick

Hellmodus Dunkelmodus
Hauptfenster Hellmodus Hauptfenster Dunkelmodus

TI-Lage Monitor zeigt den aktuellen Status von 7 TI-Diensten als Tray-Ampel und im Fluent-Hauptfenster — inkl. Meldungen, Toasts und einem ruhigen 14-Tage-Verlauf. Alles läuft lokal auf Windows, ohne Login und ohne Cloud. X / Minimieren → Tray (Monitoring weiter); nur Beenden beendet die App.

💡 Warum TI-Lage Monitor?

  • Lokal & privat — öffentliche gematik-APIs, kein Account, keine Sync-Cloud
  • Immer im Blick — Tray-Ampel und Toasts, ohne einen Portal-Tab offen zu lassen
  • 14-Tage-Verlauf — Übersicht, Stunden und Ereignisse auf einer Datenbasis
  • Aktuell bleiben — GitHub-Releases mit SHA-256-Prüfung und optionaler Auto-Installation

✨ Funktionen

Funktion Nutzen
🛡️ Tray-Ampel Grün / Amber / Rot / Keine Daten im Infobereich
🔎 7 TI-Dienste eRezept, ePA, KIM, WANDA, OGD, VSDM, TI-Anschluss
🔔 Windows-Toasts Klickbare Benachrichtigungen mit Kontextsprung
📈 14-Tage-Verlauf Übersicht · Stunden · Ereignisse — KPI, Fokus-Chips, Timeline
⬇️ GitHub-Updates Releases prüfen, SHA-256 verifizieren, optional still installieren
🎨 Fluent UI Hell-/Dunkelmodus, Autostart, Start direkt in den Tray
⚙️ Notify-Filter Pro Dienst und global aus dem Tray steuerbar

Statusfarben

Status Bedeutung
🟢 Grün Überwachte Dienste verfügbar
🟠 Amber Einschränkung oder Teilausfall
🔴 Rot Vollausfall oder kritische Störung
⚪ Keine Daten API nicht erreichbar oder noch kein Abruf

Lage (tilage v2), Incidents (v1) und Outages (v1) von ti-lage.prod.ccs.gematik.solutions — Abrufe im gematik-Rhythmus mit Offset (:01, :06, :11, …). Nach drei aufeinanderfolgenden API-Fehlern: dauerhaft API down.

🚀 Schnellstart

  1. Neueste Version herunterladen (TILageMonitor-*-Setup.exe).
  2. Setup starten und Installation abschließen.
  3. Optional: Autostart, Theme und Sprache unter Einstellungen.

Tip

Der Installer ist offline und bringt .NET 10 sowie Windows App SDK mit. Unter Einstellungen → Updates lässt sich die optionale stille Auto-Installation aktivieren; der Download wird per SHA-256 geprüft (nur GitHub-URLs).

Warning

Die EXE ist derzeit unsigniert. Windows SmartScreen kann warnen. Details und Signatur-Plan: SIGNING.md.

🖱️ Bedienung

Aktion Wirkung
Linksklick Tray-Icon Hauptfenster ein-/ausblenden
Schließen (X) / Minimieren Nur in den Tray (Monitoring weiter)
Rechtsklick → Benachrichtigungen Toasts global an/aus
Aktualisieren Status sofort neu laden
Verlauf 14-Tage-Historie (maximiert)
Einstellungen Theme, Sprache, Autostart, Updates, Filter
gematik Fachportal im Browser
Beenden App beenden

📈 14-Tage-Verlauf

Drei Segmente auf derselben Datenbasis: Übersicht | Stunden | Ereignisse. v2.x behandelt den Verlauf als First-Class-Feature — ruhige KPI, Fokus-Layout und klare Timelines.

Baustein Inhalt
KPI Heute · 14 Tage (auffällige Tage) · Verfügbarkeit %
Fokus-Chips Alle Dienste oder ein Dienst — Zeilen bzw. große Tages-Kacheln
Timeline Karten mit Status-Balken; Klick zoomt in Stunden / markiert Ereignisse
Quellen gematik Incidents/Outages (auch bei ausgeschaltetem PC) + lokale Snapshots (history.json) für Online-Stunden
Leer/OK „Alles ruhig“ statt leerer Listen; Hell/Dunkel aktualisiert live

Note

Graue Kacheln/Stunden = weder lokaler Snapshot noch API-Meldung (zukünftige Stunden bleiben grau). Bei erreichbarer Incident-API gelten begonnene Stunden ohne Störung als verfügbar (grün).

Tipps Wirkung
Filter-Chip Zeilen und Ereignisse eingrenzen
Tages-Kachel Stunden-Zoom
Ereignis / auffällige Stunde Zoom bzw. Segment Ereignisse
Esc / Zurück Zurück zur Tages-Übersicht

🔐 Daten & Datenschutz

  • Nur öffentliche gematik-APIs — kein Login, kein API-Key
  • Keine Cloud-Synchronisation
  • Lokal unter %AppData%\TILageMonitor\
  • Updates nur von allowlisted GitHub-Hosts (github.com, *.githubusercontent.com)
Datei Inhalt
settings.json Theme, Sprache, Autostart, Notify-Filter, Updates
last-lage.json Offline-Cache des letzten Stands
history.json Stündliche lokale Ergänzung zum Verlauf
API-Endpunkte
  • https://ti-lage.prod.ccs.gematik.solutions/lageapi/v2/tilage
  • https://ti-lage.prod.ccs.gematik.solutions/lageapi/v1/tistatus/incident
  • https://ti-lage.prod.ccs.gematik.solutions/lageapi/v1/tistatus/outage

⚠️ Bekannte Grenzen

  • Nur Windows x64 (10 / 11)
  • Unsignierte EXE → mögliche SmartScreen-Warnung (SIGNING.md)
  • API deckt Störungen bis 14 Tage ab; vollständige OK-Verfügbarkeit braucht lokale Snapshots
  • Ergänzt das Fachportal — ersetzt es nicht

🗂️ Für Entwickler

Voraussetzungen: Windows 10/11 x64 · .NET 10 SDK · PowerShell 5.1+

git clone https://github.com/JImmyB0nes/TILageMonitor.git
cd TILageMonitor
.\Build.ps1
.\Install.ps1
Bereich Dateien
UI & Tray MainWindow.*, App.xaml(.cs)
API & Modelle ApiClient.cs, Models.cs, TiStatusClassifier.cs
Persistenz *Store.cs, AtomicJsonStore.cs
Verlauf HistoryWindow.*, HistoryTimelineBuilder.cs
Fenster / System SettingsWindow.*, AboutWindow.*, ToastService.cs, ThemeService.cs, AutostartService.cs, UpdateService.cs, LocalizationService.cs
Build / Release Build.ps1, Install.ps1, installer/, .github/workflows/

Stack: WPF + WinForms-Tray · net10.0-windows · Windows App SDK Toasts · Inno Setup · MIT


🌐 Sprache / Language

DE: Unter Einstellungen → Sprache wählen Sie Automatisch (Windows) · Deutsch · Englisch. Die Auswahl greift nach einem Neustart der App.

EN: Under Settings → Language choose Automatic (Windows) · German · English. The selection takes effect after restarting the app.

👤 Autor

Randy Carter (R.C.) · © 2026 · Community-App, nicht gematik

Für Praxen & IT, die den TI-Status im Blick behalten — ohne einen Portal-Tab offen zu lassen.