Giter Club home page Giter Club logo

teams-for-linux's Introduction

teams-for-linux

This is an unofficial Microsoft Teams client. The official one from Microsoft is retired and got replaced with PWA. Read the blog here.

Please report bugs and questions in the issues section. We will attend them as soon as possible. Kindly go through the open issues before raising a new one and avoid duplicates. We encourage everyone to join our chat room in matrix and ask your questions. That's probably the quickest way to find solutions.

As this is a wrapper around the web version of teams, we would not be able to add certain features. It's not because we don't want to, but we're fully dependant on Microsoft in certain cases. We may close the issue stating the same reason.

PRs and suggestions are welcomed. We will continue to support the community.


Gitter chat Build & Release Known Vulnerabilities Codacy Badge

Unofficial Microsoft Teams client for Linux using Electron. It uses the Web App and wraps it as a standalone application using Electron.

Downloads

Binaries available under releases for AppImage, rpm, deb, snap, and tar.gz.

In the case of AppImage, we recommend using AppImageLauncher for the best desktop experience.

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 and other derivatives

sudo mkdir -p /etc/apt/keyrings

sudo wget -qO /etc/apt/keyrings/teams-for-linux.asc https://repo.teamsforlinux.de/teams-for-linux.asc

echo "deb [signed-by=/etc/apt/keyrings/teams-for-linux.asc arch=$(dpkg --print-architecture)] https://repo.teamsforlinux.de/debian/ stable main" | sudo tee /etc/apt/sources.list.d/teams-for-linux-packages.list

sudo apt update

sudo apt install teams-for-linux

RHEL/Fedora and other derivatives

curl -1sLf -o /tmp/teams-for-linux.asc https://repo.teamsforlinux.de/teams-for-linux.asc; rpm --import /tmp/teams-for-linux.asc; rm -f /tmp/teams-for-linux.asc

curl -1sLf -o /etc/yum.repos.d/teams-for-linux.repo https://repo.teamsforlinux.de/rpm/teams-for-linux.repo

yum update

yum install teams-for-linux

Also available in:

AUR: teams-for-linux

Pacstall: teams-for-linux-deb

Get it from the Snap Store

Download on Flathub

Starting arguments

Check in the config README.md in the config folder.

Contributing

Please refer to the CONTRIBUTING.md file for more information about how to run this application from source, and/or how to contribute.

Known issues

Known issues and workarounds can be found in the KNOWN_ISSUES.md file.

History

Read about the history of this project in the HISTORY.md file.

License

License: GPLv3

teams-for-linux's People

Contributors

93sprinter avatar agates avatar alexeiskachykhin avatar benterova avatar breunigs avatar bzspi avatar dependabot[bot] avatar ewth avatar fpoirotte avatar herbiejhopkins avatar humbertaco avatar ismaelmartinez avatar ivelkov avatar jamiemagee avatar jijojosephk avatar jstastny avatar julian-alarcon avatar lkrms avatar mageluingil avatar matrixdj96 avatar mauriziopinotti avatar merlijn-sebrechts avatar mhenselin avatar michsior14 avatar nate-anderson avatar nneul avatar roberto-filho avatar thomasgl-orange avatar vadimi avatar zeitounator avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

teams-for-linux's Issues

Allow option to use to 2 or more MS Teams accounts in the same window (similar to Slack)

Allow option to have 2 or more MS Teams accounts in the same window, these is great for multi-account organizations when you provide service to external companies also with MS Teams.

I know that this one is a little harder, but will be great to have this feature on the client, It may require big changes in the app.

A feature request for this exists on MS Team feedback platform and is the fourth most voted: https://microsoftteams.uservoice.com/forums/555103-public/suggestions/17750851-i-want-to-use-multiple-teams-accounts-at-the-same

This could be build using electron-tabs https://www.npmjs.com/package/electron-tabs

Version 0.1.11 crashes on HTTP basic auth login

I've just tried the 0.1.11 version, and wasn't able to login. The application kept starting and crashing, starting, crashing, and so on.

I then removed .config/teams-for-linux, after this, the application started. After filling in my username, it just crashed again.

This is probably related to the login method our AD uses, in a normal browser an HTTP basic auth is used, so the issue could be related to this?

0.1.5 not authenticating to O365 properly.

0.1.4 from your releases works. But 0.1.5 is throwing an error "This endpoint only accepts POST, and recieved a GET".

I'll see if I can enable teams on my personal O365 install and try there instead, but that may take a few days.

yargs not picking the config file.

While developing #77, I notice that yargs configuration is not right as it doesn't allow you to use a config file.

It seems like the yargs utility that should be picking up the configuration values from a json file, is been broken since ivelkov branch (so, for ever)

Huge Huge thank you!

Ability to share screen should help me to keep using my sweet Linux as a work laptop instead of that darn mac.
It's hard to overestimate how pleased I am.
Thank you, sir. really really appreciated.

SemVer or continue with 0.1.++ ??

Hi,

This is a open question.

It seems like @JammieMagee is not really working on version 0.2.0 and @ivelkov have abandon the project (almost a year since last communication)

For that reason, I think it might be better if you move to some sort or release versioning (other than 0.1.++) but happy with either. I don't want to add extra unnecessary work/overhead, but might be nice to standarise this a bit more.

Specially directed to @benyanke and @julian-alarcon

Add Some Default extra Custom CSS

Following #50 , it will be great to provide some of the custom css found in userstyles packaged in the app:

To have CSS designed for Stylus working minor tweaking is needed:

  • remove @-moz-document domain(teams.microsoft.com) { }
  • add !important to CSS rules

As @bartebor explained in
#50 (comment)

screen sharing doesn't work on Centos

Hi,
I am using teams-for-linux-0.1.16-181.x86_64 on Centos 7, but trying to get screen sharing working I get the message that screen sharing is not supported by the browser version.
On the system bot chromium and google-chrome is installed, and having both extensions
https://chrome.google.com/webstore/detail/microsoft-teams-screen-sh/dhheiegalgcabbcobinipgmhepkkeidk and
https://chrome.google.com/webstore/detail/enable-teams-calling/ifgnnjhhfdpjpjokajkolhioakajhidc
the screen sharing works in google-chrome.

Is there anything can do, to get teams-for-linux working?

Christoph

Spell checking

Hi,
Is there a way to enable spell checking on this? Just an underlined miss-spelt word would be very helpful. Thanks

Cannot present/share desktop

I tried to present/share desktop on Ubuntu 16.X and 18.x but i get the message "Sorry your browser isn't supported..."

Automate Snap release with CI/CD

We need to automate the snap release to:

  • Release succesfull build into edge
  • Release "released" versions (marked by github as released) into stable.

We are currently using Travis but I am happy to move to another CI/CD if ease the process.

This is the continuation of #66

Closing Teams window doesn't close processes

I've noticed that when I close the teams window, it leaves 5 teams processes running. Then, when I launch a new instance, it starts up another 5 processes. And so on. I would expect that when I close the window it shuts down all of the processes. Or it would at least give me the option to keep it running in the background, like the native windows client.

Fedora 29 x86_64.
Version 0.1.10

v0.1.15: several channels + all chats + activity feed are empty

I just switched from 0.1.14 to 0.1.15 (the tag "v0.1.15" state) like this:

yarn run dist:linux:snap
sudo snap install dist/teams-for-linux_0.1.15_amd64.snap --dangerous

After starting up, several channels and all recent chats are empty, additionally my activity feed is nearly empty.
Switching back to 0.1.14 resp. using the web client resolves the problem.

Using Ubuntu 18.04 here.

white window on base Debian (live Raizo) distribution

Hi

I need to use teams on Debian (Live Raizo Distribution)

On the same PC, with teams 0.1.6 :

  • Debian is the true OS : teams shows white window after to ask to stay connected.
  • Win7 is the true OS. Debian is started in VirtualBox with bridge mode : teams works.

I have the same with access to teams with chromium (after disable "block third-party cookie")

I don't understand :-(

No option to select audio device for meetings

When I join a meeting, under Devices I see options for selecting the Microphone and Camera devices but not Audio, so the audio only comes out of the main speakers of my laptop instead of the headset. In an actual browser I'm given options for all three. I've tried it on v0.1.8 and v0.1.9 and the behaviour is the same. Running it on Fedora 29.

GitHub authentication

When trying to authenticate inside the Github app, it opens the oAuth window inside by default browser, this looks like its breaking the oAuth process as it ends up on a blank page that does nothing.

Authenticating on the web version before does not seem to solve the issue either.

Event indicator in tray icon

Hi, I used to work with ivelkov's teams, by myself changed the UA to MS Edge and added boot params to chromium beneath to allow video chat. Yes I lost metioning ability and all this topic are known and have fixes in you code. But there is one thing which I'm missing on you version of teams and it is tray icon indication of new events (new message or metions).
I ivelkov's version when new message appeared the right up corner of tray icon was turning on red.
It is very usefull feature when using fluxbox which doesn't have notification mechanism.
Could you add this improvement ?
teams_idle
teams_new_msg

Have to sign in again on every launch

Every time I open teams for linux from this fork it asks for my Microsoft credentials.

I even tried to start using teams --partition persist:teams-linux. It creates the corresponding folder and data in ~/.config/teams-for-linux. However, I need to relogin every time I restart the Electron app.

I am using the git clone, which I then built with yarn dist -l rpm on my Fedora 28 machine using the Cinnamon Desktop.

Any idea what I might be doing wrong?

@mentions to work with video/edge

Mentions only work with chrome userAgent. Unfortunately you need edge as userAgent to be able to have video calls.

The following issue number 8 from JamieMagee repository, indicates that it is possible to have it both working together.

I believe I have seen it temporarily working what it will mean it could be a difference between electron 3 and 1.8 (probably also 2).

Any work related to this, will be added to this thread.

Not able to use MS Teams using Edge user agent option

Using latest version, 0.1.13, I'm not able to use the service. Tried using .deb package (´teams --edgeUserAgent´) and run it directly (´yarn start --edgeUserAgent´). After this I got an error from MS Teams Doh! Something went wrong

screenshot from 2019-01-25 08-07-14

Strange tray icon image

I'm running it on a KDE machine and the tray icon looks off. Its a purple box with a white line on the right:
image

Custom CSS

It would be great if teams-for-linux allowed to define custom stylesheet for MS Teams.
As we know, the layout is not "optimal" and there are some attempts to improve that - use full screen width or make conversations less space-hungry.

An option to pass a custom CSS file (ideally compatible with those used by Stylus plugin) would be really useful.

Notifications only appear when in Chat section

Hey,

so i discovered the issue that i am getting notifications only when i am in a chat or in the chat section.
When i am in the Teams section i do not get any visual Notifications for chats.

Error on Help Menu items

When I try to use either of the menu items under the help menu, I get an error as displayed in the attached screenshot.

This is on Fedora 29 x86_64
gnome on wayland

Teams for linux version 0.1.10, installed from RPM

image

error: snap "teams" has no plug named "camera"

Hi! Thanks for the amazing project.

I'm having issues trying to connect my camera. I'm getting this error when running the command mentioned in the documentation:

$ sudo snap connect teams:camera core:camera
error: snap "teams" has no plug named "camera"

But when I see the interfaces for the camera I get this:

$ snap interface camera
name:    camera
summary: allows access to all cameras
plugs:
  - teams-for-linux
  - vlc
slots:
  - core

But I'm still not able to connect the camera
image

Any ideas?

Thanks!

deb package doesn't display banner on systray icon

I'm using https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v0.1.15/teams-for-linux_0.1.15_amd64.deb. When the Teams window is closed and new messages arrive, I get a desktop notification, but the system tray icon doesn't show a banner with the number of unread messages.

When using https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v0.1.15/teams-for-linux_0.1.15_amd64.snap instead, that banner works.

Using Ubuntu 18.04 LTS.

Consider to create Windows Builds

Hi Ismael, I tried to find you outside Github (Twitter, or others) but coldn't make it.

Right now official Microsoft Teams client is not able to work with multiple accounts. Do you think that it's possible to generate the build for Windows? Just to give users an option to have 2 clients with different accounts.
https://microsoftteams.uservoice.com/forums/555103-public/suggestions/17750851-i-want-to-use-multiple-teams-accounts-at-the-same

(Maybe this will require a change of name of the app, to teams-desktop-client ... or not, it's your call)

On 0.1.9 we get whitescreen when redirected to organisations login page

The login from outside our intranet works, as we get redirected to an Microsoft page.
but when inside intranet the basic auth login page works on 0.1.9 but after login a white page is shown.
I did refresh and it didn't help, closing the app an opening it again now it is logged in.
I can't see what really changed between 1.9 and 1.8 to cause that.

No Notifications for calls

There are no visual Notifications for getting calls.
So you need to run Teams in the foreground to see if you get calls.

Notification number/dot in tray icon or dock icon

Hi,

I don't have any notification information in the tray or on the app icon on the dock. I checked a bit the code and it seems to be there, so I'm wondering if I'm missing something ?

I would expect a dot or the number of missed notification.

Also, the notification on the notification panel (also on the lock screen) are disappearing really quickly, even if didn't read them. Maybe it could be linked.

I'm using ubuntu 18.04

vtunr

Low quality in screen sharing on 1 to 1 calls

When using screen sharing between only 2 peers the quality of the screen is pretty low.

If the screen sharing is between 3 or more people the quality is great with no issues. If you are in a one and one screen sharing and invite to someone else the quality wont be improved, you have to cancel and reshare the screen to fix the quality issue.

I'm using Snap build on Ubuntu 18.04 with Xorg (no Wayland) using version 0.1.16 of teams-for-linux.

Attached is an screenshot that show the issue.
image

v0.1.15 & master: One-on-one calls fail with "unsupported browser" message

First off, thank you for working on this. I really do appreciate it.

Unfortunately with both v0.1.15 and master one-on-one calls to other users results in the message;

Try a different browser
This feature isn’t available yet for your browser. Try the web app with Microsoft Edge or Google Chrome, or switch to the desktop app.

Unfortunately, I think the fix for #21 is causing the problem. I have verified that adding the missing angular.element(document).injector().get('callingSupportService').oneOnOneCallingEnabled = true; from #21 does not fix the issue, but I've not yet had the time to dig in further.

I'll try and see if I have time at some point in the next few days. Figured I'd create the issue just incase someone's already on it?

History not visible following update to 0.1.16-1

I've just updated from 0.1.14 to 0.1.16 via AUR and my chat history isn't visible. I can see the full history via Firefox and Chrome. I can see some history for channels/conversations with recent notifications and all other functionality appears to be fine.

Double notifications

For every message I get two desktop notifications, one is personalized (with sender's photo, message, etc), the other one is generic useless one.

image

I tracked the generic notification to this piece:

ipcMain.on('notifications', async (e, msg) => {
if (msg.count > 0) {
const body = ((msg.text) ? "(" + msg.count + "): " + msg.text : "You got " + msg.count + " notification(s)");
const notification = new NativeNotification(
"Microsoft Teams",
{
"body": body,
"icon": iconPath,
});
if (notification.show !== undefined) {
notification.show();
}
}
});

Commenting out that entire block solves the issue for me, now I just have one beautiful notification.

Arch Linux, dunst notifications manager, running with yarn start --partition persist:teams-for-linux

Stuck on purple screen using Chrome user agent option

Using latest version, 0.1.13, I'm not able to use the service. Tried using .deb package (´teams --chromeUserAgent) and run it directly (´yarn start --chromeUserAgent´). After this I got a purple screen and I'm not able to login or use the app. The tittle of the windows keeps saying initializing...

/home/julian/Pictures/Screenshot from 2019-01-25 08-08-06.png

Add prompt for camera for snap installations (1st use)

The docs say you need to run sudo snap connect teams:camera core:camera to enable the camera.

I suggest adding a popup on the first time if that permission isn't granted (remmina does this for a similar permission) so that the user knows.

Show video of all calling members in Video multicall

Hello Ismael.

Your application is great!!, i've been using the ivelkov version for a while and i've discover today yours. You have done a great job.

The only thing i miss is, when i'm in a multi video call the ivelkov version shows all the members of the conversation, your version only shows the one who's talking, i think is much better the multi view option.
Maybe this is related with the user agent, is there any way to change this behaviour?.

Thanks in advance for your work!.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.