Gestionnaire de soundboards Windows avec microphone virtuel, bibliothèque locale, raccourcis globaux et partage communautaire auto-hébergé.
- Tauri 2, React, TypeScript et Vite
- Rust et WASAPI pour le moteur audio
- C++/WDK pour le microphone virtuel Windows
- Fastify, PostgreSQL et stockage fichiers local pour la communauté
npm install
npm run dev:desktopAPI locale :
npm run dev:apiL'application mélange votre microphone et vos sons, puis envoie le résultat vers un câble audio virtuel. La capture de ce câble devient votre microphone dans Discord, dans vos jeux et dans tout logiciel de communication.
- Installez VB-CABLE, un logiciel gratuit (donationware) publié par VB-Audio.
- Dans l'onglet Audio, choisissez votre microphone, puis
CABLE Input (VB-Audio Virtual Cable)comme câble virtuel. - Dans Discord ou votre jeu, sélectionnez
CABLE Output (VB-Audio Virtual Cable)comme microphone.
Le microphone est actif dès l'ouverture de l'application : il n'y a rien à démarrer. Vos sons sont aussi joués dans votre sortie audio habituelle pour que vous les entendiez en direct ; l'onglet Audio permet d'en régler le volume ou de couper cette écoute.
Fermer la fenêtre laisse l'application active dans la zone de notification : les raccourcis globaux continuent de fonctionner. L'icône ouvre la fenêtre et propose « Quitter ». L'onglet Réglages permet de lancer l'application au démarrage de Windows.
Un pilote de capture noyau est présent dans native/driver/. Il exige une
signature Microsoft pour être distribué, il n'est donc pas utilisé par défaut.
Compilez avec VITE_SLB_DRIVER=true pour retrouver ses contrôles.
Les versions publiées sont signées avec la clé de mise à jour du projet et
déposées sur les releases GitHub. L'application vérifie
releases/latest/download/latest.json au démarrage et propose l'installation.
Publier une version revient à pousser un tag :
npm version --workspace @slb/desktop <version> # puis alignez tauri.conf.json
git tag v<version>
git push origin v<version>Le workflow .github/workflows/release.yml compile, signe et publie. Il attend
le secret TAURI_SIGNING_PRIVATE_KEY (et TAURI_SIGNING_PRIVATE_KEY_PASSWORD
s'il y en a un).
Le service communautaire est développé mais n'est pas déployé. Il reste masqué
tant que le serveur et le client Google n'existent pas ; compilez avec
VITE_SLB_COMMUNITY=true pour l'activer.
Le client utilise http://127.0.0.1:3000 en développement. Définissez SLB_COMMUNITY_API_URL sur une origine HTTPS au moment de la compilation pour une distribution. Les sessions communautaires sont protégées par le Gestionnaire d’identifiants Windows et les diagnostics restent locaux, sans télémétrie.
La procédure de packaging signé, le cycle de vie du pilote et les contrôles obligatoires sont décrits dans RELEASE.md.