Note
This is a fork of Teams for Linux with patch to work around the limitations of electron apps related to FIDO authentication: electron/electron#24573
Unofficial Microsoft Teams client for Linux — a native desktop app that wraps the Teams web version with enhanced Linux integration.
✅ System notifications
✅ System tray integration (badge support varies by desktop environment)
✅ Custom backgrounds & themes
✅ Screen sharing support
✅ Multiple account profiles
Note
This is an independent project, not affiliated with Microsoft. Some features are limited by the Teams web app.
Note
For installation instructions specific to this fork, see INSTALL.md
- Install using your preferred method above
- Launch with
teams-for-linux - Configure by creating
~/.config/teams-for-linux/config.jsonif needed
📖 Complete Documentation — Enhanced documentation with search, mobile optimization, and comprehensive guides
| Topic | Description |
|---|---|
| Installation Guide | Package repositories and installation methods |
| Configuration Guide | Complete setup and configuration options |
| Troubleshooting | Common issues and solutions |
| Multiple Profiles | Running work & personal accounts |
| Custom Backgrounds | Video call backgrounds setup |
| Contributing | Development setup and contribution guidelines |
- 💬 Chat: Join our Matrix Space
- 🐛 Issues: Report bugs
- 🤝 Contributing: See
CONTRIBUTING.md
Electron's contextIsolation and sandbox features are disabled to enable Teams DOM access functionality. For enhanced security, use system-level sandboxing:
Available options:
- Flatpak: Built-in isolation via Flathub
- Snap packages: Application confinement with auto-updates
- Firejail: 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 in the HISTORY.md file.
GPL-3.0 — See LICENSE.md
Icons from Icon Duck (CC BY 4.0)