Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

361 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PhoneDesk

Latest release Build status License Platform support .NET 10

Manage Microsoft Teams telephony — auto attendants, call queues, and phone numbers — from one desktop app.

PhoneDesk is a self-contained .NET desktop app for administering Microsoft Teams Phone without writing PowerShell.

Features

  • Auto attendants, call queues, holidays, resource accounts, and Microsoft 365 Groups
  • Guided setup, bulk operations, and tenant documentation
  • Native Windows, macOS, and Linux builds with dark and light themes

Screenshots

Welcome screen (dark theme)

More screenshots — setup wizard, call queues, auto attendants, holidays, bulk operations, and more
Setup wizard Setup wizard Get started Get started
Call queues Call queues Auto attendants Auto attendants
Holidays Holidays Bulk operations Bulk operations
Microsoft 365 Groups Microsoft 365 Groups Variables Variables
Documentation Documentation Welcome screen (light theme) Light theme

Installation

Download the latest build from GitHub Releases. PowerShell 7 and the required Microsoft modules are included.

Windows

Run phonedesk-win-x64-setup.exe. It supports per-user and all-users installation and upgrades in place. Until code signing is enabled, Windows may show a SmartScreen warning.

Portable alternative: download phonedesk-win-x64.zip, extract, run phonedesk.exe.

Enterprise deployment

For Intune, Configuration Manager, or an RMM:

.\phonedesk-win-x64-setup.exe /ALLUSERS /DIR="C:\Program Files\PhoneDesk" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART

Use /CURRENTUSER for per-user deployment and /DIR="C:\Path" for a managed install location. Keep the same scope and path when upgrading.

macOS

brew tap realgarit/tap
brew trust realgarit/tap
brew install --cask phonedesk

Update with brew upgrade --cask phonedesk. Manual Apple Silicon and Intel downloads are also available on the releases page.

Linux

Download phonedesk-linux-x64.zip, extract, then:

chmod +x phonedesk
./phonedesk

Updates

The app checks GitHub Releases at startup and shows a non-blocking update indicator. On Windows, updates can be downloaded, SHA-256 verified, and installed in the app. macOS and Linux updates continue through Homebrew or GitHub Releases.

Development

Requires the .NET 10 SDK.

dotnet restore
dotnet build
dotnet test PhoneDesk.Tests/PhoneDesk.Tests.csproj
dotnet run

Built with Avalonia, CommunityToolkit.Mvvm, Microsoft.PowerShell.SDK, and MSAL.

Releases use Conventional Commit PR titles. Release Please opens the version PR; merging it creates the tag, release notes, platform packages, and Homebrew update.

Bundled PowerShell modules

The app ships with pinned versions of MicrosoftTeams and the Microsoft.Graph.* modules it needs, declared in Scripts/module-versions.json. CI reads this file at build time (Scripts/download-modules.ps1 / .sh) to download exactly those versions into Modules/, which are bundled into every published build. The pinned versions are also surfaced in the app itself, in Settings → About, alongside the bundled PowerShell SDK version.

The module-compatibility.yml workflow runs weekly (and on manual dispatch) to check the PowerShell Gallery for newer releases of the pinned modules. When a newer version is found, it bumps module-versions.json, builds and tests against the update, and opens a pull request if that succeeds (or an issue with the failure details if it doesn't) — the pins are never bumped automatically without a passing build.

To bump a pinned version manually: edit Scripts/module-versions.json and either run Scripts/download-modules.ps1 / .sh locally to re-download Modules/, or just push the change — the next CI build downloads the updated versions automatically.

License

MIT © 2026 Patrik Lleshaj. See LICENSE.

About

A cross-platform manager for Microsoft Teams Phone Systems built with .NET 10 and Avalonia.

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages