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

  1. Install DevPod from devpod.sh

  2. Add a .devcontainer/devcontainer.json file to your project.

  3. Run devpod up to create the environment.

  4. Open it in VS Code or any DevContainer-compatible IDE.

  5. 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?

0
Subscribe to my newsletter

Read articles from Shaharyar Shakir directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Shaharyar Shakir
Shaharyar Shakir