Visão geral
DivePlay é um media player que vive nas suas pastas. Aponta para um diretório local, ele varre tudo, monta uma playlist automática e toca em sequência — sem importar biblioteca, sem upload, funcionando 100% offline.
Disponível em dois sabores:
| Versão | Stack | Indicado para |
|---|---|---|
| Web (HTML único) | HTML/TS portátil | H.264/AAC; portabilidade máxima |
| Desktop (Tauri) | Tauri + FFmpeg embarcado | MKV, HEVC, AC3, DTS, bitrates altos |
O desktop transcodifica códecs não suportados on-the-fly (HEVC → H.264, AC3 → AAC), eliminando a etapa manual de conversão.
Funcionalidades
- 📁 Playlist automática — varredura recursiva da pasta selecionada.
- 🔁 Modos: Sequencial, Aleatório, Loop infinito.
- ⏱️ Resume: progresso, volume e arquivo atual gravados em
.player-state.jsonna pasta — reabre exatamente onde parou. - 🎬 Legendas SRT, VTT, SUB.
- ⌨️ Atalhos completos (Espaço, setas, F, M).
- 📴 Offline real — sem rede, sem rastreamento.
Stack técnica
- Frontend: Vite + TypeScript, sem framework pesado — single HTML buildável.
- Desktop: Tauri com sidecars de FFmpeg (Windows: NSIS bundle; Linux: usa
ffmpegdo sistema declarado como dependência.deb). - Persistência: File System Access API — escreve
.player-state.jsonna própria pasta.
Decisões de projeto
- Sem biblioteca/banco — o estado vive no filesystem do usuário. Migra de máquina junto com a pasta.
- Web first, desktop quando precisa de mais — single HTML cobre 80% dos casos; o desktop entra quando o navegador trava em códecs.
- GPLv2 pra compatibilidade com FFmpeg.