A production-grade, high-performance native desktop application suite for macOS and Windows (SOON) . This project demonstrates advanced operating system integration, robust security hardening, and high-performance user interface design without the overhead of web-based runtimes or Electron-like frameworks.
The project adheres to a strict MVVM (Model-View-ViewModel) architectural pattern, emphasizing separation of concerns and platform-specific optimization:
- Core: Contains shared abstractions, domain models, and service interfaces to define system contracts.
- Services: Abstracted platform-specific implementations leveraging low-level system APIs.
- ViewModels: Encapsulates rich business logic, state management, complex data transformations, UI coordination, and robust error handling.
- Views: 100% native user interfaces constructed using WinUI 3 / WPF (Windows) and SwiftUI (macOS), ensuring optimal rendering performance and tight integration with native compositor APIs.
The suite leverages advanced operating system capabilities for both performance and deep integration:
- High-Performance Rendering Pipeline:
- Employs hardware-accelerated rendering utilizing Windows Media infrastructure and CoreAnimation/SwiftUI transitions.
- Implements dynamic Gaussian blur computations on wallpapers, ensuring smooth continuous compositing.
- Cinematic staggered animations generated through calculated delayed-entry matrices for application components.
- macOS Subsystem Integration:
- Inter-process communication via
DistributedNotificationCenterfor zero-latency Apple Music & Spotify state synchronization. - Process launching and discovery delegated to the
NSWorkspaceAPIs. - Cryptographic credential management and secure persistence via the Apple
Keychain.
- Inter-process communication via
- Windows Subsystem Integration:
- Direct Registry-based application discovery.
- Media state polling utilizing the
Windows.Media.ControlAPI. - Secure credential storage delegated to the
PasswordVaultmechanisms.
Security is treated as a fundamental requirement, integrated directly into the infrastructure:
- Account Lockout Policy: Continuous monitoring of authentication attempts, enforcing strict mathematical backoff or automated 15-minute lockouts upon crossing configured threshold limits.
- Zero-Plaintext Storage: Absolute prohibition of plaintext credential storage. Utilizes platform-native, hardware-backed security modules. Memory lifecycle management ensures passwords are aggressively zeroed out post-authentication.
- Persistence Layer Integrity: Custom
SettingsServiceimplementations strictly bind to the Windows Registry and macOSUserDefaults, preventing external tampering.
Note: Requires Swift Command Line Tools (macOS) or .NET SDK (Windows).
The project features IDE-independent build pipelines designed for CI/CD integration.
Windows (.NET 6 SDK):
./Windows-Install.ps1Executes targeted MSBuild operations, dependency restoration, native compilation, and subsequent packaging routines.
macOS (Swift 5.7+ Environment):
./macOS-Install.shTriggers the Swift Package Manager (SPM) pipeline, compiling native binaries and structuring the final standard .app bundle structure out-of-tree.
├── Windows/
│ ├── StartupDashboard/ # Main WPF/WinUI Application Namespace
│ ├── StartupDashboard.Tests/ # Automated NUnit/xUnit Test Suite
│ └── StartupDashboard.sln # Primary MSBuild Solution File
├── macOS/
│ ├── StartupDashboard/ # Main Swift/SwiftUI Application Target
│ └── Tests/ # XCTest validation suite
├── Package.swift # Canonical SPM target/dependency definitions
├── build.sh # Unix shell deployment automation script
└── install.sh # Initial multi-platform bootstrapping router
Configuration points span multiple architectural layers:
- Dynamic Presentation:
WelcomeViewModelstring interpolation for user-specific greetings. - Security Thresholds: Rate-limiting and temporal lockout constraints are actively tunable via the
SecurityPolicyService. - Cryptographic Reset: Requires explicit interaction with the platform's root security layer (Keychain Access on macOS, Credential Manager on Windows) to evict the "StartupDashboard" generic credentials token.
MIT
