A secure, minimal Electron wrapper for the web version of Microsoft Teams. Sandboxed renderer, native notifications, and a deliberately small privileged surface.
Secure Teams wraps Microsoft Teams in a native-feeling desktop app while keeping the privileged code surface tiny and auditable.
Closing the window hides the app to the system tray instead of quitting. Teams stays loaded and notifications keep arriving.
Teams web notifications are intercepted and re-emitted as native OS notifications with the sender's avatar. Clicking restores the hidden window.
Incoming calls show a frameless always-on-top popup with the caller's name, avatar, and real Answer / Decline buttons — something plain notifications can't do on Linux.
Camera, microphone, and notification permissions are granted only to Microsoft origins, and nothing else.
Launching again focuses the running app, so you never end up with a dozen Teams windows.
A few small files and zero runtime npm dependencies. Electron and electron-builder are the only dev dependencies.
Remote Microsoft code never shares a JavaScript world with privileged code. The renderer is sandboxed, and the IPC surface is deliberately small.
Unlike wrappers that read Teams' React internals directly from the preload script, Secure Teams keeps the Teams renderer isolated and sandboxed.
| Setting (Teams renderer) | Secure Teams | teams-for-linux |
|---|---|---|
contextIsolation |
true | false |
sandbox |
true | false |
| Custom backgrounds, MQTT, profiles, spellcheck | No | Yes |
teams-for-linux is the mature, feature-rich community wrapper. Choose it if you want the bigger feature set. Choose Secure Teams if you want a minimal, sandboxed surface.
Pre-built binaries are generated by GitHub Actions for every release tag. Or build it yourself from source.
AppImage built by CI. Runs on most modern distributions without installing dependencies.
Download AppImageDMG built by CI on macOS runners. Apple silicon and Intel variants per CI matrix.
Download DMGClone the repo, install dev dependencies, and start the app in development mode.
git clone https://github.com/mazhar266/Secure-Teams.git
cd Secure-Teams
npm install
npm start
Use electron-builder to create a distributable for your current platform.
npm run dist # current platform
npm run dist:linux # AppImage
npm run dist:win # NSIS installer
npm run dist:mac # DMG
GitHub Actions builds Linux, Windows, and macOS executables on every v* tag and attaches them to a release.
git tag v1.0.0
git push origin v1.0.0
Secure Teams is free software. The entire privileged surface is small enough to read in one sitting, and the CI pipeline builds reproducible binaries from public source.