Unofficial Microsoft Teams Client for Linux
Posted2 months agoActiveabout 2 months ago
github.comTechstoryHigh profile
heatedmixed
Debate
80/100
Microsoft TeamsLinuxUnofficial Client
Key topics
Microsoft Teams
Linux
Unofficial Client
The unofficial Microsoft Teams client for Linux has been shared on GitHub, sparking a heated discussion about the official client's shortcomings and the motivations behind creating an alternative.
Snapshot generated from the HN discussion
Discussion Activity
Very active discussionFirst comment
11d
Peak period
86
Day 12
Avg / period
40
Comment distribution160 data points
Loading chart...
Based on 160 loaded comments
Key moments
- 01Story posted
Nov 4, 2025 at 2:41 AM EST
2 months ago
Step 01 - 02First comment
Nov 14, 2025 at 6:45 PM EST
11d after posting
Step 02 - 03Peak activity
86 comments in Day 12
Hottest window of the conversation
Step 03 - 04Latest activity
Nov 18, 2025 at 10:48 AM EST
about 2 months ago
Step 04
Generating AI Summary...
Analyzing up to 500 comments to identify key contributors and discussion patterns
ID: 45808407Type: storyLast synced: 11/20/2025, 8:28:07 PM
Want the full context?
Jump to the original sources
Read the primary article or dive into the live Hacker News thread when you're ready.
Like all AI co-authored code it’s a matter of time before this becomes unmaintainable and abandoned.
According to the README it’s just a wrapper of the web version, with some additional stuff on top.
- random chunks of chat log can go temporarily missing at random when you scroll up. temporarily as in, they'll load on another device. on the regular one though, who knows when you'll get them back...
- if you manage to call someone the same time they do you, all bets are off. got things softlocked more than a few times.
- the usual recent Microsoft obsession with (keyboard-focus hijacking!) popups is of course also a thing in Teams
- text styling is hell, and sometimes when you click on the copy button in code blocks or copy out stuff in general, you get html tags polluting your copied data
- chats & group chats vs. team chats is extremely unnecessary and cumbersome
- multitenant support does a complete ui reload after which you miss notifications from the tenant you switched away from (might be different now)
- the localization is funky, just like in all other Microsoft products; from the small, like calendars starting on the wrong day, to the bigger, where if you ping @everyone in your Teams set to your native locale, then on the other side people will also see the ping in your native locale. It's just like Exchange/Outlook in this regard.
- the audio settings like getting mixed up, especially if you happen to disconnect and reconnect your stuff on the regular.
- they seemingly hardcode the URL preview thumbnail logic per trusted site, instead of using opengraph. their hardcoded integrations are also ignorant of e.g. url encoding and have other minor blemishes. I dare you to link the C++ wikipedia article to someone.
- profile pics go away sometimes (mine has been missing for weeks now, appears everywhere else), and statuses can get stuck or be null
These are all ongoing things that persist after years of use. Other, more questionable, already solved, or rare / one-off qualms would include:
- one time I tried screensharing, and when I clicked the button it showed me an emoji picker flyout instead of a share options flyout (lol)
- used to crash all the time in Edge of all things (not sure about other browsers), fixed since
- screenshare can freeze without you knowing any better thanks to the often extremely low framerate.
- slow (might be my terrible workstation)
- happily lies about delivery status and reorders messages
IMHO… Slack and Zoom are the best combo. Zoom being necessary because for some reason Slack just cannot handle meetings well.
It cannot keep track of what messages you have read, often you need to read the same messages twice. The set of emojis is limited (could be deemed a childish problem, but with 100% remote team emojis are important to have some fun). The layout of threads sucks, sometimes you have only a small side panel to work with. When you want to delete old notifications, it sometimes just says "Cannot delete".
It't the worst application I have to use at work. As soon as I have the possibility I will join a company again hat uses Zulip. Unfortunately those are rare.
I didn't find the chats/discussion UI at all clear initially, but once I'd had it explained to me, I could see what was going on.
(I do remember it taking a long time to load, and apparently using a surprising amount of memory once it was finally done, but aside from providing reliable fodder for water cooler conversations with other 40+ year old colleagues this never actually seemed to cause a problem in practice. At my last Teams-using job I would restart my PC no more than once or twice a week, something I could let happen in parallel with making the cup of tea that I'd always be making at some point anyway. And it had 64 GB RAM, which isn't even a lot by today's standards, but still Teams didn't actually fill all of it.)
>> I didn't find the chats/discussion UI at all clear initially, but once I'd had it explained to me, I could see what was going on.
This is an example of how bad it is: you had to have the chat UX explained to you. Combined with MS cramming as much crap into teams as possible and trying to tie you to their other products with integrations that barely or rarely work - and the AI features are terrible (and yet another MS AI offering called Copilot?). It really is that bad and I'm glad I no longer have to use it.
I think we can all agree microsoft business video for skype or whatever it was called, was at least the worst
Splitting small group chat across more than a couple of chats is insane.
(In fact, it's not really that complicated. If you squint right, it might even be more useful than what Slack gives you! But something about the UI just didn't make it remotely obvious.)
Anyway, even if the text chat isn't awesome, for video calls, we never had a problem, and it scales pretty well with number of participants.
This would be understandable if it happened quickly but normally Teams has a seizure for a minute or two when you try to join the call and then you get told to sign in. Whoever allowed this behavior to ship should be fired out a cannon... when I click join a call, absolutely nothing should stop me from joining a call.
In fairness this might not be explicitly Teams' fault. It's built on top of a terrible authentication platform which also seems to be down at least four or five days a year. 365 is one of those things that could not exist if not for the incredible monopoly Microsoft has over Excel.
(This is about official Windows and iOS Teams apps. I haven’t yet tried any GNU/Linux options.)
The idea of Fight Club but it's a bunch of corporate zombies arguing in a chat room amuses me.
Wait a minute...
I thought I could get by without a tray icon, but it turned out to be too cumbersome to have to explicitly open the window and make sure no one messaged me while I was at lunch, or whatever.
I use firefox for my main browser; and teams doesn't work great there. So I have to use Edge or Chrome. But then, when someone sends a link in Teams, it opens in that browser. This unofficial client acts like an actual standalone app and opens links in my default browser. Now if they sent a link that lands on some other office365 thing, there is about a 15% chance that just won't work ;)
But yeah, if you are able to mostly avoid this POS, then those 2 things likely don't matter and PWA is fine.
https://github.com/devoldoak/msteams-notification-badges
For notifications, the Administrator needs to enable the NotificationsAllowedForURLs policy, which automatically allows notifications for Teams on the web:
https://learn.microsoft.com/en-us/microsoftteams/teams-progr...
Appears they retired the linux version a while ago.
What good has Microsoft done for the world other than digital pain and suffering?
Minesweeper was kinda fun.
I've been writing the Teams plugin for Pidgin for the past few years and its great to be able to give users the kind of features or privacy options that you'd never get from official clients, while learning lots of fun ways (ab)using web tech to solve problems.
Like how in Teams, it does a "reverse webhook" to push presence notifications to a web client acting as a server over a websocket
Also lets forget the fact that some people actually like coding or wanted a fun weekend project.
Sadly bits fall off depending on which browser you use. Firefox seems to have fallen out of favour and can no longer share. Chromium efforts still seem to work OK. I have sometimes found that faking my browser agent helps with stability ... which is sad and possibly rather disingenuous.
I must get around to spinning up a Jitsi jobbie. BBB should be my favourite but is a non starter due to elderly software in the stack. I need to take another look at all this stuff.
Also, what's driving the need? I've taken a peek under the hood, it's just an electron app. It's not closed source (not opensource either, due to licensing) as far as I could tell aside from libraries that aren't part of it's app logic (graphics,audio,etc..). And there are webhooks for bot authoring.
I'm just scared it would have issues integrating with onedrive or some other MS app at the worst moment.
For example the official client has a bug where it will open chats in a separate window even when the user did not intend to (has to do with the first click being ignored while Teams it's out of focus, and the second click being interpreted as a double click). The unofficial Teams for Linux doesn't have this problem.
Teams is the pinnacle of bad Microsoft design forced on to everyone, even if they don't use Windows.
> But, but, but, what features is it missing?
Is always the response from Microsoft apologists. Why do I have to have different ways of calling depending on whether its a group or a chat? And chat calls don't alert the other person that you are even calling them? What a pile of shit. I know Slack also introduced shit huddles, because why not break something that already works, but that doesn't mean you have to copy them.
It's not always missing features, its that the UI is a series of papercuts.
But I seem to have a better time of things in this realm than MANY of my Windows/Mac colleagues re Outlook, Teams, etc precisely because I'm always relegated to the Web/PWA stuff. They often literally seem to have more issues than me.
I was able to contribute it to this project which was a genuinely good and smooth process.
If you start the app with '--videoMenu' new menu options to enable/control this appear.
It works great
It’s been really solid for me since that major overhaul they did a couple of years back.
Not sure what issues you have, but I wonder if perhaps that us NOT running 3rd party security products is a factor (we only run Windows Defender).
If you want to paraphrase my reply it would be more like:
“It works for some people, it doesn’t work for some people, what might be different between those groups of people?”
One example is the inability to share only part of your screen. This is essential if you’re working on a large, ultra-wide monitor. There’s been a feature request for this on Microsofts feedback site for years.
Also, how embarrassing is it that the biggest software company in the world is not able to make a decent native app and has to resort to this html-app nonsense.
We have 5-6 different "endpoint protection" and security related pieces of software running on our machines at all times. We also have enterprise SSO via SAML2 which is constantly logging us out, saying we aren't logged in, re-prompting over and over to enrol the machine into some management policy which then hangs the program if you click yes, and makes you re-authenticate (eg redo login and MFA) if you click no.
It frequently just hangs when you click join on a call. Sometimes when you are talking it stops responding but other people can still hear and see you, which is annoying because if you un-mute or take over the screen in a large company meeting, but then get stuck with mic on or presenting, everyone can awkwardly keep watching you while you can't stop doing either of those for 45-60 seconds.
Many of these problems are probably just due to the machines being hampered by huge amounts of instrumentation/monitoring/interception, but teams is much worse than other electron apps. For example, Slack and vscode do not exhibit these problems on the same machine.
Kudos for at least trying to address this, MS should hang their head in shame, this is not the hardest problem to solve these days. If we could do it in 1995 they should be able to do it 30 years later.
The actual MS client for Linux is, as far as I know, non-existing now. Or at least not updated. It was anyway always completely useless for several reasons, in particular that it always stayed at 100% CPU.
Same happens on the official app on windows 11 so the issue is not linux specific.
If you open pamixer and look at applications using audio it still shows up as Skype there. At least as of a few years ago.
The regular Skype was much better and also ran on Linux, but I've come to think Microsoft was only ever interested in buying the name.
Then one day the company switched from zoom to teams. She now had to be plugged in constantly.
Microsoft does not do web-based and distributed end-user software well. All sorts of organizational dysfunction leaks in the implementation (it's obvious one team was in charge of "grouping", and another is in charge of "channels", and no connection to any of the Teams calls for a group which and god-forbid Outlook). They are in dire need of some "inverse Conway maneuvering", but with a behemoth like MS, it's probably a mindset shift that's impossible to get through for any of the projects they are building today.
If at least they were still focused on doing good desktop software, I'd give them a pass, but they are increasingly introducing the same problems in the desktop software they build too.
However, I wonder even more what's wrong with my organization to keep using such subpar tools for years now :(
Office 365 actually works better in Firefox in Linux than any other browser in Windows. It's like they've kind of given up on the whole OS thing, and have just decided to go with Linux.
If not, I would write a shell wrapper and set it as the default browser; something to the effect of:
(gtk-launch uses flags from the .desktop file so you don't have to repeat them)https://wiki.archlinux.org/title/XDG_Desktop_Portal
The one thing that bothers me is it can't tell if I'm at my machine when I'm not actively using it. People keep thinging I've bugered off from my desk.
On my fairly ancient Core i7-8700 I can have a video call open in one screen and be editing in Resolve on another.
On an i9-14900K, arguably one of the fastest CPUs in the previous few years (and excusing their design defect that causes them to die); Teams is significantly slower than on the Quallcom Snapdragon X-Elite, or my Macbook.
It seems to perform the same as it would on an i9 platform as it does on i5 laptop's of the same generation (in terms of input latency and drawing to the screen etc;)
I know it's apples/oranges, that ARM CPUs are substantially different than x86 ones, but the fact that it seems to be the same on significantly lower clocked (and lower consumptive) chips indicate to me that something very bizarre is happening when it comes to Teams.
ARM chips seem to be significantly better for electron applications, but something unique exists within Teams here.
An i5-14500 has a comparable memory bandwidth as an i9-14900k
https://www.intel.com/content/www/us/en/products/compare.htm...
And half of the time it crashes. Or the video/audio doesn't work.
I've got two customers that both use Slack for everything except calls. One does calls in Meet and the other one in Teams. I asked to the Teams one and they told me that Teams works for everybody every time. Slack sometimes has problems with the video or audio setup. Too bad, because huddles are only one click away.
Google Drive still doesn't work on Linux.
So much big tech shit just didn't care about Linux and it's even worse in Asia and industry where up to now you might as well grow three heads before you suggest not using Windows.
It'll eventually change, but at least in China it'll probably be an even more closed down Huawei or similar OS rather then Linux. Neither WeChat or the commercial variant have Linux support, and at least the latter doesn't seem to have a PWA alternative. So I have a VM that absolutely destroys fan and battery life.
But then Teams keeps showing up because "everyone knows it", "you already have it through office", ... And somehow I can't name a single strenght for it. It's just plain bad.
It reminds me of the galaxy of "prime" service from Amazon beside delivery, that don't need to compete on their own merit but benefit from the main product they're attached to: on its own, it should have died a dishonorable death a long time ago.
7. The absolute brain dead formatting, which makes typing equations or e.g. python exponents super annoying (no I didn't want to have this text bold)
I mean don't get me wrong, I'm not a big fan of teams either, but it's absolutely mind boggling how slack got to such a dominant position in this space
Teams is unjustifiably worse than slack.
The only way you can hold this opinion is if you haven't been forced to use Teams.
I use both on Linux via Firefox (their tabs are pinned side by side). I prefer Teams because:
a) Slack constantly forgets my credentials and i need to go through a whole dance of logging in, proving i'm human by clicking bicycles, having it email some code. Pretty much every day.
b) Slack, for some reason i cannot fathom, randomly switches me to "do not disturb" mode (or something like that) even though i'm right there. Not even away: it switches to a mode where i do not receive notifications when someone messages me. Fortunately it still does the beepy sound and i do keep the tabs visible on my screen all the time so i actually do notice messages, but i had at least a couple of questions from others why i am in that mode.
c) Slack does not support audio calls. Not sure why, but it doesn't work in Firefox. Teams does work just fine. Fortunately all work meetings are done via Teams and all people on Stack are also on Teams so if someone wants an audio call we use Teams, but still, a negative for Slack.
The only issue i had with Teams is that its text input can get confused when typing `backticks` and it seems to dislike using emojis at any place except the end of the text. Also Slack has some (old) meme emojis, though if that is a good thing or not depends on your taste :-P.
My slack experience is old so I don't remember but on msteams there aren't audio calls at all. All calls all video calls, the only difference the audio/video call buttons do is wether your webcam will be activated or not from the beginning but you can still disable it before joining on a video call and you can always activating your camera even if you pressed the telephone looking button to start the call.
Being signed out on Teams leads to a really slim banner at the top (of the already messy UI) that tells me to sign in again, the strip is even grey... the only reason I notice I am signed out at all is because I have notifications on my phone that aren't reflected in the Teams UI. This is a consequence of my IT department having short sessions, but the fact that this is how Teams displays it- is a fragrantly terrible UX.
The more annoying one is when my phone is signed out I just stop getting push notifications. There's no indication that I need to sign in again or anything. I think Slack would have the same issue with short session times to be honest, unless they send you a push notification every time your credentials expire which is also frustrating.
Teams working in Firefox is relatively recent, afaik it still doesn't work in Safari. I think I specifically had to install Chrome a few times to join job interviews that were conducted on Teams as Firefox definitely was not supported a year ago.
How the heck do you screw this up so badly?
No, in Teams' case, they somehow managed to take a trivial problem that was solved quite well 30-40-odd years ago (albeit in a slightly different skin - IRC) and completely botch it in every way imaginable, and then a few more ways not even the most creative of QA engineer could have possibly imagined a team messing up such a basic problem set.
It's finally a little bit less bad than it was 2-3 years ago, so the trend line is slightly angling upwards out of hell now, where the bar has been, but that's really not saying much.
That being said, in the last job where I used it regularly, Teams was responsible for 100% of the blue screens I regularly experienced. Dell laptop and some quirk of interaction between Teams video calls, NVidia graphics drivers, and WiFi drivers than no update ever fixed. Very frustrating.
So, what am I doing wrong? How do I get the authentic Teams user experience that everyone else here seemingly has?
Meetings work great. Compatible equipment in room makes everything feel seem less. Collaborative editing and file sharing are both awesome.
Every time it’s brought up on HN I get the feeling that people here use collaborative tools in a very different way I do. They mostly want something to chat via text which I and most of the people in my area of work use very little. I think that’s where the disconnect comes from.
Teams is not primarily a text chat software. It’s not built for this purpose as that’s not how most office workers collaborate. That’s quite obvious.
That's insightful. I gather your workday is a blend of collaborative document writing or video calls?
At work, I'm at my best when I'm not in meetings nor documents. I'm writing text all day, some for computers, some for humans. But I can see how I'm in the minority across the spectrum of knowledge work.
The problem is that it’s a perfectly fine video meeting application (although what sociopath decided entering a meeting unmuted was a proper default), but many orgs try to push it as their chat application too. The UX for that is awful. And for some of us that is the primary way we communicate. I started working from home in 2008, collaborating on code over Freenode long before that. Most eng teams I’ve been on these past 20 years coordinate on chat. It’s hard when the business people think Teams is fine and then the rest of us have to use busted software.
The main thing that trips me up is that I often confuse my Outlook calendar for me Teams calendar - because they look almost the same but work completely differently.
Makes you wonder how many teams does Microsoft have working on calendars.
Teams fails every day at its basic purpose. Chats are confusing, the threaded ones being utterly useless. Constantly have to use the mouse to do basic stuff like address people or change channel. Stuff randomly breaks all the time, syntax highlighting seems to break in some new way every other week. It's complete garbage software and a massive regression for those of us who remember proper, simple chat software from decades ago.
You're comparing apples to oranges.
I am not sure if this is a server side thing at Microsoft, or a problem with the application itself. True under Windows, Linux, via local app, and via the web app.
For larger meetings (> 50 people), we use zoom. Unlike teams, zoom generally just works. Quite well in fact.
Teams is simply crap software, forced upon us. If we could jettison that and Outlook, I would be grateful. Though our IT looks at us in an unblinking stare, if we ask them to allow us to use any of the better clients on mobile, laptop, desktop, windows or linux. Its almost as if our third eye in the middle of our forehead opened up.
I now use Slack, Zoom, Google Workspace etc. and don’t enjoy the experience at all. It feels low quality and messy compared to Teams.
I don't believe you.
Making App integrations for Slack to basically anything is pretty close to a joyful experience, the rest of it is comparable to other chat systems perhaps, but are you really telling me with a straight face that developing applications atop Teams (that do more than just plug other Microsoft things together) is actually a superior experience?
I get that opinions are subjective and all that, but so you understand: I'm having the same reaction as if someone said to you that contracting gangrene is preferable to a walk in the park.
Also, it HAS to rename my files.
Also sending code barely works, and not for long messages
This is just on top of my head
It's just not good. When you compare it to Slack, etc. it's just constantly awkward and getting in the way. And it tries to do too much, on top of that.
Slack is rapidly getting shittier though, so.
This isn't sarcasm or anything, I really mean it. If you're somehow on Teams' happy path and it does what you expect then I'm envious, I wish I was you and I am grateful that it's helpful to you at least.
For me, though, the frustration stems from being forced to use it at work, which amplifies every quirk tenfold. Minor annoyances like duplicated groups of the same people (splitting chat histories across sessions), the "every team is a SharePoint site" bloat, and the massive resource drain (though that's easing as hardware improves) add up fast.
That is to say that they also relay all of their calls through datacenters half a continent away, so if you're close to one of those then it's fine but the further you are the more likely you are to accidentally talk over people and so on, there's no peer-to-peer, even 1:1 calls are relayed with Teams; making Google Meet and Jitsi perform "better" (though people can't explain why).
Then there's the dev-side slop: mangled code snippets in chats, meeting controls jammed at the top (pulling your eyes away from the camera), and—God help you: if you've ever tried building chatops integrations on it, you'd break down and cry. Like, real, actual office-bathroom breakdown tears.
If I have to use Teams, at least its not under 'Doze.
93 more comments available on Hacker News