# Headscale CLI Commands Reference ## `headscale users` — User management ``` headscale users create Create a new user headscale users list List all users headscale users destroy Delete a user headscale users rename Rename a user headscale users suspend Suspend a user headscale users restore Restore a suspended user ``` ## `headscale nodes` — Node management ``` headscale nodes list List all nodes headscale nodes list --user List nodes for a user headscale nodes list --tags List nodes with a tag headscale nodes register --user Register a node (interactive) headscale nodes delete Delete a node headscale nodes tag Tag a node (e.g. tag:server) headscale nodes move Move node to another user headscale nodes expire Expire a node (force logout) headscale nodes rename Rename a node ``` Output columns: ID, Name, IP, User, Tags, Online, Last Seen, OS, Version ## `headscale routes` — Route management ``` headscale routes list List all routes headscale routes list --node List routes for a node headscale routes enable Enable/approve a route headscale routes disable Disable a route headscale routes delete Delete a route ``` Route statuses: pending, enabled, disabled ## `headscale preauthkeys` — Pre-authenticated keys ``` headscale preauthkeys create --user Create a key for a user headscale preauthkeys create --user --tags tag:server Create tagged node key headscale preauthkeys create --user --reusable --expiration 24h headscale preauthkeys create --user --ephemeral headscale preauthkeys list --user List keys for a user headscale preauthkeys expire Expire a key ``` ## `headscale apikeys` — API key management ``` headscale apikeys create Create API key (prints once, 90d default) headscale apikeys create --expiration 365d Create with custom expiration headscale apikeys list List API key prefixes headscale apikeys expire --prefix Expire an API key ``` ## `headscale policy` — Policy management ``` headscale policy list List available policies (if configured) headscale policy test Test policy file for syntax ``` ## `headscale configtest` — Validate configuration ``` headscale configtest Validate config.yaml syntax ``` ## `headscale version` — Version info ``` headscale version Show version headscale version --json Show version as JSON ``` ## `headscale debug` — Debug and diagnostics ``` headscale debug create-node Create a debug node headscale debug metrics Show Prometheus metrics headscale debug pprof Start CPU profiling ```