A sleek, cyber-noir inspired YouTube Music player built with React, Vite, and Tailwind CSS.
- 🎵 YouTube Music Integration – Stream and play music directly from YouTube
- 🔍 Advanced Search – Instant search with debouncing + rich results
- 📚 Library Management – Save & organize your favorite tracks
- ⏯️ Queue System – Create and manage custom playlists
- 🎨 Cyber‑Noir UI – Dark mode with purple aesthetics and smooth animations
- 📱 Responsive – Works beautifully on mobile & desktop
- 🎛️ Advanced Controls – Repeat, shuffle, volume, seeking
- ⚡ Performance Optimized – Fast loading & smooth playback
- React 18
- Vite
- Tailwind CSS
- Framer Motion
- Node.js middleware
- yt-search
- yt-dlp
- Zustand (persistent state)
- HTML5 Audio API
- Lucide React icons
- Node.js v16+
- npm or yarn
git clone https://github.com/jino99/gratisfy
cd gratisfy
npm installnpm run devOpen: http://localhost:5173
- Search and play tracks
- Save favorites into your library
- Queue songs to build custom playlists
- Use shuffle / repeat / seeking
gratisfy/
├── src/
│ ├── App.jsx
│ ├── main.jsx
│ └── assets/
├── public/
├── bin/
├── vite.config.js
├── package.json
└── README.md
GET /api/ytm/search?q=<query>
GET /api/ytm/stream?videoId=<id>
Fork → Branch → Commit → PR
MIT License
YouTube Music • yt-dlp • yt-search • Vite • TailwindCSS • Framer Motion