An Avalonia-based Microsoft Teams Phone Manager application built with .NET 10 to simplify Microsoft Teams Phone System administration tasks. Cross-platform support for Windows, macOS and Linux.
- Auto Attendants Management
- Call Queues Management
- Holiday Management
- 365 Groups Integration
- Resource Accounts
- Modern UI
- Windows 10/11, Windows Server 2019+, macOS 10.15+, or Linux (Ubuntu 20.04+)
- .NET 10 Runtime (Desktop) - Download here
- Microsoft Teams & Graph PowerShell Module (included with the app)
- PowerShell 7.4+ (included with the app)
-
Install .NET 10 SDK:
# Download from: https://dotnet.microsoft.com/download/dotnet/10.0 -
Restore dependencies:
dotnet restore
-
Build the application:
dotnet build
-
Run the application:
dotnet run
- Download from the latest release
- Run the application:
- Windows:
teams-phonemanager.exe - macOS:
teams-phonemanager(or the .app bundle) - Linux:
./teams-phonemanager
- Windows:
- .NET 10 Avalonia (cross-platform UI framework)
- Material Design for Avalonia
- MVVM Pattern
- Microsoft.PowerShell.SDK
- Custom logging service for debugging and monitoring
teams-phonemanager/
├── Models/ # Data models
├── ViewModels/ # MVVM ViewModels
├── Views/ # Avalonia Views (AXAML)
├── Services/ # Business logic services
├── Helpers/ # Utility classes and converters
├── Resources/ # Application resources
├── Scripts/ # Publish & Download pwsh Modules
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.