Skip to content

Latest commit

 

History

History
109 lines (94 loc) · 7.29 KB

File metadata and controls

109 lines (94 loc) · 7.29 KB

Commands

Full reference of all Setupr CLI commands.

TUI Commands (Rich Interactive UI)

Command Description
setupr / dashboard Project dashboard with health, git, env, processes, history, and quick commands
setup Full project setup — scan, install runtime, deps, env, verify
chat <question> AI director chat TUI for project questions, steering, plans, logs, and context
status Dashboard/status view with plain, JSON, or TUI output
start Start and track a managed project process
doctor Diagnose environment health (runtimes, deps, ports)
update Check for dependency updates with breaking change warnings
clean Review and remove artifacts (--deps, --share, --all; positional deps, share, all also work)
env Open the .env editor TUI or manage project .env files from .env.example
auth Manage global Setupr AI provider API keys and models

Non-TUI Commands (Plain Terminal)

Command Description
env init|check|sync|smart Manage .env files in plain mode with subcommands
ps List Setupr-managed processes
stop [target] Stop one or all managed processes
restart [target] Restart a managed process
info Show project summary
list List available scripts/commands
run <script> Run a project script
switch <version> Switch runtime version
add <package> Smart add dependency
remove <package> Remove dependency
port [number] Check/find/kill port
deps [list|audit|why|licenses] Dependency tree, audit summary, package reasoning, and license checks
config Manage setupr config
help [command] Show global or command-specific help
lock Snapshot environment state
diff Compare current vs locked state
logs [target] Show managed process logs, falling back to package-manager logs
test [run|quick|full|ci|smoke|unit|integration|e2e|watch|coverage|changed|file|failed|doctor|list|report|clean|fix|security] Run verification suites, smoke checks, and reports
security [scan|quick|deep|deps|secrets|env|docker|ci|code|routes|auth|headers|doctor|report|baseline|ignore|fix|watch|test] Run defensive security scans, baselines, ignores, and safe fixes
fix [doctor|env|lint|format|security|all] Preview or run grouped safe fixes
release [check|publish-check|notes|version] Release readiness checks, package dry-runs, notes, and version summaries
perf [startup|scan|context|status] Measure Setupr scan/context/status performance
github [status|ci|pr|issue] Show GitHub repository, Actions, PR, and issue targets
registry <npm|pypi|crates> <package> Look up package registry information
build Detect and run build command
deploy Run deploy scripts
open [repo|ide] Open in browser/IDE/repo
git Git workflows plus commit-message, PR-description, branch-check, and conflict helper
init Scaffold new projects from stacks or templates
migrate <npm|yarn|pnpm|bun> Migrate package manager metadata and lockfiles
ci <github|gitlab|bitbucket|circleci> Generate CI/CD config
docker <generate|compose|check> Generate Dockerfile/compose files or check Docker readiness
secrets <init|set|get|list|remove|export|import|rotate> Manage encrypted project-local secrets
templates <new|list|save|remove> Create, save, list, or remove templates
workspace <list|run|exec|add|info|check> Operate on monorepo workspaces
health [full|deps|security|outdated|size] Run project health checks
share <export|import|inspect> Export/import shareable setup bundles
notes <add|list|remove|clear> Manage project-local notes in .setupr
history [list] [limit] Show recent project-local Setupr history
context <show|export|import> Export/import notes and history for team handoff
plugin <create|validate|doctor|install|remove|list|info|enable|disable> Manage Setupr plugins and plugin development
lint <run|setup|fix> Run or set up linting
format <run|check|setup> Run or set up formatting

Flags

Flag Description
--force Skip safe prompts, install what project specifies, and stop only for blockers or destructive choices
--no-tui / --plain Plain terminal output for CI/CD, piping, SSH
--deps With clean, remove dependency/cache artifacts
--share With clean, remove sensitive/local-only files before sharing a project
--all With clean, remove dependencies, build output, caches, and local env files
--json Emit machine-readable JSON where a command supports it (status, ps, release, perf, github, …)
--cwd <path> Run against another project directory; Setupr errors if the path does not exist or is not a directory

Run setupr help for the full global option list, or setupr help <command> for a command's own flags and examples.

TUI Navigation

  • Arrow keys: Move between neighboring panels in the dashboard
  • Tab / Shift+Tab: Move to the next or previous focusable panel
  • Mouse click: Focus a panel in terminals that support SGR mouse events
  • Mouse click inside focused input: Move the text cursor where the terminal reports coordinates accurately
  • Option/Alt+Arrow: Move by word where the terminal sends a compatible sequence
  • Option/Alt+Delete or Ctrl+W: Delete the previous word
  • Ctrl+A / Ctrl+E: Jump to start/end of input
  • Ctrl+U / Ctrl+K: Clear before/after cursor
  • Enter: Confirm / submit focused inputs
  • Esc: Leave or skip the active input when supported
  • q: Quit when focus is not inside an input

The TUI runs in the terminal alternate screen, so exiting returns to the original shell history instead of leaving the dashboard printed in the scrollback. It enables SGR mouse reporting and bracketed paste while active, then disables both on cleanup. It does not set a background color; Terminal, iTerm2, Ghostty, and other terminal profiles keep control of their own theme/background. Panels are drawn with Unicode box-drawing characters because terminal UIs render in character cells rather than graphical window primitives. TUIs require at least a 60x18 terminal grid; smaller windows show a resize notice rather than squeezing panels until borders collapse.

Setupr TUIs share the same terminal-native style: blue uppercase panel titles, thin blue borders, yellow focused borders/actions, green success states, yellow warnings/current work, and red failures. Interactive inputs stay anchored at the bottom of their panel, wrap within the box, and scroll once long input reaches the panel's line cap. If a terminal font/profile leaves visible gaps in thin Unicode box drawing, run with SETUPR_TUI_BORDER=bold, double, round, or classic. setupr clean opens a safety review first; type CLEAN to delete reviewed targets, or use --force only when you intentionally want Setupr to skip the review prompt.

Help

setup help
setup help auth
setupr auth --help
setup help auth set-key

Global help lists every command. Command help shows subcommands, variations, options, and examples for that command.