# Global Options URL: /cli/global-options All Tambo CLI commands support these global options. You can use them with any command to modify behavior, skip prompts, or handle common scenarios. ## Available Options ### `--version` Shows the current version of the Tambo CLI. ```bash npx tambo --version # Output: 1.2.3 ``` ### `--yes, -y` Auto-answers "yes" to all confirmation prompts. **Examples:** ```bash # Skip all prompts during setup npx tambo init --yes # Install components without confirmation npx tambo add form graph --yes # Update all components without asking npx tambo update installed --yes # Migrate components automatically npx tambo migrate --yes ``` **Use cases:** * Automated deployments * CI/CD pipelines * Batch operations * When you're confident about the changes ### `--legacy-peer-deps` Installs dependencies using npm's `--legacy-peer-deps` flag. This resolves common dependency conflicts. **Examples:** ```bash # Install with legacy peer deps npx tambo init --legacy-peer-deps # Add components with legacy peer deps npx tambo add message-thread-full --legacy-peer-deps # Upgrade project with legacy peer deps npx tambo upgrade --legacy-peer-deps ``` **When to use:** * Getting peer dependency warnings * Working with older React versions * Complex dependency trees * Corporate environments with strict package policies If you see errors like "unable to resolve dependency tree" or peer dependency warnings, try adding `--legacy-peer-deps` to your command. ### `--prefix ` Specifies a custom directory for components instead of the default `components/tambo`. **Examples:** ```bash # Install components in src/components/ui npx tambo add form --prefix=src/components/ui # List components in custom directory npx tambo list --prefix=src/components/ui # Update components in custom location npx tambo update installed --prefix=src/components/custom # Migrate from custom source to custom destination npx tambo migrate --prefix=src/components/tambo ``` **Common prefix patterns:** * `src/components/ui` - Traditional UI components directory * `src/components/tambo` - Dedicated Tambo directory in src * `app/components/ui` - App router components * `lib/components` - Library-style organization ### `--dry-run` Preview changes before applying them. Available for commands that modify files. **Examples:** ```bash # Preview migration changes npx tambo migrate --dry-run # Preview component updates npx tambo update installed --dry-run # Preview upgrade changes npx tambo upgrade --dry-run ``` **Output example:** ``` 🔍 Dry run mode - no changes will be made The following changes would be applied: 📁 Move: components/ui/form.tsx → components/tambo/form.tsx 📁 Move: components/ui/graph.tsx → components/tambo/graph.tsx 📝 Update: lib/tambo.ts (import paths) Run without --dry-run to apply these changes. ``` ## Combining Options You can combine multiple options in a single command: ```bash # Install components with custom prefix, skip prompts, and handle conflicts npx tambo add form graph --prefix=src/components/ui --yes --legacy-peer-deps # Upgrade with all safety options npx tambo upgrade --dry-run --prefix=src/components/ui # Migrate automatically with custom paths npx tambo migrate --yes --prefix=src/components/custom ``` ## Command-Specific Options Some commands have additional options beyond these global ones: ### `create-app` specific options ```bash # Initialize git repository npx tambo create-app my-app --init-git # Use specific template npx tambo create-app my-app --template=mcp ``` ### `add` specific options ```bash # Preview component before installing npx tambo add form --preview # Install multiple components npx tambo add form graph canvas-space ``` ## Best Practices ### For Development ```bash # Safe exploration - always preview first npx tambo migrate --dry-run npx tambo upgrade --dry-run # Quick iterations npx tambo add form --yes npx tambo update form --yes ``` ## Troubleshooting ### Common Issues **Issue: Command not found** ```bash # Check CLI version npx tambo --version # Update to latest npm install -g @tambo-ai/cli@latest ``` **Issue: Permission errors** ```bash # Use npx instead of global install npx tambo init --yes ``` **Issue: Dependency conflicts** ```bash # Use legacy peer deps npx tambo add form --legacy-peer-deps ``` **Issue: Wrong directory** ```bash # Check current components npx tambo list # Use correct prefix npx tambo list --prefix=src/components/ui ```