A modern YouTube video downloader built with Svelte and FastAPI. Features a clean UI, real-time video preview, download history, and seamless YouTube integration via userscript.
make install
This will install all dependencies for both frontend and backend.
make run
The application will be available at:
userscript/youtube-downloader.user.js
frontend/ # Svelte frontend application
backend/ # Python FastAPI backend
userscript/ # YouTube integration script
For development, you can run the frontend separately:
cd frontend && npm run dev
This will run the frontend on http://localhost:5270
Run the backend server:
cd backend && python main.py
This will run the API on http://localhost:5173
For production, just use make run
which will serve the frontend through the backend.
MIT
Developed by Santiago Jimenez with the assistance of Claude AI (Anthropic).
This project was created as a learning experience combining modern web technologies and demonstrating the integration between frontend, backend, and browser extensions.