https://github.com/realgarit/teams-phonemanager
A cross-platform manager for Microsoft Teams Phone Systems built with .NET 8 and Avalonia.
https://github.com/realgarit/teams-phonemanager
admin-tool auto-attendant avalonia call-queue cross-platform csharp dotnet microsoft-365 microsoft-graph microsoft-teams mvvm powershell teams-phone
Last synced: 4 months ago
JSON representation
A cross-platform manager for Microsoft Teams Phone Systems built with .NET 8 and Avalonia.
- Host: GitHub
- URL: https://github.com/realgarit/teams-phonemanager
- Owner: realgarit
- License: mit
- Created: 2025-04-04T18:36:23.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-01-03T01:04:53.000Z (5 months ago)
- Last Synced: 2026-01-08T13:32:12.162Z (5 months ago)
- Topics: admin-tool, auto-attendant, avalonia, call-queue, cross-platform, csharp, dotnet, microsoft-365, microsoft-graph, microsoft-teams, mvvm, powershell, teams-phone
- Language: C#
- Homepage: https://github.com/realgarit/teams-phonemanager/releases
- Size: 4.61 MB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Teams Phone Manager
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.
## Features
- Auto Attendants Management
- Call Queues Management
- Holiday Management
- 365 Groups Integration
- Resource Accounts
- Modern UI
## Prerequisites
- Windows 10/11, Windows Server 2019+, macOS 10.15+, or Linux (Ubuntu 20.04+)
- .NET 10 Runtime (Desktop) - [Download here](https://dotnet.microsoft.com/download/dotnet/10.0)
- Microsoft Teams & Graph PowerShell Module (included with the app)
- PowerShell 7.4+ (included with the app)
## Development Setup
1. Install .NET 10 SDK:
```bash
# Download from: https://dotnet.microsoft.com/download/dotnet/10.0
```
2. Restore dependencies:
```bash
dotnet restore
```
3. Build the application:
```bash
dotnet build
```
4. Run the application:
```bash
dotnet run
```
## Usage
1. Download from the latest release
2. Run the application:
- Windows: `teams-phonemanager.exe`
- macOS: `teams-phonemanager` (or the .app bundle)
- Linux: `./teams-phonemanager`
## Architecture
- .NET 10 Avalonia (cross-platform UI framework)
- Material Design for Avalonia
- MVVM Pattern
- Microsoft.PowerShell.SDK
- Custom logging service for debugging and monitoring
## Project Structure
```
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
```
## Contributing
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Test thoroughly
5. Submit a pull request
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Screenshots