Skip to content

Roadmap ​

What devctl works on before v1.0, in order. Each item is a GitHub issue, so the issue is where the details and the discussion live. Platform bets are separate products that wait until Phases 1–3 are in daily use.

Sizes are relative: S is a contained change in one or two modules, M a new piece of a subsystem, L cross-cutting design work.

Phase 1: fix what the documented paths get wrong ​

Bugs on paths the docs promise, and the process that keeps them from coming back.

ItemIssueSizeStatus
Proxy isolation between checkoutsCHANGELOG 0.22.0SDone in 0.22.0
http / grpc health checks can't target ports: auto#111SDone
Stock OpenTelemetry SDKs can't export to devctl (protobuf, gzip)#112MDone
The log parser drops the text around embedded JSON#113SDone
End-to-end tests of documented scenarios#114MDone; new scenarios land with each fix
Users outside the original stack; experimental labels; this roadmap#115OngoingIn progress
macOS in the unit-test CI job#116SDone

Phase 2: work the way agents and CI work ​

ItemIssueSizeStatus
Parallel, isolated stacks per checkout or named instance#117LShipped (Parallel stacks), experimental
Test/CI harness: start --wait, devctl test, a failure bundle#118MShipped (Tests and CI), experimental
Proxy replay, mocks and fault injection#119MOpen

Phase 3: fill the gaps around the core ​

ItemIssueSizeStatus
Containers as full citizens: builds, networks, host access, OTLP env#120LOpen
Debug mode: run a service under a debugger, generate an attach config#121MOpen
OTLP metrics and per-route charts#122MOpen
Local HTTPS for proxy hostnames#123MOpen
Opt-in public tunnels for webhooks#124MOpen
Toolchain checks and setup#125MOpen
Crash notifications#126SOpen
<service>.local hosts setup#127SOpen

Unscheduled: if users need them ​

These depend on who ends up using devctl. They move into a phase when someone outside the original stack asks for them.

ItemIssueSize
Cloud auth and secrets beyond Google (AWS SigV4, SSO, Azure Entra)#128L
Multi-repo workspaces#129L

Experimental features ​

A feature is experimental until a user outside the original stack relies on it. Until then its configuration and behavior may change in a minor release, without a deprecation period. Each one is marked in its docs with the same line:

Experimental. … may change without a deprecation period. See Experimental features.

FeatureSinceDocs
transform.request_body on proxy routes0.20.0Proxy
auth.suppress_authorization0.17.0Proxy, IAP
LLM capture.field_map and cost_per_token0.16.0LLM inspector
gRPC body decoding (inspect.grpc, trafficDecoders)0.16.0Proxy
environment.sops0.19.0Environment
environment.terraform0.22.0Environment
environment.helm0.24.0Environment
Parallel stacks: port slots, --instance, per-stack volumes, devctl mcp --write0.22.0Parallel stacks
devctl test, devctl bundle, start --wait0.22.0Tests and CI

When a feature graduates, its line comes out of the docs and the CHANGELOG says so under Changed, for example: "environment.sops is no longer experimental."

Feedback from other stacks ​

Most of devctl so far was shaped by one stack (Temporal, IAP, Workspace OAuth, LiteLLM, uvicorn, Vite). The missing input is teams on other stacks: AWS, Node-only, Go, a polyrepo org. If you try devctl on yours, onboard with the devctl-onboard skill and no other help. Wherever you get stuck, open a "Doesn't fit my stack" issue. Its blockers become issues here, and the reports are linked from #115.

Toward v1.0 ​

v1.0 is the point where the codebase has been personally reviewed, tested and validated (see Project status). To keep that reachable while features land:

  • New surface starts experimental, as above.
  • Phase 1 comes before new Phase 2 and 3 features.
  • A feature freeze before 1.0 is likely, so review can catch up with what has shipped.

Released under the MIT License. Use at your own risk.