WINDOWS DESKTOP APP — .NET 7

Noctra Brightness

Windows namizna aplikacija za natančno upravljanje svetlosti vseh monitorjev — z avtomatizacijo po urniku, DDC-CI nadzorom, sistemsko uro in zasilno obnovitvijo v eni tipki.

.NET 7 WPF C# MVVM DDC-CI Gamma Ramp WMI / ACPI Desktop App
Oglej si funkcije
// 01 — NADZORNA PLOŠČA

Vsi monitorji na enem mestu

Dashboard prikazuje vse povezane zaslone z individualnimi drsniki za svetlost. Sinhroniziraj vse z enim klikom ali nastavi vsak monitor posebej.

Individualni drsniki za svetlost na vsak monitor
Sync All — hkratna sprememba svetlosti vseh zaslonov
Hitri prednastavki (presets) z enim klikom
Reset All — takoj ponastavi vse na 100%
Sistem se zažene ob zagonu Windowsov, deluje v ozadju
Noctra Dashboard
// 02 — AVTOMATIZACIJA

Svetlost po urniku

Nastavi pravila kdaj se svetlost samodejno prilagodi — zjutraj svetleje, zvečer temneje. Podpira sončni vzpon in zahod na podlagi GPS lokacije.

Poljubno število urnih pravil z natančnim časom in svetlostjo
Sunrise / Sunset detekcija — samodejno glede na lokacijo
Koordinate (lat/lng) za natančne čase vzhoda/zahoda
Aktivacija/deaktivacija avtomatizacije z enim stikalom
Noctra Automation
// 03 — VEČPLASTNI BACKEND SISTEM

Deluje na vsakem monitorju

Noctra avtomatsko izbere najboljši način nadzora za vsak monitor posebej — od hardverskega DDC-CI do softverskega overlay fallbacka.

# BACKEND DELUJE NA OPOMBA
1 DDC-CI Zunanji monitorji (HDMI/DP) Hardverski nadzor — najnatancnejši, direkten ukaz monitorju
2 WMI / ACPI Laptop integriran zaslon Nadzor prek Windows firmware vmesnika, podpira vecino modernih laptopov
3 Gamma Ramp (GDI) Vsak zaslon — univerzalni fallback Softverski nadzor, deluje povsod. Ne deluje kadar je HDR vklopljen
4 Overlay Zadnja moznost Crn prozoren sloj cez zaslon. Ne deluje v full-screen igrah
// 04 — BLJIZNJICE & VARNOST

Zasilna obnovitev v eni tipki

Vsak zaslon ima globalne bljiznjice za hitro prilagoditev. Zasilna kombinacija ponastavi vse monitorje na 100% — tudi ce je zaslon popolnoma ceren.

Globalne hotkey kombinacije — delujejo v ozadju
Zasilna obnovitev: Ctrl+Alt+Shift+0 → vse na 100%
Tray ikona → "Reset all to 100%" brez odpiranja okna
Restore on Exit — ob zaprtju avtomatsko ponastavi svetlost
Nastavitve shranjene v %APPDATA%\Noctra\settings.json
Noctra Shortcuts
Noctra Advanced
// 05 — ARHITEKTURA

Clean MVVM arhitektura

Tri loceni projekti z jasnimi odgovornostmi — Core, Infrastructure in UI.

🧠

Noctra.Core — Domain layer

Modeli, vmesniki in enumi. MonitorInfo, BrightnessProfile, ScheduleRule, AppSettings, HotkeyBinding. Brez odvisnosti od Windowsov ali UI — cista logika.

⚙️

Noctra.Infrastructure — Backends & Services

Implementacije brightness backendov (DDC-CI, GammaRamp, WMI, Overlay). Windows API klici, servis za zaznavanje monitorjev, hotkey registration, scheduler.

🖥️

Noctra.UI — WPF prezentacijski layer

MVVM pattern z RelayCommand. Štiri pogledi: Dashboard, Automation, Advanced, Shortcuts. Sistem tray z ikono, Per-Monitor DPI aware v2, Inno Setup installer.

// 06 — TEHNOLOGIJE

Tech stack

C# / .NET 7
WPF (Windows Presentation Foundation)
MVVM pattern
DDC-CI (WindowsDisplayAPI)
Gamma Ramp (GDI32)
WMI / ACPI
Win32 API (hotkeys, tray)
Inno Setup (installer)
← Nazaj na portfolio