Playground-NG
January 16, 2026 ยท View on GitHub
Playground-NG (tiup playground-ng) is the new generation local cluster bootstrap tool in TiUP. It starts a TiDB cluster (TiDB/TiKV/PD/optional monitor) on your machine and provides a local HTTP control plane for runtime operations such as display/scale/stop.
Basic usage:
tiup playground-ng [version] [flags]
Start a playground
Start in foreground (the process stays in the current terminal until stopped):
tiup playground-ng
tiup playground-ng nightly
Start in background (daemon mode):
tiup playground-ng -d
tiup playground-ng -d --tag my-cluster
In daemon mode, TiUP starts a short-lived starter process which spawns a daemon process. After the cluster is ready, the starter exits and the playground keeps running in background.
-d is shorthand for --background.
If you do not specify --tag, a random tag will be generated and printed when the starter reports success. Use that tag for subsequent display/stop/scale-* commands.
Display and stop
Target selection:
- If only one playground-ng is running, commands can omit
--tagand it will be auto selected. - If multiple playground-ng instances are running, you must specify
--tag.
Display running instances:
tiup playground-ng display --tag my-cluster
Stop a running playground:
tiup playground-ng stop --tag my-cluster
stop waits until the playground exits. Use --timeout <seconds> to change the max wait time.
List running playground-ng instances:
tiup playground-ng ps
tiup playground-ng ps --tag my-cluster
Stop all running playground-ng instances:
tiup playground-ng stop-all
Scale in / out
Scale out instances:
tiup playground-ng scale-out --tag my-cluster --service tidb --count 1
Scale in instances by name or pid:
tiup playground-ng scale-in --tag my-cluster --name tidb-0
tiup playground-ng scale-in --tag my-cluster --pid 12345
Data directory and logs
The playground data directory is $TIUP_HOME/data/<tag> (default: ~/.tiup/data/<tag>).
When started in daemon mode, the daemon writes its stdout/stderr to:
$TIUP_HOME/data/<tag>/daemon.log
The daemon also writes a TUI event log (JSON Lines) used by the starter process to render the terminal UI:
$TIUP_HOME/data/<tag>/tuiv2.events.jsonl