El punto de entrada de las herramientas de IA de Dathinel para Windows: lista Subtitular y Rastrear, las descarga, comprueba su firma y las instala o actualiza, junto con los modelos de IA que necesitan.
Estado: Ventana WinUI 3 AOT (
Lanzador.exe, 7,7 MB, abre en 0,7 s en frío), CLI AOT (Lanzador.Cli.exe, 6,2 MB), paquete autocontenido zip, entrada de catálogo firmado e instalador Inno Setup por usuario. Van a%LOCALAPPDATA%\Dathinel\Herramientas\<app>\<versión>y lo compartido a%LOCALAPPDATA%\Dathinel\Comun.
- Lee el índice firmado de
Dathinel/rodaje-catalogoy rechaza cualquier entrada si la firma no cuadra. - Baja cada herramienta (zip autocontenido, sin instalador) y sus modelos, con reanudación y SHA-256 comprobado, y los deja en una carpeta del usuario.
- Comparte entre herramientas lo que es común (FFmpeg, módulos y modelos), para no bajarlo dos veces.
- La ventana muestra una tarjeta por herramienta (versión instalada y disponible, peso de descarga, espacio que ocupa y lo compartido), con Instalar o Reanudar, Abrir, «Actualizar a X» (solo si en el catálogo hay una versión más nueva que la instalada; con varias, la cabecera cuenta «2 actualizaciones»), Quitar (con confirmación que dice qué carpeta borra; se lleva también los zips y
.parcialde esa herramienta) y Cancelar; busca actualizaciones al abrir y avisa discreto si las hay, y si el índice no se verifica lo dice en español en vez de ofrecer nada. Sin red, las instaladas siguen a la vista con «Abrir» y «Quitar» bajo una franja «Sin conexión». - Avisa también de versiones nuevas del propio Lanzador: como mucho una vez al día pregunta a la API pública de GitHub (sin token, 5 s de límite, silencio sin red) por la última release de
Dathinel/lanzadory, si es más nueva, muestra una franja discreta con «Ver novedades» y «Más tarde». Se apaga en «Acerca de» («Avisar cuando haya una versión nueva»), donde también está «Buscar actualizaciones».
git clone --recursive https://github.com/Dathinel/lanzador
cd lanzador
powershell -NoProfile -ExecutionPolicy Bypass -File build\preparar-entorno.ps1
build\dotnet.cmd build src\Lanzador.slnx -c Release
build\dotnet.cmd test src\Lanzador.slnx -c ReleaseEl SDK de .NET y FFmpeg se instalan en .entorno\ con huella fijada, sin tocar nada global. Para no bajar el SDK otra vez se puede apuntar la variable de entorno RODAJE_ENTORNO al .entorno de Rodaje.
Para armar el paquete de distribución completo de forma local:
powershell -NoProfile -ExecutionPolicy Bypass -File build\distribuir.ps1Esto genera en dist\:
Lanzador-<versión>-win-x64.zip: paquete zip autocontenido con la App (Lanzador.exe), la CLI (Lanzador.Cli.exe),LICENSE,LICENCIAS.mdy guía de uso.Lanzador-<versión>-instalador.exe: instalador portable por usuario compilado con Inno Setup 7 (build\instalador\Lanzador.iss).catalogo-lanzador.json: entrada tipoapppara el catálogo de Rodaje con idlanzador, URL de release y SHA-256 del zip.notas-version.mdySHA256SUMS: notas de versión desde elCHANGELOG.mdy sumas de verificación SHA-256 de todos los artefactos.
El script build\catalogo-entrada.ps1 no firma nada por seguridad: deja la entrada en dist\catalogo-lanzador.json. Daniel incorpora esta entrada en el catálogo general y la firma con la clave privada ECDSA P-256 mediante firmar-indice.ps1 del repositorio Dathinel/rodaje-catalogo.
El flujo .github/workflows/release.yml se dispara manualmente por workflow_dispatch y crea exclusivamente una release en borrador (gh release create --draft) con los artefactos empaquetados. Nunca publica directamente.
GPLv3, solo la versión 3 (GPL-3.0-only). Va con GPLv3 porque reutiliza código de Rodaje (la descarga firmada de complementos), que es GPLv3: Lanzador está basado en el editor de video de código abierto de Dathinel / Rodaje (https://github.com/Dathinel/rodaje). Ver LICENSE y LICENCIAS.md.