Unofficial Microsoft Teams client for Linux – A native desktop app that wraps the Teams web version with advanced Linux integration.
system notifications
system tray integration (Badge support varies by desktop environment)
Custom Background and Theme
screen sharing support
Multiple Account Profile
Comment
This is an independent project, not affiliated with Microsoft. Some features are limited by the Teams web app.
Recall.ai – API for meeting recording and transcription
If you’re looking for a meeting recording API, consider checking out Recall.ai, an API that records and transcribes Zoom, Google Meet, Microsoft Teams, in-person meetings, and more.
This sponsorship helps support the teams’ ongoing development for Linux.
We have a dedicated deb and rpm repo at https://teamsforlinux.de, hosted by Nils Buchner with ❤️. Please follow the installation instructions below.
Debian/Ubuntu:
sudo mkdir -p /etc/apt/keyrings
sudo wget -qO /etc/apt/keyrings/teams-for-linux.asc https://repo.teamsforlinux.de/teams-for-linux.asc
sh -c 'echo "Types: deb\nURIs: https://repo.teamsforlinux.de/debian/\nSuites: stable\nComponents: main\nSigned-By: /etc/apt/keyrings/teams-for-linux.asc\nArchitectures: amd64" | sudo tee /etc/apt/sources.list.d/teams-for-linux-packages.sources'
sudo apt update && sudo apt install teams-for-linuxRHEL/Fedora:
curl -1sLf -o /tmp/teams-for-linux.asc https://repo.teamsforlinux.de/teams-for-linux.asc; sudo rpm --import /tmp/teams-for-linux.asc
sudo curl -1sLf -o /etc/yum.repos.d/teams-for-linux.repo https://repo.teamsforlinux.de/rpm/teams-for-linux.repo
sudo dnf -y install teams-for-linux
Download from GitHub Releases – available as AppImage, deb, rpm, snap, tar.gz (plus Windows/macOS builds).
- to install Use your preferred method above
- launch with
teams-for-linux - configure by making
~/.config/teams-for-linux/config.jsonif needed
Complete Documentation – Advanced documentation with search, mobile optimization and comprehensive guides
Electron’s ContextIsolation and Sandbox features are disabled to enable Teams DOM access functionality. For better security, use system-level sandboxing:
Available Options,
- flatpack: built-in isolation via flathub
- snap package: Limiting applications with auto-updates
- firegel: Use this script for manual sandboxing
- AppArmor/SELinux: Most Linux distributions include these by default.
System-level sandboxing provides better isolation than Electron’s built-in features while preserving full functionality.
Read about the history of this project HISTORY.md file.
GPL-3.0 – Look LICENSE.md
Icon from Icon Duck (CC BY 4.0)

