CLI — copy in components
@nisli/ui is a copy-in CLI, not a runtime dependency. It writes real component source into your project — you own and edit it.
Initialize
Run once per project. init writes the token layer and a nisli-ui.json config recording where components land.
npx @nisli/ui init
Add components
add copies the named items — and their registry dependencies — into your project.
npx @nisli/ui add button dialog
Every component page lists its exact command and dependencies — see /ui.
You own the copies
Copied files are yours: edit them freely. They never auto-update — re-run add to pull a fresh copy when you want one. This is the honest-consumer model; even this website installs its components this way.