awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
IsmaelMartinez avatar

IsmaelMartinez/teams-for-linux

0
View on GitHub↗
4,794 stars·355 forks·JavaScript·GPL-3.0·24 viewsismaelmartinez.github.io/teams-for-linux↗

Teams For Linux

This project is a Microsoft Teams Linux client that functions as a native desktop wrapper for the web-based communication service. It uses an Electron-based shell to provide system integration and window management for the application on Linux platforms.

The client distinguishes itself through a multi-account session manager that uses session partitioning and isolated data directories to allow concurrent access to multiple profiles and tenants. It further integrates with home automation via an MQTT bridge, publishing presence and call status to a message broker and receiving remote commands to trigger application actions.

The software covers a broad range of system-level capabilities, including enterprise authentication with SSO and secure token storage, Wayland-compatible screen sharing, and Chromium engine tweaking through platform emulation. It also includes tools for media optimization, global keyboard shortcuts, and native desktop notification integration.

The project manages software versions via a package update system that supports delta updates.

Features

  • Desktop Web Wrappers - Encapsulates the web-based communication service within a dedicated native desktop shell for Linux.
  • Communication Client Wrappers - Runs the web-based communication service within a native Linux wrapper for improved system integration.
  • Multi-Instance Managers - Launches several independent windows to manage different accounts or workspaces simultaneously.
  • Linux Display Server Compatibility - Configures screen capture and camera settings for compatibility with Wayland and various Linux display servers.
  • Account Profile Switching - Stores and switches between different user credentials to enable simultaneous access to multiple accounts.
  • Enterprise Authentication - Provides robust corporate identity verification and single sign-on integration for enterprise environments.
  • Multi-Account Session Management - Isolates multiple user profiles and tenant accounts into separate partitions to prevent authentication conflicts.
  • Enterprise SSO Authentication - Manages corporate identity verification and single sign-on flows using secure token storage and certificates.
  • Secure Token Storage - Delegates the encryption and persistence of authentication tokens to the underlying system secret service.
  • Session Isolations - Runs independent sessions using separate data partitions to prevent cookies and tokens from crossing tenants.
  • User Profile Isolations - Maintains separate sets of cookies and tokens in distinct storage partitions to allow multiple concurrent accounts.
  • Desktop Shells - Uses an Electron shell to wrap the web service for native window management and OS-level features.
  • Media Constraint Overrides - Overrides media constraints to disable auto-gain, suppress noise, and lock camera resolutions for better call quality.
  • Session Partitioning - Isolates session data using distinct partitions to allow switching between different tenants within a single window.
  • Contact and Message Searches - Provides a modal interface for searching contacts and sending messages without leaving the current context.
  • Screen Sharing - Enables capturing and distributing the desktop screen as a real-time media stream for collaboration.
  • System Notification Integrations - Triggers native desktop alerts and system tray indicators to notify users of new activity.
  • Native Alert Delivery - Dispatches real-time message alerts to the native Linux operating system notification system.
  • Wayland Screen Casting - Implements standardized display server identification to stream desktop sources across Linux windowing environments.
  • Application State Publishing - Sends real-time application states to a message broker for integration with home automation systems.
  • MQTT Bridging - Uses a message broker to synchronize application state and trigger actions with external home automation hardware.
  • Home Automation Integrations - Synchronizes presence and call status with smart home hubs via an MQTT message broker.
  • Remote Action Triggers - Receives external commands through a message broker to execute specific application actions.
  • MQTT Messaging Integrations - Executes application actions like muting microphones through incoming MQTT broker commands.
  • Browser Device Emulation - Changes the user agent to appear as a different operating system to unlock restricted features.
  • Chat Message Sending APIs - Initiates direct conversations and sends inline messages by integrating with identity and messaging APIs.
  • Screen Sharing - Captures and broadcasts a user's screen or specific windows during calls and meetings.
  • Application State Publishing - Sends real-time status, call states, and microphone activity to a message broker to trigger automation.
  • Linux Desktop Optimizations - Adjusts GPU and media UI settings for Wayland and XWayland environments to fix rendering issues.
  • Browser Engine Tweaks - Customizes the user agent, emulates platforms, and applies specific engine feature flags within the Chromium core.
  • Configuration Directory Isolation - Launches separate processes for different accounts with unique data directories and window classes.
  • Application Sandboxing - Utilizes system-level containment tools to isolate the application from the host operating system.
  • Enterprise Authentication Configurations - Configures custom certificates and single sign-on settings to authenticate users in enterprise environments.
  • SSO Session Management - Manages authentication methods including enterprise single sign-on, basic auth, and custom certificate fingerprints.
  • Presence State Indicators - Publishes availability and meeting status to a message broker to trigger external hardware indicators.

Star history

Star history chart for ismaelmartinez/teams-for-linuxStar history chart for ismaelmartinez/teams-for-linux

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Teams For Linux

These projects share indexed features with Teams For Linux. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • steveseguin/vdo.ninjasteveseguin avatar

    steveseguin/vdo.ninja

    3,910View on GitHub↗

    VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay. The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes

    JavaScriptlivelow-latencyninja
    View on GitHub↗3,910
  • thirtydegreesray/openhubThirtyDegreesRay avatar

    ThirtyDegreesRay/OpenHub

    4,357View on GitHub↗

    OpenHub is an Android application designed for managing GitHub repositories, issues, and pull requests. It provides a mobile interface for open-source contribution, allowing users to monitor project evolution and track repository activity. The application features multi-account authentication, enabling users to switch between different authenticated sessions and profiles within a single instance. It also includes a mobile code review system for browsing source code and inspecting file differences. The platform covers a broad range of collaborative capabilities, including issue tracking with

    Javaandroid-clientgithubgithub-android
    View on GitHub↗4,357
  • fuck-xuexiqiangguo/fuck-xuexiqiangguofuck-xuexiqiangguo avatar

    fuck-xuexiqiangguo/Fuck-XueXiQiangGuo

    8,378View on GitHub↗

    This project is an automated learning task bot and headless browser automation tool. It is designed to automatically execute required educational activities and track progress to meet learning quotas without manual interaction. The software manages multi-account sessions by isolating cookies and credentials through unique identifiers, allowing multiple users to run concurrently. It further handles identity and connectivity by routing traffic through HTTP or SOCKS proxies and allowing the modification of user agent strings and client identity via command-line arguments. The system includes au

    View on GitHub↗8,378
  • keshavbhatt/whatsiekeshavbhatt avatar

    keshavbhatt/whatsie

    3,006View on GitHub↗

    Whatsie is a web application desktop wrapper designed to turn web interfaces, specifically messaging services, into standalone desktop applications. It provides a dedicated window environment with a custom icon and system tray integration. The project includes security and privacy layers such as password-protected session locking with automatic timeouts and the ability to purge persistent application data and web caches. It also features native hardware permission management for controlling camera and microphone access. The application supports native system notifications, file download hand

    C++linuxqt-whatsappwhatsapp
    View on GitHub↗3,006
Compare all 30 related projects→

Frequently asked questions

What does ismaelmartinez/teams-for-linux do?

This project is a Microsoft Teams Linux client that functions as a native desktop wrapper for the web-based communication service. It uses an Electron-based shell to provide system integration and window management for the application on Linux platforms.

What are the main features of ismaelmartinez/teams-for-linux?

The main features of ismaelmartinez/teams-for-linux are: Desktop Web Wrappers, Communication Client Wrappers, Multi-Instance Managers, Linux Display Server Compatibility, Account Profile Switching, Enterprise Authentication, Multi-Account Session Management, Enterprise SSO Authentication.

Which projects share features with ismaelmartinez/teams-for-linux?

Projects with overlapping indexed features include: steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate… thirtydegreesray/openhub — OpenHub is an Android application designed for managing GitHub repositories, issues, and pull requests. It provides a… fuck-xuexiqiangguo/fuck-xuexiqiangguo — This project is an automated learning task bot and headless browser automation tool. It is designed to automatically… keshavbhatt/whatsie — Whatsie is a web application desktop wrapper designed to turn web interfaces, specifically messaging services, into… jomjol/ai-on-the-edge-device — AI-on-the-edge-device is an edge AI meter digitizer and computer vision image processor designed to convert images of… evcc-io/evcc — evcc is an open-source home energy management system and solar charging optimization engine. It coordinates solar…