À propos du projet

Crabbox est un outil de développement qui exécute les commandes de votre dépôt Git sur des machines distantes, des hôtes SSH existants ou des conteneurs locaux. Il synchronise votre arbre de travail (y compris les modifications non validées) vers une machine sélectionnée, exécute la commande, diffuse la sortie et renvoie le code de sortie. Il prend en charge les exécutions ponctuelles et les boîtes chaudes réutilisables pour des boucles itératives d’édition-exécution. Les fournisseurs incluent Docker/Podman local, SSH statique, VM cloud (AWS, Azure, GCP, Hetzner), plateformes de virtualisation (Proxmox, Incus, Firecracker), VM/conteneurs Apple Silicon et services de bac à sable managés (Daytona, E2B, Modal, RunPod). Un coordinateur optionnel gère les identifiants, les baux, les budgets et l’historique pour la capacité partagée d’une équipe. Les fonctionnalités incluent des jobs nommés, l’hydratation GitHub Actions, les capsules d’échec, les points de contrôle, le QA bureau/navigateur, les artefacts, la télémétrie et les groupes de pairs. La configuration se fait via .crabbox.yaml avec des listes d’autorisation d’environnement. Le projet est sous licence MIT et comprend une CLI, des runtimes de coordinateur et des intégrations d’agents.