---
title: "systhema self-update"
description: "Update the global CLI."
requested_language: cs
language: en
translation_notice: "This page isn't translated yet"
url: https://docs.systhema.app/cs/cli/self-update
version: unreleased (main)
docs_index: https://docs.systhema.app/cs/llms.txt
---
> This page isn't translated yet. Showing English.


Update the globally-installed CLI to a specific version or dist-tag.

```bash
systhema self-update                          # latest stable
systhema self-update --target internal        # internal canary tag
systhema self-update --target 1.5.0-internal.03f0516
systhema self-update --list-tags              # list available dist-tags and exit
systhema self-update --yes                    # skip confirmation
```

Available dist-tags: `latest`, `internal`, `canary`. The internal/canary tags are continually published from feature branches — useful for testing token migrations and codemods before a release.

## Options

<!-- generated:cli-flags self-update -->

| Flag                  | Description                                                                            | Default  |
| --------------------- | -------------------------------------------------------------------------------------- | -------- |
| `--list-tags`         | List available dist-tags and exit                                                      | `false`  |
| `-t, --target <spec>` | Version or dist-tag to install (e.g. latest, internal, canary, 1.5.0-internal.03f0516) | `latest` |
| `-y, --yes`           | Skip confirmation                                                                      | `false`  |

<!-- /generated -->

> [!NOTE]
> The flag is `--target`, not `--version`. The CLI's parent command reserves `--version` for printing the binary's own version number, so a subcommand option of the same name would be intercepted before reaching the action. (Pre-1.6.0 snapshots advertised `--version <spec>` here — that path silently no-op'd, exiting with status 0 after just printing the current version.)
