You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Initial commit — devcon v0.1.0
Bring up a project's dev container and drop into its shell, without VS Code.
Mental model: tmux (host, owned by tmosh at login) -> docker exec -> shell.
devcon owns no multiplexer (no tmux-in-tmux); it ensures the container is up,
runs the declared postCreateCommand once, then execs a shell inside.
- devcontainer.json parsing (JSONC + ${...} variable expansion, postCreateCommand
string/array/object forms, flat + nested layouts)
- container discovery via devcontainer.local_folder label (name heuristic fallback)
- lifecycle: interactive "start the stack?", compose/image bring-up, run-once
postCreate tracked by label + in-container sentinel
- workspace dir resolution: live-container mount dest > expanded workspaceFolder
> /workspaces/<basename> (fixes dcon's unexpanded passthrough)
- shell resolution: flag > devcon.json > auto-detect > ask-once-and-persist
- self-update, curl|sh installer, CI + release cross-build (linux x86_64/aarch64,
macos aarch64)
Verified end-to-end on a live Docker daemon: discovery, postCreate, run-once
marker skip on second run, workspace dir, and shell exec all confirmed.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>