Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Create and automate faceless YouTube videos with AI in seconds. Realistic voiceovers, dynamic visuals, synced subtitles, and automated YouTube publishing.
PluginsJavaScript · CSSGitHub @rosby17OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Extension Chrome KappGen Uploader : publie automatiquement tes vidéos sur YouTube et Facebook depuis un dossier
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Extension Chrome qui publie toute seule tes vidéos finies sur YouTube (et Facebook) à partir d'un dossier de ton ordinateur : elle trouve la vidéo, son titre, sa description, ses mots-clés et sa miniature, remplit YouTube Studio à ta place et suit l'envoi jusqu'au bout. Ce lien donne toujours la version la plus récente. Historique des versions : Releases.Read the full README ↗
KappGen Publish est une extension Chrome Manifest V3 qui publie des vidéos et des posts depuis un dossier local vers YouTube, Facebook, TikTok, Instagram, X et LinkedIn. Elle détecte les médias prêts, lit leur fiche, respecte leur programmation et garde une trace locale pour éviter les doublons.
Prérequis : Google Chrome 116 ou plus récent et un compte KappGen (gratuit).
Installe KappGen Publish depuis le Chrome Web Store : Chrome la met ensuite à jour tout seul. Mode d’emploi et aide : kappgen.com/extension.
Un dossier contenant une vidéo représente une publication. Les noms sont libres et KappGen descend dans les sous-dossiers.
Mes vidéos/
└── Recette du pain/
├── video.mp4 # vidéo d’au moins 5 Mo
├── image.jpg # miniature, moins de 2 Mo
├── texte.txt # première ligne = titre, suite = description
└── short.mp4 # facultatif : Short/Reel vertical
Règles de sécurité :
. ou _ est ignoré..kappgen.json, .kappgen-publications.json et DEJA-PUBLIEE.txt empêchent les doubles envois : ne les supprime pas.publication.json invalide bloque le post concerné et affiche son erreur ; il n’est jamais publié avec des valeurs implicites.La spécification complète se trouve dans NORME-PUBLICATION.md.
debugger remet à YouTube Studio le fichier désigné par son chemin, puis l’extension se détache immédiatement. Cette voie est refusée si le serveur configuré n’est pas localhost ou 127.0.0.1. Chrome impose que l’autorisation figure dans l’installation ; le mode dossier ne l’utilise jamais.Chrome doit rester ouvert et les comptes des réseaux choisis doivent déjà être connectés dans ce profil Chrome. Les interfaces des plateformes peuvent changer ; en cas d’échec, l’extension conserve l’onglet et affiche l’étape à terminer ou à relancer.
L’accès au disque est limité aux dossiers explicitement choisis. Lors d’un envoi, le fichier est remis à la page du réseau par une autorisation à usage unique, liée à l’onglet et valable deux minutes ; aucun chemin local n’est exposé au site. L’extension ne lit pas les mots de passe des réseaux.
KappGen télécharge une configuration de publication déclarative (sélecteurs et expressions régulières), validée avant utilisation et conservée sept jours au maximum pour la continuité hors ligne. Aucun JavaScript distant n’est téléchargé ou exécuté. Voir la politique de confidentialité et SECURITY.md.
Le code de l’extension se trouve dans extension/. Aucun paquet d’exécution n’est nécessaire.
npm run check
Cette commande vérifie le manifeste, les scripts, les ressources HTML et exécute les tests métier. La CI lance les mêmes contrôles à chaque push et pull request.
Pour publier :
extension/manifest.json et package.json ;npm run check ;./publier-version.sh "Notes de version".Le script refuse un dépôt sale ou en retard, construit l’archive manuelle et l’archive Chrome Web Store sans key, génère leurs SHA-256, pousse le commit et crée la release GitHub. La clé du manifeste manuel fixe l’identifiant ohgfmmejmlbdpflenlkikbnebgfegkic : ne la remplace pas.
Une mise à jour ne doit jamais effacer chrome.storage.local ni la base IndexedDB qui contient les autorisations de dossiers. Toute évolution de schéma doit lire l’ancien format, le convertir et conserver des valeurs par défaut compatibles.