π Educational purpose only - A beautiful, modular toolkit for web operations
xvs-tools/
βββ index.html β Main landing page (reads config.js)
βββ config.js β Tool list configuration (ADD TOOLS HERE!)
βββ README.md β This file
βββ tools/
βββ downloader.html β Multi-platform downloader (15+ platforms)
βββ cms-detect.html β CMS detection tool
βββ tool-template.html β Copy this to create new tools
- Go to github.com and login
- Click "+" β "New repository"
- Name:
xvs-tools(or anything you want) - Make it PUBLIC
- Don't add README (we have our own)
- Click "Create repository"
Method A - Web Interface (Easiest):
- Click "uploading an existing file" or "Add file" β "Upload files"
- Upload these files in root:
index.htmlconfig.jsREADME.md
- Click "Commit changes"
- Now create the
toolsfolder:- Click "Add file" β "Create new file"
- Type:
tools/downloader.html - Paste the code from downloader.html
- Click "Commit"
- Repeat for:
tools/cms-detect.htmltools/tool-template.html
Method B - Git Command Line:
cd your-local-folder
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/YOUR-USERNAME/xvs-tools.git
git push -u origin main- Go to repository Settings
- Click "Pages" in left sidebar
- Under "Source":
- Branch:
main - Folder:
/ (root)
- Branch:
- Click "Save"
- Wait 1-2 minutes
Your site is live at: https://YOUR-USERNAME.github.io/xvs-tools/
-
15+ Platforms Supported:
- YouTube (Video/Audio)
- Instagram (Posts/Reels/Stories)
- TikTok
- Twitter/X
- Vimeo
- SoundCloud
- Spotify
- Twitch
- Dailymotion
- Tumblr
- Imgur
- Streamable
-
Smart AI Detection - Paste any URL, platform auto-detected
-
Multiple Formats - Choose quality/format per platform
-
No API Required - Opens media in browser for download
-
Beautiful UI - Purple gradient, smooth animations
- Detect website CMS (Content Management System)
- Show technology stack
- Version detection
- Confidence scoring
-
Copy template:
cp tools/tool-template.html tools/my-tool.html
-
Edit
config.js:const TOOLS = [ { name: 'DOWNLOADER', file: 'tools/downloader.html' }, { name: 'CMS DETECT', file: 'tools/cms-detect.html' }, { name: 'MY NEW TOOL', // β Add here file: 'tools/my-tool.html' // β Your file } ];
-
Done! Your tool appears on the main page automatically.
In index.html, find and replace:
<h1>Tools by @shakilxvs</h1>Change to your name/brand.
Edit tools/downloader.html, find PLATFORMS object and add:
newplatform: {
name: 'New Platform',
icon: 'π―',
patterns: [/newplatform\.com/],
formats: ['HD Video', 'Audio'],
getDownloadUrl: (url) => url
}In any HTML file's <style> section:
/* Purple input background */
background: #6b4ce6;
/* Teal button */
background: #16a085;
/* Dark gradient */
background: linear-gradient(180deg, #000000 0%, #1a0a2e 50%, #0f0520 100%);- User pastes URL β Platform auto-detected
- Click DOWNLOAD β Opens URL in new tab
- Browser handles download β No backend needed!
For advanced downloading (extract direct media URLs), you'd need:
- Backend API (Node.js/Python)
- Libraries like
yt-dlp,instaloader - Hosted on Heroku/Vercel/Railway
Current version opens URLs directly for browser to handle.
All tools work perfectly on:
- π» Desktop
- π± Mobile
- π Tablet
- Educational purposes only
- Downloading copyrighted content may violate:
- Platform Terms of Service
- Copyright laws
- DMCA regulations
- Always ensure you have rights to download content
- Use responsibly and ethically
- Frontend-only (no actual file processing)
- Relies on browser download capability
- Some platforms may block direct downloads
- For production use, implement proper backend
Tools not showing on main page?
- Check
config.jssyntax - Ensure
TOOLSarray is valid JavaScript - Check browser console (F12) for errors
Download not working?
- Allow pop-ups for this site
- Some platforms require authentication
- Direct download may not work for all platforms
Styling looks broken?
- Clear browser cache (Ctrl+Shift+R)
- Check all CSS files loaded
- Verify folder structure matches docs
404 on GitHub Pages?
- Wait 2-3 minutes after enabling Pages
- Check Settings β Pages for build status
- Ensure branch is set to
main
Want to improve? Consider adding:
- Batch download multiple URLs
- Download history/favorites
- Dark/light theme toggle
- More platforms
- Quality selector
- Progress indicators
- Browser extension version
Using tool-template.html, create:
- Password Generator
- QR Code Generator
- Image Converter
- Text Case Converter
- Base64 Encoder/Decoder
- JSON Formatter
- Color Picker
- URL Shortener
- Hash Generator
- Lorem Ipsum Generator
This is a personal/educational project. Feel free to:
- Fork and customize
- Add new platforms
- Create new tools
- Improve UI/UX
- Share with others (with credit)
Questions? Suggestions? Contact via the button on main page.
Made with β€οΈ by @shakilxvs
Technology Stack:
- Pure HTML/CSS/JavaScript
- No frameworks required
- No build process needed
- Works offline after first load
Educational use only. Use responsibly.
Remember: With great power comes great responsibility! π¦ΈββοΈ
Enjoy your XVS Tools! π
Star β this repo if you find it useful!