À propos du projet

Slopcamera est un studio visuel local destiné aux agents de codage plutôt qu'au travail en interface graphique réservé aux humains. Le README le décrit comme un outil permettant de décrire un résultat final à Codex, Claude ou un autre agent de codage, lequel utilise ensuite une CLI Bun, un SDK TypeScript et une Agent Skill correspondant à la version pour inspecter les sources, diriger les caméras, modifier une composition et produire le rendu. Un serveur MCP distinct expose un ensemble fixe d'outils de diagrammes et d'images. Il n'existe ni compte Slopcamera ni base de données de projets hébergée. Idée centrale : conserver la source qui possède chaque décision créative. Les scènes natives possèdent les rigs et les simulations ; les scènes portables possèdent la géométrie prise en charge, les caméras et les surfaces média ; les diagrammes possèdent les objets et les étiquettes ; les projets vidéo possèdent les coupes et la livraison. Les images rendues et les ressources portables sont traitées comme des dérivés, de sorte qu'une vidéo d'un personnage ne conserve pas son rig. Les montages média ordinaires enregistrent coupes, minutage, cadrage, sous-titres et effets comme décisions de projet, et les rendus d'aperçu et finaux utilisent la même timeline et la même composition. Les capacités décrites dans le README incluent : - Création de scènes et direction de caméras : placer de la géométrie, des images, de la vidéo, des diagrammes et du texte dans une scène portable ; inspecter des identifiants de parties stables ; effectuer des modifications typées ; sélectionner une caméra nommée ; produire des images, des planches-contact ou de la vidéo. Un profil Three.js couvre les caméras calibrées, l'animation explicite, la géométrie GLB prise en charge et un chemin GPU matériel sélectionné. Spark admet des mondes de splats enregistrés pour la direction locale de caméras. - Films natifs et animation pédagogique : le build source actuel peut diriger Blender pour les décors, les matériaux, l'éclairage, les personnages skinnés, les caches de tissu et de liquide ; CadQuery pour les solides paramétriques et STEP ; et Manim Community pour l'animation mathématique. Sept modèles de départ modifiables sont mentionnés, dont produit, personnage, rue ombragée, tissu, liquide, support CAD et présentateur pédagogique. - Diagrammes et motion design : diagrammes modifiables avec sorties tldraw, SVG et PNG ; vectorisation locale raster vers SVG avec VTracer ; animation de calques graphiques avec HTML, SVG, Motion, p5, Two, Paper Shaders ou Three.js. Un exemple vgpu optionnel rend des passes WebGPU programmables en images raster conservées. - Génération et direction de médias : découvrir des modèles d'images, de vidéo, de parole et de transcription via l'accès Vercel AI Gateway de l'utilisateur ; générer des images à partir de texte et de références, ajouter une voix off, transcrire du son ou créer des plans vidéo. Une recette de plan `direct` conserve un budget de film entre les tentatives, examine chaque prise avant acceptation, et peut utiliser la dernière image décodée d'un clip accepté comme référence du plan suivant. - Montage et livraison de séquences : importer des séquences existantes ou des bundles d'enregistrement ; supprimer les pauses et les mots de remplissage, aligner le son, recadrer les intervenants, zoomer sur les actions à l'écran, ajouter sous-titres, graphismes, traitement couleur et audio ; exporter des versions propres et sous-titrées en 16:9, 9:16, 1:1 et 4:5 à partir du même montage. Les bundles d'enregistrement peuvent transporter les clics, les mouvements du curseur, l'activité des touches et les informations de saisie ciblée. L'installation se fait via Bun 1.3.14 ou plus récent, avec une archive de version v3.2.6 vérifiée et une étape `slopcamera skill install --target agents` ; les contributeurs peuvent compiler depuis les sources. Le README note que l'arborescence source prépare v3.2.7 tandis que les instructions d'installation restent sur v3.2.6 jusqu'à la finalisation de la publication. Les moteurs natifs s'installent séparément, et la création Python native exige une confiance explicite de l'utilisateur courant car elle s'exécute sous l'utilisateur courant. Le README est explicite sur les limites : la prise en charge à l'exécution varie selon la plateforme et le profil ; l'interopérabilité ne préserve qu'un sous-ensemble pris en charge, de sorte que les rigs et simulations natifs ne deviennent pas des scènes Three modifiables en exportant un GLB ; les médias générés exigent une revue car les modèles peuvent modifier l'identité du sujet, le mouvement ou le texte ; le code de confiance n'est pas sandboxé ; et le serveur MCP est un sous-ensemble qui vérifie et rend des diagrammes, vectorise des images et génère des images mais n'expose pas chaque opération locale de la CLI. Concernant la confiance et la confidentialité, le README indique qu'il n'y a ni compte, ni base de données de projets hébergée, ni service de génération dans le navigateur. Le montage et le rendu ordinaires restent locaux. La génération via Gateway et certaines analyses cloud sélectionnées utilisent des identifiants du processus local et exigent une reconnaissance explicite avant de téléverser des médias nommés. Les médias d'origine restent inchangés par les opérations de montage normales, les projets conservent des révisions explicites, et les opérations importantes enregistrent entrées et sorties. Le README avertit également que les outils natifs, fournisseurs, codecs et pilotes GPU peuvent affecter les résultats, de sorte que la seule identité de source conservée ne garantit pas des pixels identiques sur une autre machine. Pour les intégrations, le SDK est importable depuis `@hraness/slopcamera`, avec des sous-chemins pour les graphes de flux déclaratifs, les workflows Bun de confiance et le moteur média local. La vérification se fait avec `bun install --frozen-lockfile --ignore-scripts` et `bun run check`, qui, selon le README, couvre les frontières publiques du SDK, le runtime local, les schémas, l'Agent Skill, les points d'entrée générés, le site statique, les tests déterministes et de propriétés, et les consommateurs empaquetés. Le projet est sous licence MIT avec des mentions tierces dans NOTICE.