celesto update upgrades your installed Celesto to the latest stable release from PyPI. You don’t need to remember whether you installed Celesto with pip or as a uv tool — the command detects how you installed it and runs the matching upgrade for you.
Run it any time you want to pick up the newest release, or use --check first to see whether an update is available before installing it.
Synopsis
Options
flag
default:"false"
Report whether an update is available without installing it. Exits successfully whether you’re up to date or behind.
flag
default:"false"
Emit machine-readable JSON instead of formatted text. Useful for scripts and automation.
Examples
Check for an update
See whether a newer release is available without changing anything:Upgrade to the latest release
Run the upgrade. Celesto picks the right package manager based on how it was installed:uv tool install celesto, this runs uv tool upgrade celesto. Otherwise it runs pip install --upgrade celesto. Output from the underlying package manager streams live to your terminal.
JSON output for automation
Get a structured response you can parse from a script:--check and --json to script update detection:
current, latest, and an update_available boolean.
How install detection works
celesto update looks for celesto in the list returned by uv tool list. If it’s there, the upgrade goes through uv. Otherwise it falls back to pip install --upgrade celesto running under the same Python interpreter that started the CLI.
If the upgrade fails (for example, because the network is unreachable), Celesto prints a recovery command you can run manually:
Exit codes
Related commands
celesto prune— reclaim disk space from older releases after an upgradecelesto doctor— verify your install after an upgrade
