Day 6: DevPod


f you’ve ever joined a new project and spent hours (or days) installing dependencies, configuring tools, and fixing version mismatches, you know the pain of “works on my machine.”
That’s where DevPod comes in.
It’s like having a ready-to-code workspace that spins up instantly, works everywhere, and keeps your projects isolated.
My First Impression
The first time I tried DevPod, I was expecting the usual “setup tax.”
Instead… boom — I had a fully configured dev environment in seconds.
No manual installs, no dependency conflicts, no weird OS issues.
And the best part? It’s powered by DevContainer configurations — the same standard used by GitHub Codespaces — so it’s fully portable and works seamlessly with VS Code.
Why DevPod Feels Different
⚡ Instant, Reproducible Environments
Spin up a workspace with all your tools and dependencies already installed.
☁️ Cloud or Local — Your Choice
Run DevPod on Kubernetes, in the cloud, or right on your machine.
🔄 Per-Project Isolation
Each project gets its own dependencies, versions, and configurations — no more conflicts.
🎨 Dotfiles Support
Bring your personal setup (aliases, themes, configs) into every workspace.
🛠 IDE Integration
Connect DevPod to VS Code and other DevContainer-compatible editors.
📑 Powered by DevContainer
Define your environment in a standard .devcontainer/devcontainer.json
file so it’s reproducible anywhere.
Key DevPod CLI Commands
Here are a few commands to get you started:
# Create and start a new dev environment (reads your DevContainer config)
devpod up . # same directory or give path of the dir
# Open an SSH session into the environment
devpod ssh
# List all running environments
devpod list
# Stop a running environment
devpod stop <environment-name>
# Remove an environment completely
devpod rm <environment-name>
# Sync your dotfiles into the environment
devpod sync-dotfiles
# Update DevPod to the latest version
devpod upgrade
💡 Tip: You can have different .devcontainer
setups for different projects, and DevPod will spin them up exactly as defined.
Getting Started with DevPod
Install DevPod from devpod.sh
Add a
.devcontainer/devcontainer.json
file to your project.Run
devpod up
to create the environment.Open it in VS Code or any DevContainer-compatible IDE.
Optionally, add your dotfiles for a personalized setup.
Final Thoughts
DevPod feels like the natural evolution of the dev environment — portable, reproducible, and consistent.
By using the DevContainer standard, your setup is fully versioned, shareable, and editor-agnostic.
Whether you’re working on microservices, cloud apps, or just want clean per-project isolation, it saves hours of setup time.
💬 Question for you:
Have you tried containerized workspaces like DevPod or GitHub Codespaces? Which one fits your workflow best?
Subscribe to my newsletter
Read articles from Shaharyar Shakir directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
