Cross-Platform Dropzone with Cloud Sync
Drag files to your Dropp shelf on macOS, then sync them to the cloud with a click. Access them on Android and other devices.
Dropp is a modern cross-platform dropzone that keeps your files accessible across all your devices. Drag files to your shelf on macOS, then click to sync them to the cloud—they'll be available on your Android phone and other devices. Unlike traditional file transfer methods, Dropp gives you a persistent shelf with the ability to quickly move files between your devices.
Currently working for macOS and Android, with Windows support coming soon.
Here's the macOS app in action:
- 🔓 Completely Open-Source – Full source code available on GitHub for transparency and community contribution
- ☁️ Cloud Sync – Upload files to the cloud from macOS and access them on Android and other devices
- 📦 Native macOS Dropzone – Fast, native dropzone interface with floating panel design
- 📱 Native Android App – Complete Android app for accessing your synced files on the go
- 🔐 Secure Authentication – Firebase Authentication with encrypted session management
- ⚡ Zero Configuration – Sign in once, access everywhere
- 🎯 Persistent Shelf – Keep files in your shelf and sync them across devices when you need to
| Platform | Status | Notes |
|---|---|---|
| macOS | ✅ Working | Native SwiftUI app with dropzone UI and Cloud Sync |
| Android | ✅ Working | Native Android app with Cloud Sync |
| Windows | 🚧 In Development | Coming soon |
| iOS | 🚧 Planned | Coming soon |
Dropp is built on a modern, cloud-native architecture:
┌──────────────────────────────────────┐
│ macOS App │ Android App │
│ (SwiftUI) │ (Native) │
└────────────┬─────────────────────────┘
│
Next.js Backend (Vercel)
│
┌────────┼────────┐
│ │ │
MongoDB Vercel Firebase
Blob Auth
Key Technologies:
- Backend: Next.js with TypeScript on Vercel
- Database: MongoDB Atlas
- File Storage: Vercel Blob
- Authentication: Firebase
- Node.js 18+ (for backend development)
- Xcode 14+ (for macOS app development)
- Android Studio 2021+ (for Android development)
- A Firebase project with Google authentication configured
cd backend
# Install dependencies
npm install
# Configure environment
# Create a `.env.local` file with your MongoDB URI, Firebase credentials, and other required secrets
# Start development server
npm run devThe backend will be available at http://localhost:3000
cd macos/Dropp
# Open in Xcode
open Dropp.xcodeproj
# Build and run (Cmd+R)cd android
# Open in Android Studio and build/run on emulator or deviceWe welcome contributions! Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Dropp/
├── backend/ # Next.js REST API backend
├── macos/ # SwiftUI macOS application
├── android/ # Native Android application
└── Dropp.icon/ # Brand assets
For issues, feature requests, or questions:
- Open an issue on GitHub
- Contact support through our website
- Check our documentation wiki
This project is licensed under the MIT License – see the LICENSE file for details.
Dropp – Make file transfer effortless across all your devices
