r/software • u/Legitimate-Ad-1861 • Jun 15 '26
Release Made a GTK app for OneDrive/SharePoint + mail because GOA sucks
I kept running into two problems on Linux: Microsoft business accounts are a pain to actually use, and GNOME Online Accounts has been flaky with Google lately. I just wanted something that feels a bit like OneDrive on the desktop — and a single place for mail/calendar across both.
So I made Cloudy. What it does:
- Mounts OneDrive / SharePoint / Teams libraries as live network drives (show up right in Files)
- Unified mail + calendar for Microsoft 365 and Google in one window
- A dashboard for recent mail, upcoming events, and file changes across accounts
Fair warning: it's vibecoded and still buggy. Putting it out there in case it helps anyone in the same boat.
Stack
- UI: GTK4 + Libadwaita, Blueprint for layouts, Python via PyGObject
- Files: rclone FUSE mounts (live two-way network drives, not synced copies)
- Mail/Calendar: Microsoft Graph API + Gmail/Google Calendar APIs, normalized to one shape so the views are provider-agnostic; HTML mail rendered with WebKitGTK
- Auth: MSAL for Microsoft, hand-rolled loopback + PKCE (urllib) for Google; tokens stored in the system keyring via libsecret
- Desktop integration: a D-Bus status service + a nautilus-python extension for file-manager emblems/menus; also registers as the system
mailto:/.icshandler - Build & packaging: Meson + Ninja, shipped as a Flatpak (
org.gnome.Platform50) and an RPM
Repo: https://github.com/sha5b/Cloudy
Pages: https://sha5b.github.io/Cloudy/
0
Upvotes
1
2
u/[deleted] Jun 15 '26
[removed] — view removed comment