
npm i -g hotcell
hotcell (installé via `npm i -g hotcell`) est un gestionnaire de bac à sable auto-hébergeable pour exécuter de nombreux espaces de travail d'agents IA isolés sur votre propre matériel, avec un contrôle d'égresse optionnel et une passerelle qui maintient les vraies clés API hors des bacs à sable via des jetons de courte durée par bac à sable.
https://github.com/sinameraji/hotcell?ref=producthunt&utm_source=aipure

Informations sur le produit
Mis à jour:Aug 6, 2026
Qu'est-ce que npm i -g hotcell
hotcell est une CLI open-source (Apache-2.0) et un SDK de bac à sable inspiré du SDK de bac à sable de Cloudflare qui vous permet de créer, mettre en pause, gérer et démonter des "cellules" (bacs à sable) isolées sur les appareils que vous contrôlez — Mac, Linux, VM cloud ou bare metal. Après l'installation globale avec `npm i -g hotcell`, l'exécution de `hotcell` lance une configuration guidée et une vue de flotte en direct, puis vous pouvez lancer un ou plusieurs bacs à sable, cloner des dépôts dans chacun, et éventuellement préinstaller des outils d'agent comme OpenCode. Il est conçu pour les flux de travail de développement agentiques où vous souhaitez plusieurs espaces de travail parallèles sans collisions de branches, d'état résiduel ou de fuite d'identifiants dans l'environnement d'exécution.
Caractéristiques principales de npm i -g hotcell
hotcell (installé via `npm i -g hotcell`) est un gestionnaire de sandbox auto-hébergeable pour exécuter de nombreuses « cellules » isolées pour les agents IA et les développeurs sur votre propre matériel (Mac, VM Linux, bare metal). Il provisionne des espaces de travail par sandbox (souvent à partir d'un dépôt Git) avec des workflows optionnels de branche par cellule, fournit une vue en direct de la flotte (CPU/mémoire/coût), et peut appliquer un refus par défaut de l'égresse tout en permettant l'accès aux fournisseurs LLM et autres API HTTP via une passerelle qui conserve les vraies clés API sur l'hôte (les cellules reçoivent des jetons de courte durée et à dépenses plafonnées). Il prend en charge Docker partout et peut également utiliser une isolation de niveau microVM via Firecracker (Linux/KVM) ou Apple VZ (macOS), et inclut une interface utilisateur textuelle interactive (TUI) ainsi qu'une exécution « exécuter puis détruire » en une seule fois.
« Flotte » multi-sandbox isolée sur une seule machine: Créez, mettez en pause, gérez et supprimez de nombreux sandboxes indépendants (« cellules ») sur un ordinateur portable, une VM ou un bare metal, avec un provisionnement par cellule et aucun état résiduel partagé.
Identifiants sans clé, acheminés par passerelle (les clés restent sur l'hôte): Les clés API (par exemple, OpenRouter, GitHub) n'entrent jamais dans la sandbox lors de l'utilisation du routage par passerelle ; chaque cellule reçoit un jeton de courte durée, et les appels sortants passent par la passerelle de hotcell avec des plafonds de dépenses et une révocation lors de la suppression.
Contrôle de l'égresse avec le modèle d'autorisation LLM: Refusez par défaut l'accès réseau sortant tout en autorisant l'accès LLM/fournisseur via la passerelle ; les appels directs qui contournent la passerelle peuvent être bloqués en mode d'application.
Clonage de dépôt + workflows de branche par cellule: Provisionnez des cellules à partir d'un dépôt Git et placez automatiquement chaque cellule sur sa propre branche (par exemple, `feat-1…feat-5`), évitant le jonglage avec git-worktree et les collisions de branches ; le `git push` fonctionne via le câblage de la passerelle.
Intégrations conviviales pour les agents (par exemple, OpenCode): Peut préinstaller et configurer des outils d'agent (comme OpenCode) afin que chaque sandbox soit prête pour une session d'agent, avec un accès terminal par cellule et des workflows d'aide pour le travail parallèle des agents.
Plusieurs backends d'isolation: Fonctionne largement sur Docker, avec une isolation de niveau VM optionnelle utilisant Firecracker sur Linux et Apple VZ sur macOS derrière une seule interface.
Cas d'utilisation de npm i -g hotcell
Agents de codage IA parallèles sur un seul dépôt: Lancez plusieurs cellules, chacune avec le dépôt cloné et une branche unique, puis exécutez des agents distincts par cellule pour implémenter différentes fonctionnalités simultanément et pousser les changements sans distribuer de jetons GitHub.
Évaluation sécurisée de code non fiable ou d'actions d'agents: Exécutez des scripts tiers, des builds de PR ou des tâches d'agents autonomes dans des sandboxes isolées avec une égresse restreinte et des identifiants éphémères pour réduire le rayon d'impact.
Tâches reproductibles de type CI sur les machines de développement: Utilisez des commandes uniques (créer → exécuter → détruire) pour le linting, le formatage, les tests ou les exécutions de benchmarks dans des environnements propres, minimisant la dérive « fonctionne sur ma machine ».
Plateforme de sandbox "apportez votre propre matériel" pour les équipes: Sur un Mac mini partagé ou un hôte Linux, fournissez des sandboxes en libre-service avec contrôle d'admission et plafonds de dépenses par sandbox, utile pour les équipes qui prototypent des workflows d'agents sans fournisseur de sandbox cloud géré.
Expérimentation LLM contrôlée en termes de coûts et de quotas: Acheminez les appels LLM via la passerelle afin que chaque sandbox ait son propre jeton et des limites de dépenses strictes, permettant une expérimentation sûre et évitant les coûts d'agents incontrôlés.
Avantages
Hygiène des secrets renforcée : les vraies clés API peuvent rester sur l'hôte tandis que les sandboxes utilisent des jetons révocables de courte durée via la passerelle.
Mise à l'échelle locale : exécutez de nombreux espaces de travail isolés sur le matériel que vous possédez déjà, avec une visibilité en direct de la flotte et un contrôle d'admission.
Isolation flexible : prend en charge Docker ainsi que les options microVM (Firecracker/Apple VZ) pour une isolation plus forte lorsque disponible.
Inconvénients
La protection de la passerelle n'est pas universelle : les protocoles non-HTTP (par exemple, Postgres/Redis) et les schémas de signature de requêtes (par exemple, AWS SigV4) ne peuvent pas être protégés de manière transparente via la substitution d'en-tête.
L'application de l'égresse varie selon la plateforme/l'environnement d'exécution (plus forte sur Linux/microVMs ; plus limitée/consultative dans certaines configurations Docker macOS).
Certains SDK peuvent nécessiter des modifications mineures de code/configuration s'ils codent en dur les hôtes des fournisseurs et ignorent les paramètres d'URL de base injectés.
Comment utiliser npm i -g hotcell
1) Installer hotcell globalement: Exécutez `npm i -g hotcell` pour installer la CLI Hotcell sur votre machine.
2) (Si nécessaire) pointer Hotcell vers votre runtime Docker: Si votre démon Docker est sur un socket non par défaut (par exemple, colima/OrbStack/podman), définissez `DOCKER_HOST` avant de démarrer Hotcell. Exemple pour colima : `export DOCKER_HOST=unix://$HOME/.colima/default/docker.sock`.
3) Démarrer Hotcell et compléter la configuration guidée initiale: Exécutez `hotcell`. Lors de la première exécution, Hotcell ouvre une configuration guidée d'environ 30 secondes, puis affiche le menu flotte/accueil.
4) Ajouter des clés de fournisseur (conservées sur l'hôte, pas à l'intérieur des bacs à sable): Ajoutez une clé pour un LLM/route de fournisseur (exemple) : `hotcell keys add openrouter`. Cela stocke la vraie clé sur l'hôte ; les bacs à sable ne recevront que des jetons de courte durée par bac à sable lors de l'utilisation de l'égresse/passerelle.
5) (Facultatif) Importer en masse des variables d'environnement à partir d'un fichier .env: Exécutez `hotcell keys import .env`. Pour chaque variable, choisissez : `gateway` (la vraie clé reste sur l'hôte ; le bac à sable reçoit un jeton), `inject` (la vraie valeur est copiée dans les bacs à sable), ou `skip`.
6) Créer un ou plusieurs bacs à sable (cellules) à partir d'un dépôt: Créez plusieurs cellules isolées avec votre dépôt cloné : `hotcell create -n 5 --repo https://github.com/you/app --branch`. Avec `--branch`, chaque cellule obtient sa propre branche pour éviter les collisions.
7) (Facultatif) Créer une configuration multi-agents avec OpenCode préinstallé: Utilisez : `hotcell create -n 5 --name feat --branch auto --opencode --repo https://github.com/you/app`. Cela provisionne 5 cellules, crée des branches comme `feat-1...feat-5`, et installe OpenCode. (`--opencode` implique `--egress`.)
8) Ouvrir un terminal à l'intérieur d'une cellule spécifique: Exécutez `hotcell terminal <id>` pour obtenir un shell à l'intérieur de ce bac à sable. Ensuite, `cd app` (ou votre dossier de dépôt) et exécutez vos commandes (par exemple, `opencode`).
9) Exécuter des tâches ponctuelles (créer → exécuter → détruire): Utilisez `hotcell run --setup "pip install ruff" "ruff check ."` pour provisionner un bac à sable, exécuter la configuration + la ou les commandes, puis le démonter automatiquement.
10) Supprimer les bacs à sable une fois terminé: Exécutez `hotcell rm --all` pour supprimer toutes les cellules. Cela supprime l'état du bac à sable et révoque les jetons par bac à sable ; votre dépôt local reste intact.
FAQ de npm i -g hotcell
hotcell est un démon open-source (Apache-2.0) + CLI permettant de créer, mettre en pause et gérer des bacs à sable isolés ("cellules") pour les agents IA sur votre propre matériel (Mac, VM Linux ou bare metal). Il peut exécuter autant de bacs à sable que votre machine peut en gérer, et il est conçu de manière à ce que vos clés API de fournisseur n'aient jamais besoin d'entrer dans les bacs à sable.
Vidéo de npm i -g hotcell
Articles populaires

Atoms : Une plateforme d'IA multi-agents qui transforme les idées en produits prêts à être lancés
May 22, 2026

Nano Banana SBTI : Qu'est-ce que c'est, comment ça marche et comment l'utiliser en 2026
Apr 15, 2026

Atoms : L'outil de création de produits IA qui redéfinit la création numérique en 2026
Apr 10, 2026

Kilo Claw : Comment déployer et utiliser un véritable agent d'IA "Faites-le pour vous" (Mise à jour 2026)
Apr 3, 2026







