SelfHost-DL is my project that lets users self-host a simple web downloader with minimal setup. Just run it with Node.js—no third-party services needed. Deploy the files, start the server, and download content easily. Perfect for a lightweight, self-managed solution.
- TikTok
- CapCut
- Xiaohongshu
- Threads
- SoundCloud
- Simple self-hosted web downloader
- Requires only Node.js
- No third-party services needed
- Easy to deploy and use
- Lightweight and fast
- Vercel deployment support
- Click the "Deploy" button
- Login/Register to Vercel if needed
- Wait for automatic deployment
- Your app is ready to use!
When using Vercel deployment, please note that there are limitations: maximum file size of 45MB, execution timeout of 10 seconds (free plan), and no persistent storage. For larger files or longer processing times, consider using local deployment instead.
- Node.js installed on your server
- Clone the repository:
git clone https://github.com/rdmistra/selfhost-dl.git cd selfhost-dl - Install dependencies:
npm install
- Start the server:
npm start
- Access the web:
Open your browser and go to:http://localhost:<PORT>
# Install dependencies
npm install
# Run in development mode
npm run dev
# Run in production mode
npm start- Node.js
- Express
- Vercel Serverless Functions (for Vercel deployment)
This project is licensed under the Apache 2.0 License.