What is GetWebStack?
GetWebStack creates isolated Kubernetes environments for full-stack applications.
- Parallel AI testing: Run AI agents on your codebase simultaneously in isolated, production-like environments.
- Full-stack support: Includes frontends, APIs, and databases.
- Full privacy: Your code runs locally. You keep full control.
The Problem
AI agents and developers can't test full-stack applications properly:
- AI agents write code blindly - No way to deploy and test in real environments before review
- Cloud dev tools expose your code - Requires Git access, privacy concerns for sensitive projects
- Shared environments cause conflicts - Multiple agents and developers can't work in parallel safely
Result: AI-generated code looks correct but breaks in production. Hours wasted debugging.
The Solution
GetWebStack gives you production-like Kubernetes locally in one command: gws up
This creates:
- Local k8s cluster (starts in 15s)
- Isolated namespaces for each environment
- Running databases and services
- Real DNS with HTTPS (
*.local.getwebstack.dev) - Bidirectional file sync (see changes in ~0.5s)
- Git worktree isolation for parallel AI agents
Your code never leaves your machine. No Git access required. Full privacy.
Who Should Use GetWebStack?
Developers Building Full-Stack Apps Test frontend, backend, and database interactions locally in production-like environments. Catch integration issues early.
Teams Reviewing PRs Deploy each PR in its own isolated environment. Test changes safely without affecting other developers.
Developers Using AI Agents Let AI agents deploy and test their changes in real environments before you review them. Each agent works in isolation.
Privacy-Conscious Teams Keep sensitive code on your infrastructure. No cloud dependencies. No Git access required. Works completely offline.
Fast set-up
# Install
curl -sSL https://getwebstack.com/install.sh | bash
# Authenticate
gws login
# Initialize
cd your-project
gws init
# Deploy locally
gws up
# Access your app
open https://myapp.local.getwebstack.dev
Time to first deployment: < 5 minutes
AI Agent environment
# Human creates environment for AI agent
gws create feature-payments --open claude
# Claude (AI agent):
# 1. Implements Stripe payment integration
# 2. Runs: gws up
# 3. Tests: curl https://api-feature-payments.local.getwebstack.dev/checkout
# 4. Iterates until tests pass
# 5. Reports: "Payment integration complete. Tests passing ✓"
# Human reviews tested code
cd .worktrees/feature-payments
git diff main
# Merge when satisfied
git merge feature-payments
Worktrees in Action:
project/
├── main/ # Your main codebase
├── .worktrees/
│ ├─ ─ feature-payments/ # Agent 1 works here (isolated)
│ ├── feature-auth/ # Agent 2 works here (isolated)
│ └── bug-fix-login/ # Agent 3 works here (isolated)
Each worktree gets its own:
- Directory with full code copy
- Git branch
- Kubernetes namespace (
myapp-feature-payments) - Isolated databases and services
- Unique URLs (
https://api-feature-payments.local.getwebstack.dev)
Architecture
GetWebStack combines five technologies:
| Technology | Purpose |
|---|---|
| k3d | Kubernetes cluster in Docker (15s startup) |
| Git worktrees | Isolated code copies for parallel work |
| Namespaces | Complete environment isolation per worktree |
| File sync | Bidirectional sync (~0.5s) via gws-file-sync |
| Gateway API | Zero-config DNS + routing |
Your Laptop Local Kubernetes
─────────── ────────────────
./api/ ←─sync→ namespace: myapp
./frontend/ ├── api-pod
./database/ ├── frontend-pod
└── postgres-pod
↓
Gateway (port-forward)
↓
*.myapp.local.getwebstack.dev
What Makes GetWebStack Different?
🔒 Privacy First Your code runs locally. No Git access required. No cloud dependencies.
🤖 AI Agent Native Built for humans and AI agents. Instructions auto-injected. Parallel worktrees for multiple agents.
🎯 Production-Like from Day One Real Kubernetes in development. Catch bugs before staging. No more "works on my machine."
🚀 Zero Manual Setup
gws up handles everything: cluster, images, DNS, TLS, sync, routing. No config needed.
| GetWebStack | DevPod/Coder | Ona (Gitpod) | CodeSandbox | DevSpace | Okteto | Tilt | Garden | |
|---|---|---|---|---|---|---|---|---|
| Runs locally | ✅ | ⚠️ Optional | ❌ | ❌ | ✅ | ⚠️ Optional | ✅ | ✅ |
| Full privacy | ✅ | ⚠️ Optional | ❌ | ❌ | ✅ | ❌ | ✅ | ✅ |
| No Git access needed | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ✅ |
| Namespace isolation | ✅ | ❌ | ❌ | ❌ | ⚠️ Manual | ✅ | ⚠️ Manual | ⚠️ Manual |
| Zero config | ✅ | ❌ | ✅ | ✅ | ❌ | ⚠️ Some | ❌ | ❌ |
| AI agent support | ✅ Built-in | ⚠️ Manual | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Parallel environments | ✅ Worktrees | ❌ | ❌ | ❌ | ⚠️ Manual | ✅ | ⚠️ Manual | ⚠️ Manual |
| Full-stack testing | ✅ | ❌ | ⚠️ Single service | ⚠️ Limited | ✅ | ✅ | ✅ | ✅ |