├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── LICENSE ├── README.md ├── client ├── .eslintrc.cjs ├── .prettierrc.json ├── Caddyfile ├── components.json ├── index.html ├── jsconfig.json ├── nixpacks.toml ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── assets │ │ ├── Icon.png │ │ ├── apple-touch-icon.png │ │ ├── err.mp3 │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.png │ │ ├── kofi.svg │ │ ├── pwa-192x192.png │ │ ├── pwa-512x512.png │ │ ├── pwa-maskable-192x192.png │ │ ├── pwa-maskable-512x512.png │ │ └── success.mp3 │ └── robots.txt ├── src │ ├── App.css │ ├── App.jsx │ ├── components │ │ ├── Change.jsx │ │ ├── DownloadPreview.jsx │ │ ├── LinkInput.jsx │ │ ├── NavMenu.jsx │ │ ├── ToggleSwitch.jsx │ │ ├── hooks │ │ │ └── useMediaQuery.jsx │ │ └── ui │ │ │ ├── accordion.jsx │ │ │ ├── button.jsx │ │ │ ├── checkbox.jsx │ │ │ ├── command.jsx │ │ │ ├── dialog.jsx │ │ │ ├── drawer.jsx │ │ │ ├── input.jsx │ │ │ ├── label.jsx │ │ │ ├── navigation-menu.jsx │ │ │ ├── popover.jsx │ │ │ ├── scroll-area.jsx │ │ │ ├── sonner.jsx │ │ │ ├── switch.jsx │ │ │ ├── toggle.jsx │ │ │ └── tooltip.jsx │ ├── lib │ │ ├── supabase.js │ │ └── utils.js │ ├── main.jsx │ └── pages │ │ ├── Changelog.jsx │ │ ├── FAQ.jsx │ │ ├── Home.jsx │ │ └── Socials.jsx ├── tailwind.config.js └── vite.config.js ├── flask-backend ├── .flaskenv ├── Dockerfile ├── app.py ├── app │ ├── __init__.py │ └── routes.py ├── nixpacks.toml ├── requirements.txt └── youtube.py └── tests ├── test_backend.py └── test_ytdlp.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/README.md -------------------------------------------------------------------------------- /client/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/.eslintrc.cjs -------------------------------------------------------------------------------- /client/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/.prettierrc.json -------------------------------------------------------------------------------- /client/Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/Caddyfile -------------------------------------------------------------------------------- /client/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/components.json -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/index.html -------------------------------------------------------------------------------- /client/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/jsconfig.json -------------------------------------------------------------------------------- /client/nixpacks.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/nixpacks.toml -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/package.json -------------------------------------------------------------------------------- /client/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/postcss.config.js -------------------------------------------------------------------------------- /client/public/assets/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/Icon.png -------------------------------------------------------------------------------- /client/public/assets/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/apple-touch-icon.png -------------------------------------------------------------------------------- /client/public/assets/err.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/err.mp3 -------------------------------------------------------------------------------- /client/public/assets/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/favicon-16x16.png -------------------------------------------------------------------------------- /client/public/assets/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/favicon-32x32.png -------------------------------------------------------------------------------- /client/public/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/favicon.png -------------------------------------------------------------------------------- /client/public/assets/kofi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/kofi.svg -------------------------------------------------------------------------------- /client/public/assets/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/pwa-192x192.png -------------------------------------------------------------------------------- /client/public/assets/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/pwa-512x512.png -------------------------------------------------------------------------------- /client/public/assets/pwa-maskable-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/pwa-maskable-192x192.png -------------------------------------------------------------------------------- /client/public/assets/pwa-maskable-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/pwa-maskable-512x512.png -------------------------------------------------------------------------------- /client/public/assets/success.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/public/assets/success.mp3 -------------------------------------------------------------------------------- /client/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / -------------------------------------------------------------------------------- /client/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/App.css -------------------------------------------------------------------------------- /client/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/App.jsx -------------------------------------------------------------------------------- /client/src/components/Change.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/Change.jsx -------------------------------------------------------------------------------- /client/src/components/DownloadPreview.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/DownloadPreview.jsx -------------------------------------------------------------------------------- /client/src/components/LinkInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/LinkInput.jsx -------------------------------------------------------------------------------- /client/src/components/NavMenu.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/NavMenu.jsx -------------------------------------------------------------------------------- /client/src/components/ToggleSwitch.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ToggleSwitch.jsx -------------------------------------------------------------------------------- /client/src/components/hooks/useMediaQuery.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/hooks/useMediaQuery.jsx -------------------------------------------------------------------------------- /client/src/components/ui/accordion.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/accordion.jsx -------------------------------------------------------------------------------- /client/src/components/ui/button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/button.jsx -------------------------------------------------------------------------------- /client/src/components/ui/checkbox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/checkbox.jsx -------------------------------------------------------------------------------- /client/src/components/ui/command.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/command.jsx -------------------------------------------------------------------------------- /client/src/components/ui/dialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/dialog.jsx -------------------------------------------------------------------------------- /client/src/components/ui/drawer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/drawer.jsx -------------------------------------------------------------------------------- /client/src/components/ui/input.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/input.jsx -------------------------------------------------------------------------------- /client/src/components/ui/label.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/label.jsx -------------------------------------------------------------------------------- /client/src/components/ui/navigation-menu.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/navigation-menu.jsx -------------------------------------------------------------------------------- /client/src/components/ui/popover.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/popover.jsx -------------------------------------------------------------------------------- /client/src/components/ui/scroll-area.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/scroll-area.jsx -------------------------------------------------------------------------------- /client/src/components/ui/sonner.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/sonner.jsx -------------------------------------------------------------------------------- /client/src/components/ui/switch.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/switch.jsx -------------------------------------------------------------------------------- /client/src/components/ui/toggle.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/toggle.jsx -------------------------------------------------------------------------------- /client/src/components/ui/tooltip.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/components/ui/tooltip.jsx -------------------------------------------------------------------------------- /client/src/lib/supabase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/lib/supabase.js -------------------------------------------------------------------------------- /client/src/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/lib/utils.js -------------------------------------------------------------------------------- /client/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/main.jsx -------------------------------------------------------------------------------- /client/src/pages/Changelog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/pages/Changelog.jsx -------------------------------------------------------------------------------- /client/src/pages/FAQ.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/pages/FAQ.jsx -------------------------------------------------------------------------------- /client/src/pages/Home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/pages/Home.jsx -------------------------------------------------------------------------------- /client/src/pages/Socials.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/src/pages/Socials.jsx -------------------------------------------------------------------------------- /client/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/tailwind.config.js -------------------------------------------------------------------------------- /client/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/client/vite.config.js -------------------------------------------------------------------------------- /flask-backend/.flaskenv: -------------------------------------------------------------------------------- 1 | FLASK_APP=app.py -------------------------------------------------------------------------------- /flask-backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/flask-backend/Dockerfile -------------------------------------------------------------------------------- /flask-backend/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/flask-backend/app.py -------------------------------------------------------------------------------- /flask-backend/app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/flask-backend/app/__init__.py -------------------------------------------------------------------------------- /flask-backend/app/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/flask-backend/app/routes.py -------------------------------------------------------------------------------- /flask-backend/nixpacks.toml: -------------------------------------------------------------------------------- 1 | [phases.setup] 2 | nixPkgs = ['...', 'ffmpeg'] -------------------------------------------------------------------------------- /flask-backend/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/flask-backend/requirements.txt -------------------------------------------------------------------------------- /flask-backend/youtube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/flask-backend/youtube.py -------------------------------------------------------------------------------- /tests/test_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/tests/test_backend.py -------------------------------------------------------------------------------- /tests/test_ytdlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tizerk/ytiz/HEAD/tests/test_ytdlp.py --------------------------------------------------------------------------------