- π¬ TikTok video downloads β full quality, no watermark
- π΅ Audio extraction β save TikTok audio as MP3
- πΌοΈ Slideshow downloads β save TikTok photo slideshows
- π± Full PWA β installable on Android and iOS
- π² Android APK β native app experience, no browser bar
- β‘ Fast and lightweight β no bloat, no tracking
- π Secure β no data stored, no login required
- π Deploy anywhere β Render, Railway, Fly.io, any Node.js host
TikTok-Downloader/
βββ index.js # Launcher β fetches and starts the core engine
βββ package.json # Launcher dependencies only
βββ .env.example # Environment variable reference
βββ version.txt # Current release version
βββ .gitignore
The core application is loaded securely at runtime. This keeps the source lean and the deployment simple.
git clone https://github.com/Advay254/TikTok-Downloder.git
cd TikTok-Downlodernpm installcp .env.example .envEdit .env with your values:
SITE_URL=http://localhost:3000
OWNER_API_KEY=your_owner_api_key_here
RAPIDAPI_SECRET=your_rapidapi_secret_herenpm startVisit http://localhost:3000 β you're live. π
| Variable | Required | Description |
|---|---|---|
SITE_URL |
β Yes | Full production domain. Example: https://yoursite.onrender.com |
OWNER_API_KEY |
β Yes | Owner key that protects internal API endpoints |
RAPIDAPI_SECRET |
β Yes | Secret for RapidAPI proxy authentication |
AD_BANNER_URL |
Optional | Banner ad URL β leave blank to disable |
AD_CDN_URL |
Optional | Ad CDN URL β leave blank to disable |
AD_POPUNDER_URL |
Optional | Popunder ad URL β leave blank to disable |
AD_SMARTLINK_URL |
Optional | Smartlink ad URL β leave blank to disable |
PORT |
Auto | Set automatically by Render β do not set manually |
- Fork this repo to your GitHub account
- Go to render.com and create a new Web Service
- Connect your forked repo
- Set Build Command:
npm install - Set Start Command:
npm start - Add your environment variables under Environment
- Click Deploy
Render free tier sleeps after 15 minutes of inactivity. Use cron-job.org to ping your site every 10 minutes to keep it awake.
npm install -g @railway/cli
railway login && railway init && railway upAdd your environment variables in the Railway dashboard under Variables.
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
git clone https://github.com/Advay254/TikTok-Downloder.git
cd TikTok-Downloder && npm install
npm install -g pm2
pm2 start index.js --name tiktok-downloader
pm2 save && pm2 startupUser deploys TikTok Downloader
β
Launcher starts and fetches the core engine securely at runtime
Core engine extracts and installs its own dependencies
β
App starts β ready to accept TikTok URLs
β
User pastes a TikTok video, audio, or slideshow URL
β
Server fetches media metadata and resolves download links
β
User downloads video, audio or slideshow
No watermark. No account. No hassle.
Check version.txt for the latest release version. Sync your fork and redeploy on Render to get the latest update automatically.
- Fork the repo
- Create your branch:
git checkout -b feature/your-feature - Commit:
git commit -m 'Add your feature' - Push:
git push origin feature/your-feature - Open a Pull Request
TikTok Downloader is an independent open-source project and is not affiliated with, endorsed by, or connected to TikTok or ByteDance in any way.
This tool is intended for downloading your own content or content you have the right to download. Users are responsible for complying with TikTok's terms of service and copyright laws in their country.
MIT Β© 2026 Advay β free to use, modify, and distribute.


