Claude-skill-registry dev-server-sandbox
Run multiple isolated mux dev-server instances (temp MUX_ROOT + free ports)
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/dev-server-sandbox" ~/.claude/skills/majiayu000-claude-skill-registry-dev-server-sandbox && rm -rf "$T"
manifest:
skills/data/dev-server-sandbox/SKILL.mdsource content
dev-server
sandbox instances
dev-servermake dev-server starts the mux backend server, which uses a lockfile at:
(defaults to<MUX_ROOT>/server.lock
in development)~/.mux-dev/server.lock
This means you can only run one dev server per mux root directory.
This skill documents the repo workflow for starting multiple dev-server instances in parallel (including from different git worktrees) by giving each instance its own temporary
MUX_ROOT.
Quick start
make dev-server-sandbox
What it does
- Creates a fresh temporary
directoryMUX_ROOT - Copies these files into the sandbox if present:
(provider config)providers.jsonc
(project list)config.json
- Picks free ports (
,BACKEND_PORT
)VITE_PORT - Allows all hosts (
) so it works behind port-forwarding domainsVITE_ALLOWED_HOSTS=all - Runs
with those env overridesmake dev-server
Options
# Use a specific root to seed from (defaults to ~/.mux-dev then ~/.mux) SEED_MUX_ROOT=~/.mux-dev make dev-server-sandbox # Keep the sandbox root directory after exit (useful for debugging) KEEP_SANDBOX=1 make dev-server-sandbox # Pin ports (must be different) BACKEND_PORT=3001 VITE_PORT=5174 make dev-server-sandbox # Override which make binary to use MAKE=gmake make dev-server-sandbox
Security notes
may contain API keys.providers.jsonc- The sandbox root directory is created on disk (usually under your system temp dir).
- This flow intentionally does not copy
.secrets.json