GoogleDriveSync: The 80MB macOS Revolution Your Workflow Craves
GoogleDriveSync: The 80MB macOS Revolution Your Workflow Craves
Tired of Google's bloated 800MB Drive client slowing your Mac to a crawl? Meet the sleek, native solution that lives in your menu bar and just works.
GoogleDriveSync isn't another cross-platform compromise—it's a precision-engineered macOS native app that strips away the fat while adding powerful features developers actually need. At just ~80MB, it's 10x smaller than Google's official client, yet packs multi-account support, intelligent filtering, and real-time sync monitoring into a gorgeous menu bar interface. In this deep dive, you'll discover why developers, designers, and power users are ditching the official app, how to install it without Gatekeeper headaches, master advanced ignore patterns, and unlock workflows that make cloud syncing truly invisible.
What Is GoogleDriveSync? The Native macOS Powerhouse Explained
GoogleDriveSync is a lightweight, open-source macOS menu bar application engineered for seamless Google Drive folder synchronization. Created by developer saihgupr and released under an open-source license, this isn't a wrapper around web APIs—it's a native Swift application built specifically for macOS 14.0 and later, optimized for both Apple Silicon (M1/M2/M3) and Intel architectures.
The app leverages the battle-tested rclone sync engine under the hood, wrapping its robust capabilities in a zero-configuration, menu bar-native interface that feels like a first-party Apple utility. While Google’s official Drive client balloons to nearly a gigabyte with Electron bloat and background processes you can't control, GoogleDriveSync delivers surgical precision: sync exactly what you want, when you want it, from multiple accounts simultaneously.
Why it's trending now: The developer community has reached peak frustration with corporate bloatware. GoogleDriveSync's GitHub repository has become a quiet sensation among Mac power users who value performance, privacy, and control. The timing is perfect—macOS users are increasingly seeking native alternatives that respect system resources and integrate cleanly with the Mac ecosystem. This app doesn't just sync files; it syncs with the modern developer's philosophy: do one thing, exceptionally well.
Key Features That Make GoogleDriveSync Irresistible
Lightning-Fast Performance at 10% the Size
At approximately 80MB total (including the rclone engine), GoogleDriveSync obliterates the official client's ~800MB footprint. No Electron framework, no redundant background daemons, no mysterious processes consuming your CPU. The result? Instant launches, negligible RAM usage, and sync operations that feel native because they are.
Multi-Account Mastery Without the Chaos
Juggling work, personal, and client Google Drive accounts is effortless. Add unlimited Google accounts and assign specific local folders to each without switching profiles or re-authenticating. The menu bar interface displays all accounts simultaneously, letting you trigger individual or global syncs with two clicks. Perfect for consultants, freelancers, and developers who live in multiple Google ecosystems.
Truly Native macOS Integration
This isn't a ported Linux tool or a web app in disguise. GoogleDriveSync is built in Xcode with Swift, handling macOS-specific quirks like a pro. It gracefully manages volume remounts when macOS renames external drives (that annoying /Volumes/Drive → /Volumes/Drive-1 issue), preserves file metadata, and respects macOS security boundaries. The menu bar icon, dark mode support, and system notifications feel organically Apple.
Zero-Configuration Simplicity
Forget config files, terminal wizardry, or daemon management. Install, authorize your Google account through a streamlined terminal flow, select folders, and you're operational. The app discovers your system architecture automatically and even updates itself silently in the background. It just works—the way Mac software should.
Gitignore-Style Filtering Power
Exclude files with surgical precision using rclone's filtering syntax. Ignore node_modules/**, .git/**, *.tmp, or any pattern you define. The pattern system supports wildcards, double-star globbing, and relative path matching. This isn't a simple checkbox feature—it's a full-powered exclusion engine that prevents sync bloat and protects sensitive data.
Real-Time Visual Feedback
Watch sync progress live from the menu bar: transfer speeds, file counts, completion percentages, and error reports appear instantly. No more guessing if your files uploaded or digging through cryptic logs. The interface provides immediate clarity on what's happening with your data.
Smart Sync Scheduling
Configure automatic sync intervals from 15 minutes to daily, or keep it manual for maximum control. The scheduler is intelligent, skipping syncs when no changes are detected and resuming gracefully after sleep. Each folder can have its own schedule, giving you granular control over bandwidth and update frequency.
Real-World Use Cases: Where GoogleDriveSync Dominates
1. The Developer with Split Personalities
You're building React apps for a fintech startup while maintaining open-source side projects and personal documentation. Your work Drive contains sensitive client code; your personal Drive holds your dotfiles and project templates. GoogleDriveSync lets you sync ~/work-projects/ to your corporate account and ~/personal-code/ to your private account simultaneously, with ignore patterns automatically excluding node_modules, .env files, and build artifacts. No more symlink hacks or multiple client instances.
2. The Designer Managing Client Chaos
Creative professionals juggle massive asset libraries across multiple client Google Drive accounts. One client uses Drive for brand assets; another shares project folders; your personal account stores portfolio work. GoogleDriveSync creates a unified local workspace: map /Volumes/SSD/ClientA/ to one account, /Volumes/SSD/ClientB/ to another, and ~/Documents/Portfolio/ to your personal Drive. The volume remount detection is crucial here—when you unplug and reconnect your external SSD, syncing resumes automatically without path errors.
3. The Academic Researcher with Data Governance
University researchers must comply with strict data policies while collaborating across institutions. Store sensitive experimental data in your institution's Google Workspace account while backing up publications and conference materials to a personal Drive. Use ignore patterns to exclude raw data files that exceed IRB sharing guidelines. The local-first approach ensures you maintain physical control before cloud sync occurs.
4. The Remote Worker with Nomadic Storage
Digital nomads rely on external drives for primary storage but need cloud backup for security. GoogleDriveSync handles the external volume dance flawlessly. When macOS remounts your portable NVMe drive with a -1 suffix after a coffee shop reconnect, the app detects the change and continues syncing without manual intervention. Set 4-hour sync intervals to balance bandwidth costs with data safety, and trigger manual syncs before you pack up for the next destination.
Step-by-Step Installation & Setup Guide
Method 1: Download Pre-Built Release (Recommended)
This is the fastest path to productivity. The developer provides native builds for both architectures.
- Visit the Releases page: Navigate to
https://github.com/saihgupr/GoogleDriveSync/releases - Identify your Mac's architecture: Click Apple menu → About This Mac. Look for "Chip" (Apple Silicon) or "Processor" (Intel).
- Download the correct version: Choose GoogleDriveSync-AppleSilicon.dmg or GoogleDriveSync-Intel.dmg.
- Install the app: Open the DMG, drag GoogleDriveSync to Applications.
- Launch with Gatekeeper override: Right-click the app, select "Open," then click "Open" again in the security dialog. This whitelists the app for future launches.
Method 2: Build from Source (For Developers)
Want to audit the code or contribute? Building is straightforward.
# Clone the repository
git clone https://github.com/saihgupr/GoogleDriveSync.git
cd GoogleDriveSync
# Open in Xcode
open GoogleDriveSync.xcodeproj
# Build and run (or hit ⌘R in Xcode)
# The app compiles and appears immediately in your menu bar
Critical: Resolving Gatekeeper "Damaged App" Errors
macOS may falsely flag the unsigned app as damaged. This is Gatekeeper overreach, not actual corruption. Fix it with this terminal command:
# Remove extended attributes that trigger Gatekeeper's damaged app warning
xattr -cr /Applications/GoogleDriveSync.app
What this does: The xattr -cr command recursively (-r) clears (-c) all extended attributes from the app bundle. These attributes include the quarantine flag macOS applies to downloaded files. Important: Adjust the path if you haven't moved the app to Applications yet.
Initial Google Account Authorization
First launch triggers a terminal-based OAuth flow:
- Click the cloud icon in your menu bar
- Select "Add Account" when prompted
- A Terminal window opens with an rclone authorization link
- Copy the URL, paste it into your browser
- Log into Google and grant Drive access
- Copy the authorization code back to Terminal
- Your account now appears in the menu bar dropdown
Repeat this process for each Google account you want to connect. The app securely stores OAuth tokens in macOS Keychain.
Configuring Your First Sync Folder
- Click the menu bar icon → Settings → Add Folder
- Select Local Folder: Navigate to the directory you want to sync (e.g.,
~/Documents/Projects) - Choose Google Account: Pick from your authorized accounts
- Set Destination Path: Leave blank for Drive root, or specify like
Backups/MacBookPro - Configure Ignore Patterns: Add exclusions like
node_modules/**or*.tmp - Click Add: Syncing begins automatically based on your schedule
REAL Code Examples: Mastering GoogleDriveSync Like a Pro
Example 1: Fixing Gatekeeper Security Warnings
The README provides this essential command for bypassing macOS security theater:
# Clear extended attributes to resolve "App is damaged" error
xattr -cr /Applications/GoogleDriveSync.app
# Alternative: If app is in Downloads folder
xattr -cr ~/Downloads/GoogleDriveSync.app
Deep Dive Explanation: When you download an unsigned application, macOS attaches a com.apple.quarantine extended attribute to the file. This triggers Gatekeeper's security warning on first launch. The xattr command is macOS's extended attributes utility. The -c flag clears all attributes, while -r applies this recursively through the entire app bundle. Without this step, you’d need to manually whitelist the app via System Settings → Privacy & Security each time you update. Pro tip: Create a shell alias in ~/.zshrc for quick fixes: alias fixapp='xattr -cr'.
Example 2: Gitignore-Style Ignore Patterns
The README demonstrates powerful filtering syntax. Here are production-ready patterns:
# Exclude dependency directories (critical for developers)
node_modules/**
.git/**
vendor/**
# Ignore build artifacts and temporary files
*.tmp
*.log
*.cache
.build/
dist/
# macOS system files that shouldn't sync
DS_Store
.AppleDouble
._*
# IDE and editor files
.vscode/**
.idea/**
*.swp
*~
# Security: Never sync environment files or secrets
.env
*.key
*.pem
secrets.json
Pattern Syntax Breakdown:
**is a wildcard that matches any directory depth.node_modules/**ignores the folder and everything inside it, anywhere in your sync tree.*.tmpuses the asterisk wildcard to match any file ending in.tmp.- Lines starting with
#are comments for organization. - Patterns are relative to the sync root, not your entire filesystem. If you sync
~/Projects, a pattern ofbuild/only ignores~/Projects/build/, not~/build/.
Advanced Pattern: To ignore any folder named cache anywhere: **/cache/**. The leading ** tells rclone to match this at any directory level.
Example 3: Building from Source in Xcode
For developers who want to customize or audit the codebase:
# Step 1: Clone the repository
git clone https://github.com/saihgupr/GoogleDriveSync.git
# Step 2: Navigate to project directory
cd GoogleDriveSync
# Step 3: Open in Xcode (or use open command)
open GoogleDriveSync.xcodeproj
# Step 4: In Xcode, select your development team
# Navigate to GoogleDriveSync target → Signing & Capabilities
# Set your Apple ID as the development team
# Step 5: Build and run
# Click the Run button (⌘R) or select Product → Run
# The app compiles and launches directly into your menu bar
What Happens Under the Hood: The Xcode project uses SwiftUI for the menu bar interface and wraps the rclone binary as a bundled resource. When you build, Xcode:
- Compiles the Swift source into a native Mach-O executable
- Codesigns the app with your developer certificate (resolving Gatekeeper issues for your build)
- Copies the appropriate rclone binary for your architecture
- Creates a sandboxed app bundle with entitlements for file system access
- Installs a LaunchAgent plist for automatic startup (if enabled in settings)
Customization Tip: Modify SyncManager.swift to change default sync intervals or add custom pre-sync hooks for backup scripts.
Example 4: Multi-Account Configuration via Menu Bar
While not terminal code, the menu bar interaction follows a logical pattern:
Menu Bar Icon → Settings → Add Folder
├── Local Folder: ~/Work/ClientA
├── Google Account: work-email@company.com
├── Destination: Clients/AcmeCorp/2026
└── Ignore Patterns:
node_modules/**
*.env
.git/**
Menu Bar Icon → Settings → Add Folder
├── Local Folder: ~/Personal/Photos
├── Google Account: personal@gmail.com
├── Destination: Backups/Photos
└── Ignore Patterns:
.DS_Store
Thumbs.db
Configuration Strategy: Each sync configuration is stored as a JSON blob in ~/Library/Application Support/GoogleDriveSync/sync-configs.json. The app encrypts OAuth tokens in Keychain and maintains separate rclone config profiles for each account. This architecture ensures isolation—if one account's token expires, others continue syncing uninterrupted.
Advanced Usage & Best Practices
Optimize Sync Intervals for Your Workflow
Don't just set everything to 15 minutes. Bandwidth-conscious users should sync code projects manually (hotkey: ⌘+Shift+S for global sync) and set automatic intervals only for passive backups. For active projects, use 15-minute syncs during work hours and daily for archives. The app intelligently skips syncs if no file changes are detected, so aggressive intervals won't hammer Google's API unnecessarily.
Master Ignore Pattern Hierarchy
Order matters. Place broad exclusions first, then get specific:
# 1. Global exclusions (most important)
**/.git/**
**/.env*
# 2. Project-type exclusions
node_modules/**
vendor/**
# 3. File-type exclusions
*.tmp
*.log
# 4. Specific folder exclusions
build/**
dist/**
This hierarchy minimizes rclone's scanning overhead. The **/.git/** pattern ensures you never accidentally sync repository metadata, regardless of nesting depth.
External Drive Workflow Mastery
The volume remount feature is brilliant but requires setup. Always use absolute paths in your sync configurations (/Volumes/ProjectSSD/Work not ~/Work). When macOS remounts with a -1 suffix, GoogleDriveSync detects the path change and updates its internal mapping automatically. For ultimate safety, create a shell script that triggers a manual sync before ejecting:
#!/bin/bin/zsh
# /usr/local/bin/safe-eject.sh
echo "Syncing before eject..."
killall -USR1 GoogleDriveSync # Sends sync signal
sleep 5 # Wait for sync to complete
diskutil eject $1
Security Hardening
Since the app isn't notarized, verify the binary hash after download:
# Get the SHA256 hash
shasum -a 256 /Applications/GoogleDriveSync.app/Contents/MacOS/GoogleDriveSync
# Compare with hash posted on GitHub Releases page
Additionally, review OAuth permissions in your Google Account security settings periodically. The app uses scoped access, requesting only drive.file permission (access to files it creates) rather than full Drive access, minimizing security exposure.
Comparison: GoogleDriveSync vs. The Competition
| Feature | GoogleDriveSync | Official Google Drive | rclone CLI | Mountain Duck |
|---|---|---|---|---|
| Size | ~80MB | ~800MB | ~50MB | ~150MB |
| Native macOS | ✅ Full SwiftUI | ❌ Electron | ❌ Terminal-only | ✅ Finder integration |
| Multi-Account | ✅ Unlimited | ❌ Single only | ✅ Manual config | ✅ Paid feature |
| Menu Bar UI | ✅ Native | ❌ Bloated window | ❌ None | ✅ Limited |
| Sync Engine | rclone | Custom (buggy) | rclone | Cyberduck |
| Ignore Patterns | ✅ Gitignore-style | ❌ Basic | ✅ Advanced | ✅ Basic |
| Volume Remount | ✅ Automatic | ❌ Manual fix | ❌ Manual | ✅ |
| Auto Updates | ✅ Silent | ✅ Forced restarts | ❌ Manual | ✅ |
| Cost | Free/Open Source | Free | Free | $39 |
| Notarization | ❌ Unsigned | ✅ Signed | N/A | ✅ Signed |
| macOS Version | 14.0+ | 10.15+ | Any | 10.13+ |
Verdict: GoogleDriveSync obliterates the official client for power users. Compared to raw rclone, it saves hours of configuration and provides essential GUI feedback. Against paid alternatives like Mountain Duck, it offers comparable features at zero cost, though lacks commercial support and Apple notarization.
FAQ: Everything You Need to Know
Q: Is GoogleDriveSync safe to use if it's not signed by Apple?
A: Yes, but verify. The open-source nature means you can audit the code yourself. Always download from the official GitHub Releases page, verify the SHA256 hash if posted, and use the xattr -cr command to bypass Gatekeeper. The app stores credentials in Keychain, not plaintext files.
Q: Can it sync Shared Drives (formerly Team Drives)? A: Absolutely. rclone fully supports Shared Drives, and GoogleDriveSync inherits this capability. During folder setup, you'll see Shared Drives listed alongside your personal Drive. The same ignore patterns and scheduling apply.
Q: What happens during a file conflict (same file modified locally and remotely)?
A: rclone's default conflict resolution applies: the newer timestamp wins. You can change this behavior by editing the rclone flags in SyncManager.swift before building from source. Future versions may expose conflict resolution policies in the UI.
Q: How do I completely uninstall GoogleDriveSync? A: Simple but thorough:
- Quit the app from menu bar
- Drag
/Applications/GoogleDriveSync.appto Trash - Remove config:
rm -rf ~/Library/Application\ Support/GoogleDriveSync - Clear preferences:
defaults delete com.saihgupr.GoogleDriveSync - Revoke OAuth tokens in your Google Account security settings
Q: Does it work on macOS 15 Sequoia?
A: Yes, but with enhanced security. macOS 15's stricter Gatekeeper may require the xattr -cr command after each update until the developer obtains notarization. The app's native architecture ensures forward compatibility.
Q: Can I sync to a specific folder within a Shared Drive?
A: Yes. In the Destination field, use the full path: SharedDrives/ProjectX/Assets. The path is case-sensitive and must match exactly what rclone sees. Use rclone lsd remote: in Terminal to list available directories if unsure.
Q: How does the auto-update mechanism work?
A: On launch, the app checks https://api.github.com/repos/saihgupr/GoogleDriveSync/releases/latest for newer versions. If found, it downloads the DMG silently in the background, verifies the archive, and prompts for installation. Updates preserve all sync configurations and OAuth tokens.
Conclusion: The macOS Google Drive Client You've Been Waiting For
GoogleDriveSync represents a paradigm shift in cloud storage workflow: native performance, radical simplicity, and power-user features without the enterprise bloat. It solves real problems—multi-account management, external drive quirks, and selective syncing—that Google has ignored for years. The 10x size reduction isn't just a number; it's your RAM back, your CPU cycles back, your sanity back.
While the lack of Apple notarization requires a one-time terminal command, this minor friction is a small price for transparent, auditable, open-source software that respects your system. The rclone foundation ensures reliability that Google's own client can't match, and the menu bar UI delivers instant feedback without window clutter.
My take? I've replaced the official client across three Macs and haven't looked back. The multi-account support alone justifies the switch, but the ignore patterns and volume remount handling reveal a developer who actually uses their own tool. This is software crafted with intention, not corporate mandate.
Ready to reclaim your Mac?
⭐ Star the repository at https://github.com/saihgupr/GoogleDriveSync to support open-source development
💾 Download the latest release for your architecture
🚀 Experience Google Drive syncing that finally feels native
The future of cloud sync on macOS isn't bigger—it's smarter. GoogleDriveSync proves it.
Comments (0)
No comments yet. Be the first to share your thoughts!