Outlook on Linux as a desktop app
Microsoft makes Outlook for Windows and Mac and lists no Linux version, so on Linux you use Outlook on the web: outlook.office.com for a work or school account, outlook.live.com for a personal one. To get it in a window of its own, install it as an app from Edge or Chrome, or build one with Pake CLI, which wraps the same site with a tray icon and desktop alerts. Either way it is the web client, and your organisation's sign-in policy still decides whether the device gets in.
What Microsoft offers on Linux
The deployment overview for the new Outlook for Windows gives its requirements as Windows 10 version 2004 or later and Windows Server 2022, and the Outlook for Mac page lists macOS requirements; neither mentions Linux. The supported browsers page says Outlook on the web works in Firefox or Chrome on Linux, "but some features may not be available", and lists Edge for Windows 11 and macOS only.
Microsoft's own article on using the web version of Outlook like a desktop app says Outlook on the web and Outlook.com can be installed as a progressive web app in Microsoft Edge and Google Chrome, then pinned to the taskbar. It does not mention Linux.
| Account | Address |
|---|---|
| Microsoft 365 work or school | outlook.office.com |
| Personal (Outlook.com, Hotmail) | outlook.live.com/mail |
Microsoft's new Outlook error text sends unsupported work accounts to the first address, and its Outlook.com sign-in page points to outlook.live.com. After sign-in the site may settle on a different address, so note what the address bar shows before you build.
Sign-in and what your organisation decides
A personal account is a Microsoft account sign-in and rarely causes trouble. A work or school account is different, because the administrator can add conditions. Microsoft's Conditional Access documentation lists grant controls including multifactor authentication and a device marked compliant by Intune, and says the compliant-device control supports Windows 10 and later, iOS, Android, macOS and Linux Ubuntu devices registered with Microsoft Entra ID and enrolled with Intune.
So if your tenant requires a managed device, the administrator's policy wins, and a Pake window may be turned away; the page does not say whether a WebKitGTK window can pass that check. If a normal browser on the same machine gets in and the Pake window does not, the sign-in step is the cause, and the person to ask is whoever runs your Microsoft 365 tenant. The sign-in guide explains how Pake routes login links, and the Teams on Linux post covers the same Microsoft login in more detail.
Edge or Chrome app, Pake, or a mail client
Microsoft's Edge help gives the path Settings and more, More tools, Apps, Install this site as an app, and describes starting such an app at device sign-in. It does not mention Linux, so check that your Edge build offers it. In Chrome, Google's help says More, Cast, save, and share, Install page as app.... This is the first thing to try, since Chrome is on Microsoft's Linux browser list; the PWA versus desktop app comparison covers the trade-off.
A Pake build shows the same site in the system WebKitGTK instead. It fits if you want a fixed window size, a tray icon, or a .deb, .rpm, .AppImage or Arch package you can repeat on several machines. If the PWA already works, there is little reason to switch, since WebKitGTK is not on Microsoft's browser list.
For a real mail client, Thunderbird 145 added native Exchange support through Exchange Web Services. The announcement lists email as supported, calendar and address book as not yet implemented, and Microsoft 365 as working on the standard Microsoft OAuth2 endpoint. Evolution's EWS plugin can use OAuth2 for Office 365 organisation accounts, if, per the GNOME wiki, the administrator allows the access. Both pass through the same tenant gate.
Build the window
You need Node.js 20.9 or later, Rust 1.85 or later and your distribution's WebKitGTK development packages, listed in the CLI FAQ and the getting started guide. The ChatGPT and Claude on Linux guide covers package formats.
npm install -g pake-cli
pake https://outlook.office.com --name Outlook --width 1300 --height 850 --show-system-tray --hide-on-close --safe-domain outlook.office.com,microsoftonline.com,office.com
For a personal account use https://outlook.live.com/mail and --safe-domain with live.com in place of the Microsoft 365 domains. --name becomes outlook on Linux. --show-system-tray adds a tray icon and --hide-on-close hides the window on close, which is off by default on Linux; together they keep the app running so new mail can alert you. --safe-domain keeps those domains inside the window, and because the list replaces Pake's default same-site rule, Outlook's own address is in it. For one package format, pass --targets with deb, rpm, appimage or zst, per the CLI options. Downloads go to your system Downloads folder unless you set --download-dir '~/Documents/Outlook'. The first build takes several minutes.
How the window behaves underneath
On Linux a Pake app is a Tauri shell drawing the page in WebKitGTK, with no bundled Chromium, so the engine is whatever your distribution ships. Pake replaces the page's Notification API with its own, reports permission as already granted, and passes each alert to your desktop's notification service; the notifications guide has the path. Three limits matter for mail. Alerts only arrive while the app is running, hence the tray and --hide-on-close. Pake bridges new Notification and does not handle web push, so alerts that rely on a service worker may not reach you. And the bridge works only on the configured origin, so if Outlook settles on another address after sign-in, alerts fall back to none.
The calendar is part of the same site, since Microsoft's policy documentation refers to the calendar in Outlook on the web, so there is no second app. Attachments and links behave as the web client does. No CLI option registers a Pake app as the system mail handler, so mailto: links in other programs keep opening your default.
Check that it works
- Sign in, quit and reopen. If you are asked to sign in every time, check that you did not build with
--incognito. - Hide the window to the tray, send yourself a message from another device, and see whether an alert appears.
- Download an attachment, then open one that Microsoft shows in its web viewer; if that opens your browser instead of the window, add its domain to
--safe-domain. - Open a meeting invitation and the calendar view.
If clicks or typing do nothing under Wayland, try PAKE_LINUX_WEBKIT_SAFE_MODE=0 ./outlook.AppImage, and =1 if the window is blank. If the page shows an unsupported-browser notice, --user-agent changes what the app reports, not the engine; see changing the user agent. If your tenant blocks the device, no flag changes that.
The Pake desktop app on Arch and Omarchy
The Pake desktop app makes the same kind of app without Node.js or Rust. On Linux it supports Arch-based distributions such as Omarchy on x86_64, installed with pacman as the install page describes. In Create an app, paste outlook.office.com or outlook.live.com/mail, check the Name, turn on Hide on close so the app keeps running, and click Create App. The manual does not say which behavior options exist on Linux, so look at the Behavior section in the app. On Ubuntu, Fedora and other systems, use the CLI.
FAQ
Is there an official Outlook app for Linux?
No. Microsoft makes Outlook for Windows and Mac, and for Linux its supported-browsers page covers Outlook on the web in Firefox or Chrome.
Will mail alerts arrive when the window is closed?
Only if the app is still running. Build with --hide-on-close and --show-system-tray, then close the window instead of quitting.
Can I use a work account that needs a managed device?
That is the administrator's decision. Ask them before building, since a compliance requirement may reject the window.
