All Projects → matvelloso → electron-office

matvelloso / electron-office

Licence: MIT license
An unofficial cross platform (including Linux) Electron client for Office Web

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to electron-office

Waveboxapp
Wavebox Classic has been updated to Wavebox 10. Learn more Wavebox.io
Stars: ✭ 1,198 (+1246.07%)
Mutual labels:  office365
Office365
Office 365 scripts and information
Stars: ✭ 137 (+53.93%)
Mutual labels:  office365
O365recon
retrieve information via O365 with a valid cred
Stars: ✭ 204 (+129.21%)
Mutual labels:  office365
Powershell
PowerShell functions and scripts (Azure, Active Directory, SCCM, SCSM, Exchange, O365, ...)
Stars: ✭ 1,302 (+1362.92%)
Mutual labels:  office365
Microsoft Graph Explorer
We've moved! You can contribute to our new repository here
Stars: ✭ 129 (+44.94%)
Mutual labels:  office365
Generator Spfx
Open-source generator to extend the capabilities of the Microsoft SPFx generator
Stars: ✭ 150 (+68.54%)
Mutual labels:  office365
Office365 Audit Log Collector
Collector script for retrieving audit logs from the Office 365 API with file or network/graylog output.
Stars: ✭ 39 (-56.18%)
Mutual labels:  office365
Davmail
DavMail POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange and Office 365 Gateway - Synced with main subversion repository at
Stars: ✭ 250 (+180.9%)
Mutual labels:  office365
Bibword
Microsoft Word and Bibliography Styles extender.
Stars: ✭ 131 (+47.19%)
Mutual labels:  office365
Powershell Scripts
PowerShell scripts ranging from SCCM, MSO, AD, and other corporate enterprise uses... to sending cat facts to coworkers.
Stars: ✭ 201 (+125.84%)
Mutual labels:  office365
Prospect Mail
Prospect is an Outlook mail desktop client powered by Electron
Stars: ✭ 112 (+25.84%)
Mutual labels:  office365
Spcb
The SharePoint Client Browser (SPCB) uses the CSOM to connect to a remote SharePoint site collection and shows the site structure with related properties and values.
Stars: ✭ 125 (+40.45%)
Mutual labels:  office365
Pnp
SharePoint / Office 365 Developer Patterns and Practices - Archived older solutions. Please see https://aka.ms/m365pnp for updated guidance
Stars: ✭ 1,857 (+1986.52%)
Mutual labels:  office365
Downloads
AD Health Check, Send HTML Email, Ping machines, Encrypt Password,Bulk Password,Microsoft Teams,Monitor Certificate expiry, Monitor cert expiry, AD attributes, IP to Hostname, Export AD group, CSV to SQL,Shutdown, Restart, Local Admin, Disk Space, Account expiry,Restore Permissions, Backup permissions, Delete Files Older Than X-Days, export DHCP options,Read Registry,Distribution group AD attributes,Monitor Windows Services,Export Reverse DNS,Task Monitor,Monitor and alert, Exchange Health check,Get Network Info, Export AD Attributes,AD group members, Office 365 Group member, SQL to CSV, Outlook save send attachments, Upload files to FTP,Exchange – Total Messages Sent Received, Set Teams Only Mode, Intune Duplicate Device,Intune Cleanup Not Evaluated, Ownership and Grant Permissions, Write Create Modify Registry , Organization Hierarchy from AD,Azure AD Privileged Identity Management,Intune – Export MAM Devices,Intune Marking devices as Corporate, Dynamic to Static Distribution Group,Monitor Alert Office 365 services,Group Member Count,Bulk Addition external users sharepoint, ADD to Exchange online License Group,All in One Office 365 Powershell,Bulk Addition of Secondary Email, Automate move mailboxes to o365, Addition Modification Termination Exchange users, Monitoring Unified Messaging port,Unified Messaging Extensions Report, Set Default Quota for SharePoint,Bulk Contact Creation and Forwarding, Uploading and Downloading files sftp, Monitoring Sftp file and download, Office 365 groups Write back, CSV parser, Email address update, Email address modify, MDM enrollment, Welcome Email, Intune Welcome Email, remove messages, remove email, SKOB to AD, SKOB to group, PowerApps report, Powerautomate Report, Flow report, Server QA, Server Check List, O365 IP range, IP range Monitor, o365 Admin Roles, memberof extraction, CSV to Excel, Skype Policy, UPN Flip, Rooms Report, License Reconciliation,Intune Bulk Device Removal, Device Removal, Clear Activesync, Lync Account Termination,Lync Account Removal, Enable office 365 services, Enable o365 Services, Export PST, Site collection Report, Office 365 Group Sites, System Admin,ActiveSync Report,White Space,Active Directory attributes, outlook automation, Intune Detect App, Distribution list Fix, Legacy DN, start service, stop service, disable service, Message tracking, Distribution lists report,Distribution groups report,Quota Report, Auto reply, out of office, robocopy multi session, Home Folder, local admin, Database, UPN SIP Mismatch, Recoverable deleted, teams number, Number assignment, teams phone, AD Group Hierarchy, Hierarchy membership, Sync Groups
Stars: ✭ 75 (-15.73%)
Mutual labels:  office365
Meeteasier
MeetEasier is a web application that visualizes meeting room availability. It works using Exchange Web Services (EWS) with Exchange room lists in Office 365.
Stars: ✭ 235 (+164.04%)
Mutual labels:  office365
Wp Phpmailer
Provides a clean and simple way to configure the WordPress-bundled PHPMailer library, allowing you to quickly get started sending mail through a local or cloud based service of your choice
Stars: ✭ 46 (-48.31%)
Mutual labels:  office365
O365enum
Enumerate valid usernames from Office 365 using ActiveSync, Autodiscover v1, or office.com login page.
Stars: ✭ 140 (+57.3%)
Mutual labels:  office365
vbo365-rest-self-service
Unofficial Self-Service Web Portal for Veeam Backup for Microsoft Office 365
Stars: ✭ 24 (-73.03%)
Mutual labels:  office365
Generator Teams
A Yeoman Generator for Microsoft Teams
Stars: ✭ 246 (+176.4%)
Mutual labels:  office365
Phpspo
Office 365 Library for PHP. It allows to performs CRUD operations against Office 365 resources via an REST/OData based API
Stars: ✭ 198 (+122.47%)
Mutual labels:  office365

Hacky Electron wrapper for Microsoft Office

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)

Latest features and notes

  • The icon of the app changes according to the application you are currently using (most of the time)
  • You can navigate from Word to Excel, to OneDrive, to Outlook, etc. all in the same window (use the Office menu at the top left corner)
  • Disabled nodeIntegration - I believe OneDrive's JavaScript plumbing requires this to be off

Here's what it looks like:

Office 365 on Ubuntu:

Office 365 on Ubuntu

Editing a Word doc on Ubuntu:

Word on Ubuntu

OneNote:

Word on Ubuntu

Outlook:

Outlook on Ubuntu

Switching between apps:

Switching between apps

(yes, it does work on Windows. I haven't tested on Mac but it should work there too, I guess?)

Why would you do such a thing? Just use the browser!

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.

  • It always is running the latest without upgrading.
  • It gets new features faster (such as sweep)
  • It starts fast and is really responsive.
  • etc

The one thing that has prevented me from adopting it is the fact that it runs as a browser tab.

  • It gets lost in the soup of other tabs
  • It is harder to get to my email tab because it isn't on my active app list
  • Browser hot keys sometimes interact with the application
  • It doesn't give me notifications when the brower goes away etc."

Besides, it does feel very nice to see that running on Linux...

How to use or contribute to this

There are two key folders here:

  • Consumer: Use this if you use Office with a Microsoft Account (e.g. Hotmail, Outlook.com, etc)
  • Office365: Use this if you use Office with an Active Directory account (an Office 365 subscription)

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:

  • Outlook: This is mostly a copy from Tom's code, it's the original Electron app focused on enabling Outlook
  • Office: While this should also work with Outlook (it contains most of the code from the Outlook folder), it defaults to opening OneDrive where you have a menu to get you to any of Office, plus a bunch of additional code that should enable using the different Office applications on the web

Download and Install

If you just want to download the installers, go here.

May the Force be with you...

Build & Install

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.

Release

npm version (new release version)
git push origin master
git push origin --tags
npm publish

Hate it? Want to contribute?

There are many things I could use help with here. Such as:

  • General bug fixing (I've never built anything in Electron before so... ¯\_(ツ)_/¯ )
  • Fixing Icons (I just used screen shots for now so they aren't great)
  • For Office 365 clients, fix the auth issues for other ADFS clients and non ADFS scenarios (auth will probably fail today if you fall in that bucket)
  • Better keyboard shortcuts
  • Better navigation/menus
  • Better testing across platforms
  • More control for when to launch things directly on the browser?
  • Better code reuse (so far the consumer and the Office 365 editions are almost the same code with small differences, shouldn't need to duplicate the whole thing)
  • Would be nice if it recognized file extensions, automatically opened them and uploaded them to your OneDrive, then into the online editor?
  • Other ideas?

License

Original license: MIT by Howard J

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].