taste push
Push taste packages from your local project to remote or global.
Basic usage
| Option | Short | Description |
|---|---|---|
--all | Push entire project taste (all packages bundled together) | |
--global | -g | Push to global (~/.commandcode/taste) |
--overwrite | Replace target completely without merging | |
--public | Make package publicly discoverable (remote only) |
You can either push your entire project taste or individual packages.
Push Project Taste (--all)
When you use push --all, Command Code pushes your entire project's taste as a single unit:
Push project taste
- Bundles all packages from your project together
- Project name is derived from your current directory
- Pushed to remote under your namespace
Push Individual Package
When you push a specific package, only that single package is uploaded:
Push to remote
Push to global
- Pushes one package at a time
- If you have push access to multiple accounts, you get prompted
Remote (default)
Pushes to cloud under your profile at commandcode.ai.
- Path:
commandcode.ai/username/taste - Use case: Team sharing, backup, sync across machines, public packages
Push to remote
Global (-g)
Pushes to your global packages accessible across all projects on your machine.
- Path:
~/.commandcode/taste/ - Use case: Your personal taste that follows you across projects
Push to global
Push entire project to remote
Push project
Bundles all your project's taste packages and uploads them to commandcode.ai/username/taste. Your team can then pull with npx taste pull username/project-name.
Push individual package to remote
Push individual
Prompts you to select a namespace (personal or organization), then uploads only the cli package.
Push with explicit namespace
Push with namespace
Uploads the cli package directly to the myteam namespace without prompting.
Push to global
Push to global
Saves the cli package to ~/.commandcode/taste/cli/ for use in any project on your machine.
Push and make public
Push public
Uploads the package and makes it publicly discoverable by other Command Code users.
Overwrite without merging
Overwrite
Completely replaces the remote package without merging. By default, push intelligently merges learnings.
By default, taste push intelligently merges your local learnings with existing remote/global content:
- New learnings are added
- Updated learnings (changed confidence) are updated
- Identical learnings remain unchanged
Use --overwrite to skip merging and completely replace the target.
Example output
Individual package output
- Use
taste pullto download packages - Use
taste listto view available packages - View your packages in Command Code Studio