LocalHelm
Control panel for local development.
See which local projects need attention: uncommitted work, package versions, dependents, and supported site or port status. Scan proposes. You enroll. status is a read. Writes need --apply. LocalSlip is the slip. LocalHelm is the wheel. Ports and FilePress jobs are optional.
pnpm add -g localhelm
pnpm install && pnpm build
localhelm serve
Open http://127.0.0.1:4321. Add projects, scan that folder (. is where you ran serve), tick the ones you keep, then write. Nothing auto-enrolls. LocalSlip and FilePress are optional later.
The same actions exist on the CLI if you want them. scan never writes. Other commands print a plan; --apply writes. publish, push, ship, and global need named ids. Never --force.
localhelm scan .
localhelm enroll ./my-cli ./my-lib --apply
localhelm status
localhelm serve --free-port
Menu Main / Demo (or localhelm serve --demo) is a sandbox fleet (localhelm.fleet.demo.json). Add and remove stay off the main file. Clear demo wipes only that sandbox. Commit, publish, push, and Land stay off.
localhelm serve opens the dashboard on port 4321. A global install runs the packaged board (SSR deps are bundled; no app/ needed). A checkout still uses Vite. Serve from the same tree as localhelm.fleet.json (or a child) or the board stays empty. If that port is already taken, serve names the pid and stops. Re-run with --free-port to stop it and bind. Never --force. Writes stay on loopback.
Skip folders with .localhelmignore at the workspace, or ~/.localhelm/ignore.
Requires Node 22+. License Apache-2.0. Site: localhelm.dev.
xFacts label