xian-cli is the operator-facing control plane for Xian networks and nodes. It
handles manifests, node profiles, lifecycle commands, health checks, and local
bootstrap flows without turning xian-abci or xian-stack into user-facing
tools.
Create a local network from a template:
uv run xian network template list
uv run xian network create local-dev --chain-id xian-local-1 \
--template single-node-dev --generate-validator-key --init-node
uv run xian node start local-dev
uv run xian node status local-devJoin an existing network with a local profile:
uv run xian network join mainnet-node --network mainnet \
--template embedded-backend --generate-validator-key \
--init-node --restore-snapshot
uv run xian node health mainnet-node
uv run xian node endpoints mainnet-nodeInspect or recover a configured node:
uv run xian doctor mainnet-node
uv run xian doctor mainnet-node --skip-live-checks
uv run xian snapshot restore mainnet-nodexian-cliowns operator UX. Deterministic node logic stays inxian-abci, and local runtime orchestration stays inxian-stack.- Manifests and node profiles are explicit artifacts, not hidden state.
- Templates and solution packs should accelerate common setups, but they should remain optional. An operator who knows what they are doing should still be able to work directly with manifests, profiles, and node homes.
- Health, endpoint discovery, and diagnostics are first-class operator features, not afterthoughts.
src/xian_cli/: commands, models, manifest handling, and backend integrationtests/: CLI behavior and manifest/profile validation coveragedocs/: lifecycle contracts, architecture notes, and backlog items
- key generation and validator material
- network template and solution-pack discovery
- network creation and network join flows
- node initialization, start, stop, and status
- endpoint and health discovery, including optional dashboard, monitoring, and
stack-managed
xian-intentkit - snapshot restore and doctor diagnostics
- solution-pack starter flows built on
xian-configs
xian keys ...: generate validator and account materialxian network template ...: inspect reusable network templatesxian network create ...: create a local/operator-managed network profilexian network join ...: join an existing canonical or remote networkxian node ...: initialize, start, stop, inspect, and recover a node profilexian doctor ...: run broader local diagnosticsxian solution-pack ...: discover starter flows built on top of the golden path
uv sync --group dev
uv run ruff check .
uv run ruff format --check .
uv run pytest