Spin up a disposable, SSH-accessible development environment on your own Kubernetes cluster.
Give a small trusted team preconfigured coding boxes with Rust, Node, Python, and AI CLI tools built in.
Reconnect to the same tmux session after a dropped connection without losing state.
Request GPU-accelerated development boxes using operator-defined profiles.
| vicotrbb/devboxes | 0petru/sentimo | alingalingling/akasha-wechat | |
|---|---|---|---|
| Stars | 17 | 17 | 17 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 3/5 | 4/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing Kubernetes 1.29+ cluster, Helm, a storage class, and a way to route SSH traffic to each box.
Devboxes turns spare capacity on a Kubernetes cluster into ready to use development machines that you create, connect to over SSH, and throw away when done. Kubernetes is a system for running many small containerized services across a cluster of machines, and this project uses it to spin up disposable coding environments on demand rather than having developers install everything locally. You create a box from a single terminal command, and it comes preloaded with Rust, Node.js, Python, Git, and common coding AI tools like GitHub CLI and Claude Code already installed. The compute itself is disposable, meaning you can delete and recreate a box freely, but your home folder, installed tools, and shell history persist on a separate storage volume until you explicitly choose to wipe it. If your SSH connection drops, you land back in the same tmux terminal session you left, so nothing is lost. Under the hood, the project ships a command line tool written in Rust for creating and managing boxes, a web based control panel built with Python's FastAPI framework for browsing and monitoring them, and a Helm chart, which is a packaged set of Kubernetes configuration, for installing the whole system onto a cluster. It optionally supports GPU acceleration for machine learning workloads, letting an administrator define named GPU profiles that developers can request when creating a box. To run Devboxes you need a Kubernetes cluster version 1.29 or newer, the Helm package manager, and a way to route SSH traffic to created boxes, either through a cloud load balancer or by exposing cluster nodes directly. Installation is done with a provided script that sets up the required secrets and installs the chart. The project notes it currently trusts every user with access to one installation equally, so it fits a personal cluster or a small trusted team rather than separating multiple untrusted users from each other. It is released under the Apache 2.0 license, which allows free use, modification, and redistribution, including commercially.
A self-hosted tool that turns a Kubernetes cluster into disposable, SSH-accessible development machines preloaded with coding tools, with persistent storage across recreations.
Mainly Python. The stack also includes Rust, Python, FastAPI.
Apache 2.0 license: free to use, modify, and redistribute, including commercially, with patent protection for contributors.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.