A cross-platform deployment solution for AV Production engineering workstations. Automates installation of specialized audio/video professional software, system standardization, and test content deployment.
| Platform | Framework | Status |
|---|---|---|
| Windows | .NET 8.0 / Windows Forms (C#) | ✅ Production |
| macOS | SwiftUI (Swift) | 🚧 In Development |
The Windows version (MainForm.cs) is a fully-featured deployment application using:
- Winget for package management
- PowerShell for system configuration
- UI Automation for installer handling
- Single-file executable deployment
See README-GUI.md and USAGE.md for Windows documentation.
The macOS version (MacDeploymentToolkit/) is a native SwiftUI application using:
- Homebrew for package management
- AppleScript for system configuration
- DMG/PKG/ZIP installer handling
- Native .app bundle deployment
See MacDeploymentToolkit/README.md and MacDeploymentToolkit/USAGE.md for macOS documentation.
- Categorized application selection (Audio, Video, Lighting, Networking, Control, System)
- Multiple installation methods per platform
- Progress tracking and detailed logging
- Automatic dependency handling
- Custom wallpaper with computer name overlay
- Taskbar/Dock configuration
- Dark theme enforcement
- Power settings optimization
- Bloatware removal
- Desktop folder organization
- Real-time network connectivity status
- Deployment progress visualization
- Color-coded log output
- Task success/failure tracking
MACDeploymentToolkit/
├── MainForm.cs # Windows GUI application (C#)
├── README.md # This file
├── README-GUI.md # Windows GUI documentation
├── USAGE.md # Windows usage guide
├── PRD_MacOS_Port.md # macOS port requirements document
├── LICENSE # MIT License
└── MacDeploymentToolkit/ # macOS application (Swift)
├── MacDeploymentToolkitApp.swift
├── Models/
│ ├── ApplicationDefinition.swift
│ └── ApplicationCatalog.swift
├── Views/
│ └── ContentView.swift
├── Services/
│ ├── DeploymentManager.swift
│ ├── NetworkMonitor.swift
│ ├── HomebrewInstaller.swift
│ ├── DirectDownloadInstaller.swift
│ └── SystemStandardizer.swift
├── README.md
├── USAGE.md
└── Package.swift
# Build the application
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
# Run as Administrator
.\PCDeploymentToolkit.exe# Navigate to macOS project
cd MacDeploymentToolkit
# Build with Swift
swift build
# Or open in Xcode
open Package.swiftThis project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
Diversified Deployment Toolkit - Simplifying workstation deployment for AV professionals.