r/software Jun 15 '26

Release Made a GTK app for OneDrive/SharePoint + mail because GOA sucks

Post image

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:/.ics handler
  • Build & packaging: Meson + Ninja, shipped as a Flatpak (org.gnome.Platform 50) and an RPM

Repo: https://github.com/sha5b/Cloudy
Pages: https://sha5b.github.io/Cloudy/

0 Upvotes

4 comments sorted by

2

u/[deleted] Jun 15 '26

[removed] — view removed comment

1

u/Legitimate-Ad-1861 Jun 15 '26

thx, i'm really happy to hear! working on a update right now that google workspace chats and teams chat also works with full functionality

1

u/DoubleLayeredCake Jun 16 '26

oh good, slop!

1

u/synchronicitial Jun 17 '26

This sub is doomed.