Your Gmail accounts in one lightweight Windows app, without keeping a pile of tabs alive.
Gmail Desktop is a small, native WPF shell around the normal Gmail website. Each account gets its own isolated, persistent WebView2 profile, while configurable memory modes control how many Gmail pages stay loaded.
Illustrative mockup with fictional inbox data. Exact Gmail appearance may vary.
Lowest memory is the default. When you switch accounts, Gmail Desktop disposes the previous WebView instead of leaving another full Gmail tab running. Cookies and sign-in state remain in that account's local profile, so switching back reloads Gmail without requiring another sign-in.
| Mode | What stays loaded | Best for |
|---|---|---|
| Lowest memory (recommended) | One live Gmail page | The smallest memory footprint |
| Balanced | The current and previous accounts; the previous one is suspended | Quicker switching between two accounts |
| Fast switching | Previously visited accounts, suspended while inactive | The quickest switching across many accounts |
Suspension pauses timers and animations and lowers the inactive renderer's memory target. Gmail Desktop does not add background inbox polling or notification workers of its own.
Choose the tradeoff between the smallest footprint and faster account switching.
- Multiple accounts, cleanly separated — every account has an independent, persistent Gmail login and browser profile. Number of accounts logged in is not limited by Google.
- Fast account switching — use the sidebar or press Alt+1 through Alt+9.
- Profiles that feel personal — rename, recolor, reorder, and optionally show the Gmail profile photo for each account.
- A focused native shell — back, refresh, and inbox controls; collapsible sidebar; system, light, and dark themes; adjustable program zoom.
- Windows-friendly behavior — optional close-to-notification-area mode and single-instance protection.
- Sensible link handling — Gmail pop-ups remain in the account view, downloads use the normal WebView2 flow, and external links open in the default browser.
- Session continuity — the selected account and its last Gmail URL are remembered between launches.
Google credentials are entered only on Google's HTTPS pages inside WebView2. Gmail Desktop does not request, read, or store passwords, and WebView2 password saving and form autofill are disabled.
Local browser profiles are stored under %LOCALAPPDATA%\GmailDesktop\Profiles. Account metadata, the optional Google-hosted avatar URL, and app preferences are encrypted for the current Windows user with DPAPI in %LOCALAPPDATA%\GmailDesktop\settings.dat.
See SECURITY.md for the full security model, implemented hardening, and the limits of protection on a compromised Windows account.
- Windows 10 or Windows 11
- .NET 10 Desktop Runtime
- Microsoft Edge WebView2 Runtime
WebView2 is already installed on most current Windows systems. The included publish profile targets 64-bit Windows.
Clone the repository, then run:
dotnet restore
dotnet runCreate a release build with:
dotnet publish -p:PublishProfile=Windows-x64The published app is written to bin\Release\publish.
Removing an account deletes only that app profile's local cookies and browser data. It does not delete or modify the Google account itself.
Gmail Desktop is an independent, unofficial application and is not affiliated with or endorsed by Google. Gmail is a trademark of Google LLC.

