Quick Start Guide
Get started with ZipDrop in just a few minutes. This guide will walk you through your first upload, both in demo mode and with full R2 cloud storage.Step 1: Install ZipDrop
If you haven’t installed ZipDrop yet, follow the installation guide.ZipDrop installed and running with menu bar icon visible
Step 2: Try Demo Mode
ZipDrop starts in demo mode by default, which saves files locally without requiring any cloud configuration. This is perfect for trying out the app!Click the menu bar icon
Look for the ZipDrop icon in your macOS menu bar (top-right) and click it.You should see:
- A drop zone window
- “Demo” badge in the top-right corner
- Text saying “Drop files here”
Drag and drop a file
Drag an image file from your Desktop or Finder and drop it into the ZipDrop window.You’ll see:
- “Processing…” with a spinner
- Then “Saved to Downloads!” on success
Check the output
In demo mode, files are saved to
~/Downloads/ZipDrop/If you dropped a JPG or PNG, you’ll see it was converted to
.webp format for a smaller file size!What Files Can You Upload?
ZipDrop supports many file types:- Images
- Documents
- Video & Audio
- Archives & Code
JPG, PNG, GIF, BMP, TIFF, WebP, HEIC, HEIF, SVG, ICO, RAW, CR2, NEF, ARW
Images (except WebP) are automatically converted to WebP format for 30-80% smaller file sizes
Step 3: Set Up R2 (Optional)
To upload files to the cloud instead of saving them locally, you’ll need to configure Cloudflare R2.Create R2 Bucket
Log in to Cloudflare
Go to the Cloudflare Dashboard and log in
Create API Credentials
Configure permissions
- Token name: “ZipDrop”
- Permissions: Select Object Read & Write
- TTL: Leave as default (indefinite) or set your preferred expiration
- Click Create API Token
Configure ZipDrop
Disable Demo Mode
Toggle off Demo Mode to enable cloud uploads
With demo mode off, the R2 configuration fields become editable
Enter R2 credentials
Fill in the fields:
- Account ID: Find this in your Cloudflare dashboard (e.g.,
abc123def456) - Bucket Name: Your R2 bucket name (e.g.,
zipdrop-uploads) - Access Key ID: From Step 4 above
- Secret Access Key: From Step 4 above
- Public URL Base: Your bucket’s public URL (e.g.,
https://files.yourdomain.comorhttps://pub-xyz123.r2.dev)
Test credentials
Click Test Credentials to verify your configurationIf you see an error:
You should see “Credentials verified for: your-bucket-name”
- Double-check all fields for typos
- Ensure the bucket exists
- Verify API token has “Object Read & Write” permissions
Step 4: Your First Cloud Upload
Now that R2 is configured, let’s upload a file to the cloud:Wait for processing
You’ll see:
- “Processing…” (image conversion if applicable)
- Upload progress
- “Copied to clipboard!” on success
Your file is now uploaded to R2 and accessible via the URL!
Usage Tips
Keyboard shortcuts
Keyboard shortcuts
- Esc - Close the ZipDrop window
- Cmd+V - Paste the last uploaded URL
File processing behavior
File processing behavior
- Single image (JPG, PNG, etc.) → Converted to WebP
- Single WebP → Uploaded as-is (no conversion)
- Multiple files → Zipped together automatically
- Single non-image → Uploaded as-is
Recent uploads panel
Recent uploads panel
The bottom half of the window shows your recent uploads:
- Click any item to copy its URL/path
- Click the link icon to copy
- Click the folder icon (demo) or external icon (R2) to open
- Click the trash icon to remove from list
- Shift+Click trash icon on R2 uploads to delete from cloud too!
Switching between demo and cloud mode
Switching between demo and cloud mode
You can toggle demo mode on/off in Settings at any time:
- Demo mode ON - Files save to
~/Downloads/ZipDrop - Demo mode OFF - Files upload to R2
File Size Limits
Single File
500 MB maximum per file
Total Upload
1 GB maximum total
File Count
50 files maximum per upload
Configuration Files
ZipDrop stores configuration in two places:Credentials (Keychain)
View/edit in Keychain Access app → Search “zipdrop”
Settings & Config (Files)
Credentials are stored in Keychain (encrypted), while non-sensitive settings are in plain JSON files.
Troubleshooting
”Invalid R2 credentials” error
- Verify Access Key ID and Secret Access Key are correct
- Ensure Account ID matches your Cloudflare account
- Check that bucket name is spelled correctly
- Verify API token has “Object Read & Write” permissions
Upload fails with timeout
- Check your internet connection
- Try a smaller file first
- Verify Cloudflare R2 status page for outages
Files not appearing in R2
- Check the correct bucket in Cloudflare dashboard
- Look in the
u/folder (ZipDrop uploads tou/prefix) - Try the “Test Credentials” button in Settings
WebP images look wrong
- ZipDrop uses 80% quality for WebP conversion (configurable in future versions)
- Some images may lose subtle details
- If quality is critical, use demo mode or upload already-optimized WebP files
Next Steps
Features
Explore all ZipDrop features
Configuration
Advanced configuration options
Developer Guide
Developer documentation