xport start
If you find yourself typing the same xport 3000 --name demo every
morning, give the endpoint a permanent home in your config:
endpoints: demo: port: 3000 # https://demo.xport.sh → localhost:3000 api: port: 8080 policy_file: ~/policies/api.yml db: mode: tcp # tcp://… for a raw TCP service target: "localhost:5432"xport start demo # one endpointxport start demo api # severalxport start --all # every definition ____ _ __ _| _ \ ___ _ __| |_ \ \/ / |_) / _ \| '__| __| > <| __/ (_) | | | |_ /_/\_\_| \___/|_| \__|
Endpoints: demo, api
NAME URL TARGETdemo https://demo.xport.sh http://localhost:3000api https://q2mw9.xport.sh http://localhost:8080
Group: start:demo+api — stop all with: xport stop --group start:demo+apiPress Ctrl-C to stop all.- The endpoint name becomes the session name —
demoservesdemo.xport.sh(custom names need an account on hosted relays, same as--name). mode: tcprelays raw TCP and requires an explicittarget: "host:port"(seexport tcp).- Each endpoint may carry its own
policy_file;--policy-fileon the command line still wins for single shares. - All persistent flags apply (
--expires,--detach,--json, …) and the started set is a registry group:xport stop --group start:demostops everything at once. - For whole project stacks with preflight checks, use
project profiles —
xport startis the lightweight single-service counterpart.

