Linux非官方Microsoft Teams客户端
Unofficial Microsoft Teams Client for Linux

原始链接: https://github.com/IsmaelMartinez/teams-for-linux

## Linux 版 Teams 简介 Linux 版 Teams 是一款原生桌面应用程序,为 Linux 用户带来更佳的 Microsoft Teams 使用体验。它封装了 Teams 网页应用,增加了系统通知、系统托盘集成、自定义主题和屏幕共享等功能。它还支持多个帐户配置文件。 这是一个独立项目,与 Microsoft 无官方关联,部分功能依赖于网页应用的限制。开发部分由 Recall.ai 提供赞助,Recall.ai 是一家会议录制和转录 API 提供商。 安装方式包括专用的 Debian/Ubuntu 和 RHEL/Fedora 仓库,或通过 GitHub 直接下载 AppImage、deb、rpm、snap 或 tar.gz 文件。虽然提供完整的功能,但该应用禁用了 Electron 的安全特性,并建议使用系统级沙盒(Flatpak、Snap、Firejail、AppArmor/SELinux)以提高安全性。 完整的文档和项目历史记录可在网上找到。该项目是开源的,采用 GPL-3.0 许可。

一个非官方的Linux版Microsoft Teams客户端已在GitHub(github.com/ismaelmartinez)上发布,引发了Hacker News上的讨论。一些人欢迎这个客户端,而另一些人则建议干脆避免使用依赖Teams的公司。 对Teams的担忧范围从其整体可用性到可能取代Slack等工具的潜力。一位用户的新公司正在转向Teams,但目前仍保留Slack,这引发了对其长期使用的担忧。另一些人指出,在与某些组织(尤其是在公共部门)打交道时,Teams往往是不可避免的。 用户还指出了现有的替代方案,如Teams PWA(Progressive Web App),以及对官方网页版的 frustations,特别是Firefox屏幕共享问题。一位评论员甚至质疑了该项目的真实性,认为README可能是AI生成的。
相关文章

原文

Gitter chat Build & Release Known Vulnerabilities Quality Gate Status

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.

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 ongoing development of teams-for-linux.

We have a dedicated deb and rpm repo at https://teamsforlinux.de hosted with ❤️ by Nils Büchner. 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-linux

RHEL/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

AUR: teams-for-linux Pacstall: teams-for-linux-deb
Get it from the Snap Store Download on Flathub

Download from GitHub Releases — available as AppImage, deb, rpm, snap, tar.gz (plus Windows/macOS builds).

  1. Install using your preferred method above
  2. Launch with teams-for-linux
  3. Configure by creating ~/.config/teams-for-linux/config.json if needed

📖 Complete Documentation — Enhanced documentation with search, mobile optimization, and comprehensive guides

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)

联系我们 contact @ memedata.com