veld
Local development orchestrator
One command. Every service. Real HTTPS.
Local dev is broken
Port conflicts, manual wiring, no HTTPS—sound familiar?
One command
Declare your stack in veld.json, run veld start.
Start backend + frontend with HTTPS
Same goal. Watch the difference.
Real HTTPS. Zero config.
No self-signed cert warnings. No mixed content errors. Trusted by browsers out of the box.
Before
With veld
DNS
RFC 6761 .localhost. No hosts file edits needed.
TLS
mkcert auto-certs, trusted by your browser automatically.
Ports
Auto-allocated. You never see or manage them.
Any domain. Real policies.
Use your own apex domain locally. Test frame-ancestors, strict CSP, cookie scoping, and OAuth redirects against URLs that match production—not localhost:3000.
localhost
Your domain
https://frontend.feat-42.myapp.dev
https://backend.feat-42.myapp.dev
https://admin.feat-42.myapp.dev
Every worktree. Every variant. Zero collisions.
Run the main branch, two feature worktrees, and a staging variant—all at the same time on the same machine. Every environment gets its own URLs.
https://frontend.cuddly-panda.myproject.localhost
https://backend.cuddly-panda.myproject.localhost
https://frontend.fuzzy-tiger.myproject.localhost
https://backend.fuzzy-tiger.myproject.localhost
https://frontend.happy-fox.myproject.localhost
https://backend.happy-fox.myproject.localhost
Your stack. One file.
Declarative, version-controlled, with JSON Schema support for your editor.
Built for real workflows
Dependency graph
Nodes start in the right order. Parallel when possible. Reverse teardown on stop.
Two-phase health checks
TCP port check + HTTPS endpoint check. Precise error messages when something fails.
Named runs
Multiple environments coexist. Re-running by name is idempotent. Auto-generated fun names.
Variable interpolation
${veld.port}, ${nodes.backend.url}, git branch, username—wired automatically.
Structured output
Every command supports --json. Built for scripting, CI, and AI agents.
Single binary
Written in Rust. No runtime, no Node, no containers required for the tool itself.
Commands you'll actually use
Check what's running
Stream logs
Built for AI agents
veld.json. Any machine. Any agent.--json.