DripFile is a lightweight Flask web app for quick, temporary file sharing.
Users can upload a file and instantly get a sharable download link that automatically expires after 15 minutes.
Built with Flask Β· Deployed on Vercel
Live App: https://dripfile.vercel.app/
- Upload files up to 25 MB
- Instantly generates a unique shareable link
- Links automatically expire after 15 minutes
- Background thread cleans up expired files
- Simple, modern UI with responsive design
DripFile/
βββ app.py # Flask backend
βββ requirements.txt # Dependencies
βββ templates/
β βββ index.html # Upload page
βββ venv/ # Virtual environment (optional)
- Backend: Flask (Python)
- Frontend: HTML, CSS (Vanilla)
- Server: Vercel (WSGI)
git clone https://github.com/yourusername/DripFile.git
cd DripFilepython -m venv venv
source venv/bin/activate # On macOS/Linux
venv\Scripts\activate # On Windowspip install -r requirements.txtpython app.pyThen open: http://127.0.0.1:5000/
- User uploads a file β stored in
uploads/ - Server generates a random 8-character ID
- Temporary link is returned (e.g.
/aB7x2YkP) - Background thread deletes expired files every 60 seconds
A daemon thread runs in the background and removes:
- Files older than
15 minutes - Corresponding entries from the in-memory
file_linksdictionary
This ensures the app stays lightweight and clean.
MIT License Β© 2025 DripFile