Filu — всё-в-одном решение для работы с видео
Репозиторий: https://github.com/LiiChar/filu
Идея
Объединить мощь yt-dlp с удобным GUI и встроенным плеером. Никаких больше терминала и отдельных плееров.
Стек
- Runtime: Tauri 2.0 + Rust
- Frontend: SvelteKit + TypeScript
- UI: Skeleton UI + Tailwind
- Видеоплеер: Video.js + HLS.js + custom controls
- Бэкенд: yt-dlp (python) + custom Rust wrapper
- Очередь задач: SQLite + BullMQ-style worker
- Форматы: ffmpeg встроен, конвертация на лету
Ключевые возможности
- Поддержка 5000+ сайтов (все, что поддерживает yt-dlp)
- Параллельная загрузка до 20 потоков
- Автоматические субтитры + перевод через LibreTranslate
- Локальная библиотека с тегами и историей просмотра
- Прямой стриминг URL без скачивания (HLS/DASH)
- Скриншоты и нарезка клипов прямо в плеере
- Плагины — можно писать свои парсеры на TypeScript
Запуск
git clone https://github.com/LiiChar/filu.git
cd filu
npm install
# Убедитесь, что установлен Python 3.11+ и yt-dlp
pip install yt-dlp
npm run tauri dev
Roadmap
- Торрент-клиент внутри
- Интеграция с Jellyfin/Plex
- AI-суммаризация видео
- Мобильная версия (Tauri Mobile)
Filu — это когда yt-dlp наконец-то получил красивый интерфейс.