what is it?

spiel on the website: tool used to create reproducible developer environments. each developer environment runs in a separate container and is specified through a devcontainer.json. devpod providers can create these containers on the local computer, any reachable remote machine, or in a public or private cloud. it’s also possible to extend devpod and write your own custom providers

installation

cli

curl -L -o devpod "https://github.com/loft-sh/devpod/releases/latest/download/devpod-linux-amd64" && sudo install -c -m 0755 devpod /usr/local/bin && rm -f devpod

gui

download the appimage or tar.gz from here

quickstart

add provider

devpod provider add docker

start a workspace

# Start in VS Code browser
devpod up github.com/microsoft/vscode-remote-try-node --ide openvscode
 
# Start in VS Code
devpod up github.com/microsoft/vscode-remote-try-node --ide vscode
 
# Start without IDE on branch dummy
nevpod up github.com/microsoft/vscode-remote-try-node@dummy --ide none

for --ide none, ssh into the workspace

ssh MY_WORKSPACE_NAME.devpod

dotfiles

personalize workspace by using a dotfiles repository

devpod up https://github.com/example/repo --dotfiles https://github.com/my-user/my-dotfiles-repo