whatisgithub

What is devboxes?

vicotrbb/devboxes — explained in plain English

Analysis updated 2026-05-18

17PythonAudience · ops devopsComplexity · 4/5LicenseSetup · hard

In one sentence

A self-hosted tool that turns a Kubernetes cluster into disposable, SSH-accessible development machines preloaded with coding tools, with persistent storage across recreations.

Mindmap

A visual breakdown will appear here once this repo is fully enriched.

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Spin up a disposable, SSH-accessible development environment on your own Kubernetes cluster.

USE CASE 2

Give a small trusted team preconfigured coding boxes with Rust, Node, Python, and AI CLI tools built in.

USE CASE 3

Reconnect to the same tmux session after a dropped connection without losing state.

USE CASE 4

Request GPU-accelerated development boxes using operator-defined profiles.

What is it built with?

RustPythonFastAPIKubernetesHelm

How does it compare?

vicotrbb/devboxes0petru/sentimoalingalingling/akasha-wechat
Stars171717
LanguagePythonPythonPython
Setup difficultyhardmoderatehard
Complexity4/53/54/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires an existing Kubernetes 1.29+ cluster, Helm, a storage class, and a way to route SSH traffic to each box.

Apache 2.0 license: free to use, modify, and redistribute, including commercially, with patent protection for contributors.

So what is it?

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.

Copy-paste prompts

Prompt 1
Walk me through installing Devboxes on my Kubernetes cluster using the install script.
Prompt 2
Explain the difference between the disposable compute and the persistent home volume in Devboxes.
Prompt 3
Help me configure Devboxes to expose SSH access through a NodePort instead of a LoadBalancer.
Prompt 4
How do I set up a GPU profile so my team can request GPU-accelerated dev boxes?
Prompt 5
Compare Devboxes to running individual developer VMs for a small trusted engineering team.

Frequently asked questions

What is devboxes?

A self-hosted tool that turns a Kubernetes cluster into disposable, SSH-accessible development machines preloaded with coding tools, with persistent storage across recreations.

What language is devboxes written in?

Mainly Python. The stack also includes Rust, Python, FastAPI.

What license does devboxes use?

Apache 2.0 license: free to use, modify, and redistribute, including commercially, with patent protection for contributors.

How hard is devboxes to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is devboxes for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.