DevPod is a client-only tool to create reproducible developer environments based on a devcontainer.json on any backend. Each developer environment runs in a container and is specified through a devcontainer.json. Through DevPod providers, these environments can be created on any backend, such as the local computer, a Kubernetes cluster, any reachable remote machine, or in a VM in the cloud.
You can think of DevPod as the glue that connects your local IDE to a machine where you want to develop. So depending on the requirements of your project, you can either create a workspace locally on the computer, on a beefy cloud machine with many GPUs, or a spare remote computer. Within DevPod, every workspace is managed the same way, which also makes it easy to switch between workspaces that might be hosted somewhere else.
Downloads
DevPod is available as both a desktop application with a graphical interface and a command-line tool.
Take a look at the DevPod Docs for installation instructions and more information.
Desktop Application
Platform
Architecture
Download
macOS
Apple Silicon (ARM64)
macOS
Intel (x64)
Windows
x64
Windows
x64 (Portable)
Linux
x64 (AppImage)
Linux
x64 (Debian/Ubuntu)
Linux
x64 (RPM)
Linux
x64 (Flatpak)
CLI
Platform
Architecture
Download
macOS
Apple Silicon (ARM64)
macOS
Intel (x64)
Linux
x64
Linux
ARM64
Windows
x64
Windows
ARM64
Why DevPod?
DevPod reuses the open DevContainer standard to create a consistent developer experience no matter what backend you want to use.
Cost savings
DevPod is usually around 5-10 times cheaper than existing services with comparable feature sets because it uses bare virtual machines in any cloud and shuts down unused virtual machines automatically.
No vendor lock-in
Choose whatever cloud provider suits you best, be it the cheapest one or the most powerful, DevPod supports all cloud providers. If you are tired of using a provider, change it with a single command.
Local development
You get the same developer experience also locally, so you don't need to rely on a cloud provider at all.
Cross-IDE support
VS Code in its various flavors and the full JetBrains suite are supported, all others can be connected through SSH.
Client-only
No need to install a server backend, DevPod runs only on your computer.
Open-Source
DevPod is 100% open-source and extensible. A provider doesn't exist? Just create your own.
Rich feature set
DevPod already supports prebuilds, auto inactivity shutdown, Git & Docker credentials sync, and many more features to come.
Desktop App
DevPod comes with an easy-to-use desktop application that abstracts all the complexity away. If you want to build your own integration, DevPod offers a feature-rich CLI as well.
MacOS Users
Apple charges an annual $100 developer registration fee that grants access to sign the software application for the MacOS desktop environment. Creating a developer account and publishing the signed version is on the roadmap, but I have not gotten to this just yet. For the moment, users must enable the application via the settings menu.
Package tunnel provides the functions used by the CLI to tunnel into a container using either a tunneled connection from the workspace client (using a machine provider) or a direct SSH connection from the proxy client (Ssh, k8s or docker provider)
Package tunnel provides the functions used by the CLI to tunnel into a container using either a tunneled connection from the workspace client (using a machine provider) or a direct SSH connection from the proxy client (Ssh, k8s or docker provider)