explainroo
explainroo is a free, open source tool that lets your AI agent make explainer videos with a voice. It runs on your own computer and needs no API key.
Load 360° videos onto a Meta Quest headset
Translation pending
AI summary · website content
MediaJavaScript · HTMLGitHub @biblioGirondeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Outil de biblio.gironde pour charger des vidéos 360° sur des casques Meta Quest, par câble USB, sans internet ni logiciel tiers. Pensé pour préparer un parc de casques prêtés en bibliothèque : on constitue une sélection, on branche les casques l'un après l'autre, et seules les vidéos manquantes sont envoyées.
Deux façons de l'utiliser :
| Application de bureau (Electron) | Version web | |
|---|---|---|
| Installation | Installeur Windows, .dmg macOS, AppImage Linux | Aucune : ouvrir docs/index.html dans Chrome ou Edge |
| Navigateur requis | Non | Chrome ou Edge (WebUSB) |
| Hors ligne | Oui | Oui (fichier unique, aucune ressource externe) |
_360, _360_TB, _360_LR, _180_LR) pour les lecteurs qui l'exploitent (Skybox, DeoVR…).Les vidéos sont déposées par défaut dans /sdcard/Movies/360/<collection>/, visibles dans l'application Fichiers du casque.
adb : ils bloquent l'accès USB.Prérequis : Node.js 22.
npm install
npm start # construit la page puis lance l'application
npm run build:web # construit seulement app/index.html et docs/index.html
npm run dist # installeurs pour le système courant (dossier dist/)
Structure :
web/index.html gabarit de la page (HTML + CSS)
web/app.js logique : connexion ADB via WebUSB (Tango), transferts
scripts/build-web.mjs assemble la page autonome (esbuild, tout en un fichier)
electron/main.js fenêtre Electron, autorisations USB, choix du casque
docs/index.html version web construite (publiable sur GitHub Pages)
build/icon.png icône de l'application
Après une modification de web/, lancer npm run build:web et committer docs/index.html pour mettre à jour la version web.
Pousser une étiquette vX.Y.Z : l'action GitHub Construire l'application fabrique les installeurs Windows, macOS et Linux et les joint à une Release.
npm version patch # met à jour package.json et crée l'étiquette
git push --follow-tags
Les applications ne sont pas signées : Windows SmartScreen demandera « Informations complémentaires › Exécuter quand même », et macOS demandera un clic droit › Ouvrir au premier lancement.
Settings › Pages › Deploy from a branch, branche main, dossier /docs. La page fonctionne alors depuis Chrome ou Edge à l'adresse du dépôt, en HTTPS.
La communication avec le casque utilise le protocole ADB réimplémenté en JavaScript par Tango (licence MIT), au-dessus de WebUSB. La clé d'authentification ADB est générée localement et conservée par l'application ; aucune donnée ne quitte l'ordinateur autrement que par le câble.
MIT