A simple macOS menubar app for uploading files to Google Drive with shareable links, plus a floating "shelf" for staging files while you work.
- Google Drive Integration - Sign in with your Google account, files upload to your Drive
- Drag & drop files to upload instantly
- Click to select files from Finder
- Floating Shelf - A mini window that appears when dragging files anywhere on macOS
- Stage files temporarily before uploading
- URLs automatically copied to clipboard
- Quick Look preview for files
- Download files directly to your Mac
- No API keys needed - Just sign in with Google
- Move
CloudStash.appto your Applications folder - Open the app - it will appear in your menubar
- Click the CloudStash icon in the menubar
- Click the gear icon to open Settings
- Click "Sign in with Google"
- Authorize CloudStash to access your Google Drive
- You're ready to upload!
- Left-click the menubar icon to toggle the shelf
- Right-click for the context menu (show uploads, settings, quit)
- Drag & drop files onto the popover to upload
- Click the drop zone to select files from Finder
- Double-click a file in the list to preview with Quick Look
- Hover over a file to see action buttons (copy URL, download, delete)
- The shelf automatically appears when you drag files anywhere on macOS
- Drop files onto the shelf to stage them temporarily
- Click "Upload All" to upload staged files to Google Drive
- Files under 10MB are copied to a temp folder (safe even if original moves)
- Files over 10MB keep a reference (more efficient for large files)
Uploaded file URLs are automatically copied to your clipboard.
- macOS 14.0 (Sonoma) or later
- Google account
- Clone the repository
- Open
CloudStash.xcodeprojin Xcode - Update the Google OAuth Client ID in
GoogleDriveService.swift - Build and run
- Go to Google Cloud Console
- Create a new project
- Enable the Google Drive API
- Go to Credentials > Create Credentials > OAuth Client ID
- Select "macOS" as the application type
- Add the bundle identifier:
aryankeluskar.CloudStash - Copy the Client ID and paste it in
GoogleDriveService.swift
MIT
