Crabbox is a production-grade, multi-provider remote development environment orchestrator. The core is a Go CLI that provisions ephemeral sandboxes, VMs, and containers across 60+ cloud and virtualization backends (AWS, Azure, GCP, Hetzner, Firecracker, Docker, KubeVirt, Nomad, and many delegated-run services). Users issue commands like `crabbox run`, `warmup`, `connect`, `ssh`, `vnc`, and `cp`; the CLI leases a remote host, syncs a workspace archive, executes commands or opens interactive sessions, collects artifacts and test results, and tears the resource down. A Cloudflare Worker/Node.js coordinator handles lease state, provider reconciliation, artifacts, and runtime-adapter relays, while a Swift/Virtualization.framework daemon supports Apple VM backends. This is an application, not a research or data-analysis project, though it emits operational telemetry and parses remote JUnit results as part of its execution pipeline.
PullPreview is a GitHub Action implemented in Go that provisions ephemeral preview environments for pull requests. It manages cloud instances (AWS Lightsail or Hetzner), installs Docker or Kubernetes (k3s), and deploys applications using Docker Compose or Helm. The action integrates deeply with GitHub PR workflows: it reacts to labels, synchronizes SSH keys from repository collaborators, updates PR comments with deployment status and preview URLs, and performs scheduled cleanup of dangling instances. The codebase is organized around a provider abstraction pattern, with concrete implementations for Lightsail and Hetzner that share common orchestration logic for instance lifecycle, SSH access, and deployment. It is a self-contained CLI binary that runs as a composite action step, bundling all dependencies into a single executable.