Personal
For you, on projects you or your employer own
Launch price. $39 after .
- One developer
- Unlimited projects of your own, commercial included
- Lifetime updates
- 12 months of email support
Team
For teams, agencies and client work
Launch price. $119 after .
- Up to 10 developers
- Unlimited projects, client work included
- Lifetime updates
- 12 months of email support
Both plans include
Everything below comes with Personal and with Team. The plan only decides how many developers and whose work it’s for.
The full source
In TypeScript and in plain JavaScript, commented throughout. Every line is yours to read and change.
Both variants
The drop area with its file list, and the avatar with crop and zoom.
Five adapters
S3, S3 multipart, Supabase, Cloudinary and your own REST endpoint.
Four languages
English, Spanish, French and German, each string overridable.
Unlimited projects
Commercial ones included. The plan decides whose, not how many.
Every future version
No renewal and no licence that runs out.
A year of support
By email, answered by the person who wrote it.
30 days to change your mind
Tell me what went wrong and you get a refund.
Or ask your AI for one?
Sure, the first draft takes less than one hour. Making it production-ready takes far longer. Drop Upload has already done that work for you.
A drop area that works in a demo
- AI draft
- A few minutes
- Drop Upload
- A few minutes
A drop area that works in production
- AI draft
- Many hours, spread over weeks
- Drop Upload
- Ready today
Folders, renamed .exe files, the same file picked twice
- AI draft
- Found when a user runs into them
- Drop Upload
- Already handled
Cancel, retry, and a server that answers after you cancelled
- AI draft
- Test it, fix it, prompt again
- Drop Upload
- Handled and tested
Progress per file, previews, real video thumbnails
- AI draft
- Another round of prompts
- Drop Upload
- Built in
Keyboard, screen readers, reduced motion
- AI draft
- Rarely asked for
- Drop Upload
- Built in
Reviewing every line
- AI draft
- Your job
- Drop Upload
- Done, and the comments explain why
The next version
- AI draft
- You maintain it
- Drop Upload
- Free, for life
What it costs you
- AI draft
- Your hours, again with every bug
- Drop Upload
- One small payment, once
| What it takes | A first draft from AI | Drop Upload |
|---|---|---|
| A drop area that works in a demo | A few minutes | A few minutes |
| A drop area that works in production | Many hours, spread over weeks | Ready today |
| Folders, renamed .exe files, the same file picked twice | Found when a user runs into them | Already handled |
| Cancel, retry, and a server that answers after you cancelled | Test it, fix it, prompt again | Handled and tested |
| Progress per file, previews, real video thumbnails | Another round of prompts | Built in |
| Keyboard, screen readers, reduced motion | Rarely asked for | Built in |
| Reviewing every line | Your job | Done, and the comments explain why |
| The next version | You maintain it | Free, for life |
| What it costs you | Your hours, again with every bug | One small payment, once |
And your AI still gets to help. It wires Drop Upload into your app instead of writing one. See how
Questions
What do I actually get?
Which plan do I need?
Couldn’t I just ask an AI to build one?
Can I customize it?
--du-* custom property on the component’s root, so a handful of overrides is often the whole job. The accent, the drag effect and the spotlight have props of their own. For anything deeper, the styles are plain CSS Modules, one small commented file per piece, and yours to edit. No Tailwind config to match and no theme object to learn. Customization walks through it.