Squads
Squads aims to be a minimalist alternative to the official Microsoft Teams client. Because of major api differences in Teams, Squads only works with accounts that are part of an organization, such as school or work accounts.
Run
Contributing
If you want to contribute a new feature or a big change, please start a discussion so we can plan its implementation. For small fixes, pull requests are directly accepted. If you don't know what to contribute see the todos, to claim one, add it to the in-progress tab with your name.
Feature or improvement ideas are very welcome, feel free to share them in the discussions page.
Preview
The official client for comparison...
Installation
NixOS
Squads exposes a Nix flake for local usage. Add the following input to your system flake.
squads = { url = "github:IanTerzo/Squads"; # Optionally use your own nixpkgs. Not necessarily future-proof. inputs.nixpkgs.follows = "nixpkgs"; };
Then add the overlay to your pkgs.
pkgs = import nixpkgs { inherit system; overlays = [ (import squads) ]; };
It is also possible to use Squads without flakes by building the default output of the repository.
Attribution
- Squads uses icons from Twemoji. Twemoji is licensed under the MIT license.
- Squads uses icons from Lucide. Lucide is licensed under the ISC license.
- Squads uses emoji keywords from Emojilib. Emojilib is licensed under the MIT license.
- The ferris icon used is made by Karen Rustad Tölva. (No license)
Acknowledgments
Thanks to Brian Stadnicki and Opercom for helping in figuring out some of the API, especially regarding activities, and to Eion Robb and Purple Teams for clearing up a lot about how authentication works.

