winget install --id=matvelloso.electron-office-365 -e
An unofficial cross platform Electron client for Office Web
This is a unofficial, unsupported (really, I just hacked this in a weekend, keep your expectations very low, folks) cross platform Electron wrapper for Office 365 and Office consumer web interfaces, so you have have a consistent, fast, closer to a native-like experience across platforms, including Linux.
Most of this project is a shameless copy of the nice work that Howard (https://github.com/eNkru/freelook) started by creating an Electron wrapper for Outlook consumer and then Tom (https://github.com/tomlm/electron-outlook) extended by adding support for Outlook 365 (so you can use with your Azure AD accounts). I'm expanding it further for all of Office, so you can use Word, Excel OneNote, PowerPoint, OneDrive, Skype, etc.
Do expect (many) bugs and security issues.
(Note: If you came here looking for Microsoft Teams for Linux, please use the official client: https://aka.ms/get-teams-linux)
Here's what it looks like:
Office 365 on Ubuntu:
Editing a Word doc on Ubuntu:
OneNote:
Outlook:
Switching between apps:
(yes, it does work on Windows. I haven't tested on Mac but it should work there too, I guess?)
Short answer: Yes
Long answer: Tom talks about his motivation to use this as his Outlook client, on Windows, instead of the native client (https://github.com/tomlm/electron-outlook):
"I have found that the Outlook Web application a great email client for a number of reasons.
The one thing that has prevented me from adopting it is the fact that it runs as a browser tab.
Besides, it does feel very nice to see that running on Linux...
There are two key folders here:
The URLs are often different, plus the credentials you will be using as well, so it makes sense to separate these, especially if you intend to save your credentials.
In each folder you will find two different Electron applications:
If you just want to download the installers, go here.
May the Force be with you...
Clone the repository and run in development mode.
git clone https://github.com/matvelloso/electron-office.git
cd electron-office
yarn
yarn start
(Highly recommend using Visual Studio Code for both editing this code and debugging)
Build the application
yarn run dist:linux
This will build an AppImage in the dist folder. This file can be run in most popular linux distributions.
npm version (new release version)
git push origin master
git push origin --tags
npm publish
There are many things I could use help with here. Such as: