ctx-serve
Installation
SKILL.md
ctx-serve — host long-running processes across sessions
The service manifest is a LIVING doc (lifetime model in
../ctx). ctx records the diffable topology (what runs, where, how) — not the running process and not its live status; live status is detected, never stored.
Execution Procedure
ctx-serve hosts the processes a project needs — a dev server, a file watcher, a build daemon — detached in tmux so one running instance survives a session exit and is shared by every parallel session on the repo. Its own job is small: ensure the host · detect-before-start · start namespaced + readiness-polled · record the durable topology · reattach/restart.
serve(process) → one shared instance, survivable across sessions
# STEP 0 — Ensure the host (tmux) — a precondition gate
command -v tmux ?
present → continue
absent → install with a one-line OK (macOS `brew install tmux` · Debian/Ubuntu
`apt-get install tmux` · …), verify `tmux -V`, continue
can't install AND the process needs no stdin
→ setsid headless fallback: start detached + tee a logfile + kill-by-port
restart (NO send-keys — setsid cannot feed stdin)