A modern React application for efficiently organizing and copying Dropbox links into structured folders. The app automatically extracts Dropbox links from text, allows assignment of target folders, and copies files directly to your Dropbox account.
- Automatic Link Detection: Extracts Dropbox links from any text
- Smart Folder Management: Displays existing Dropbox folders and allows creation of new folders
- Batch Processing: Copies multiple files simultaneously with progress display
- Modern UI: Beautiful, responsive interface with Shadcn/UI and Tailwind CSS
- Secure Authentication: Uses Dropbox OAuth for secure access
- Local Storage: Safely remembers your access token in the browser
- Node.js (v16 or higher)
- npm or yarn
- Dropbox account
-
Clone repository
git clone https://github.com/ArifKobel/Dropbox-bulk-import cd dropbox-bulk-import -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open browser
http://localhost:3000
-
Register app with Dropbox
- Go to Dropbox App Console
- Create a new app with "Scoped access"
- Add the following permissions:
files.metadata.readfiles.content.writefiles.content.read
-
Generate access token
- In your Dropbox app: Settings → OAuth 2 → Generated access token
- Copy the generated token
-
Enter token in the app
- Open the app in your browser
- Paste your access token
Paste text containing Dropbox links. The app automatically detects all valid Dropbox URLs.
Example text:
Here are my files:
https://www.dropbox.com/scl/fi/example1/document.pdf?rlkey=abc123
https://www.dropbox.com/scl/fi/example2/image.jpg?rlkey=def456
- Choose a global target folder for all files
- Or assign individual folders for specific files
- The app displays all existing Dropbox folders
- Start the copy process
- Track progress in real-time
- View detailed results for each file
- Frontend: React 19, TypeScript
- Routing: TanStack Router
- UI: Shadcn/UI, Tailwind CSS, Lucide Icons
- Dropbox Integration: Dropbox JavaScript SDK
- Build Tool: Vite
- Testing: Vitest
src/
├── components/ui/ # Shadcn UI components
├── context/ # React Context for Dropbox Auth
├── routes/ # TanStack Router routes
│ ├── __root.tsx # Layout and Provider
│ └── index.tsx # Main page
├── lib/ # Utilities
└── main.tsx # App Entry Point
npm run testnpm run build
npm run servepnpx shadcn@latest add [component-name]Create new files in src/routes/ - TanStack Router generates routes automatically.
- Fork the project
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Never store your Dropbox access token in code
- Only use the app with trusted Dropbox links
- The access token is securely stored in local browser storage
For issues or questions:
- Check the browser console for errors
- Ensure your Dropbox token is valid
- Verify Dropbox app permissions
Note: This app is not officially supported by Dropbox and uses the Dropbox API at your own risk.