A professional Windows desktop application built with WinUI 3 that provides automatic theme scheduling and comprehensive firewall service management.
- Automatic Theme Scheduling: Automatically switches between light and dark modes based on time of day or user-defined schedules
- Manual Theme Control: Switch between light, dark, and automatic modes at any time
- Schedule Configuration: Set custom time-based theme transitions for your preferred working environment
- Service Discovery: Comprehensive view of all Windows services and their firewall access status
- Service Details: Display service information including parent process relationships
- Access Control:
- Block/allow individual services from firewall access
- Block services globally across all network access
- Block entire applications as a parent to prevent internet access
- Apply restrictions individually or in bulk
- Real-time Monitoring: Monitor active services and their firewall status
- Framework: .NET 10.0
- UI Framework: WinUI 3
- Target Platform: Windows 10.0.19041.0 and later
- Architecture: MVVM (Model-View-ViewModel)
- Supported Platforms: x86, x64, ARM64
AuraShield/
├── Views/ # XAML UI pages
│ ├── HomePage.xaml
│ ├── FirewallPage.xaml
│ └── SettingsPage.xaml
├── ViewModels/ # MVVM ViewModels
│ ├── MainViewModel.cs
│ ├── FirewallViewModel.cs
│ └── SettingsViewModel.cs
├── Services/ # Business logic
│ ├── ThemeService.cs
│ ├── ThemeSchedulerService.cs
│ ├── FirewallService.cs
│ └── ServiceMonitorService.cs
├── Models/ # Data models
│ └── ServiceInfo.cs
├── Converters/ # XAML value converters
│ └── BoolToBlockedTextConverter.cs
└── Assets/ # App resources and icons
- Windows 10 (Build 19041) or later
- .NET 10.0 SDK
- Visual Studio 2022 or Visual Studio Code with C# extension
- Clone the repository:
git clone https://github.com/yourusername/AuraShield.git
cd AuraShield- Restore NuGet packages:
dotnet restore- Build the project:
dotnet build- Run the application:
dotnet runBuild for specific platforms:
# x64 (recommended)
dotnet publish -c Release -r win-x64
# x86
dotnet publish -c Release -r win-x86
# ARM64
dotnet publish -c Release -r win-arm64- Open the Settings page
- Select your preferred theme mode:
- Light: Always use light theme
- Dark: Always use dark theme
- Automatic: Use scheduled times
- If Automatic is selected, set your preferred:
- Light mode start time
- Dark mode start time
- Changes apply immediately
- Open the Firewall page
- View all services with firewall access
- Click on a service to see details:
- Service name and description
- Parent application
- Current firewall status
- Use action buttons to:
- Block individual service access
- Block service globally
- Block parent application entirely
Run unit tests:
dotnet testThe application follows MVVM architecture:
- Views: XAML-based UI components
- ViewModels: Contain presentation logic and handle user interactions
- Services: Encapsulate business logic for themes, firewall, and system monitoring
- Models: Define data structures for services and application state
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Created as a professional Windows application for system administrators and power users.
For issues, questions, or suggestions, please open an issue on the GitHub repository.