On this page

Update and remove

How do I update, diagnose, or remove an installation?

In one minute

  • Updates stage and validate a new payload before switching, and roll back on failure.
  • Your project skills, rules, and connectors are preserved; a project update only advances the profile's package pin.
  • Uninstall removes only unchanged files the installer owns.
  • The native Claude plugin is managed through Claude's own plugin commands.

Project configuration and extensions belong to you. Installed payloads live in separate versioned directories.

Update

Use a reviewed release checkout or its pinned installer:

stageway update --global --local-source /path/to/release --dry-run
stageway update --global --local-source /path/to/release

For a project install, replace --global with --target /path/to/project. The update stages and validates a payload before switching the active version. Conflicts in modified installer-owned files are reported; partial failures restore previous files.

Project updates advance that project's package pin. Global updates retain older versions so other projects can keep their pins. Overrides are preserved, with changed upstream skill hashes reported for review.

Diagnose

stageway doctor --global
stageway doctor --target /path/to/project

The report identifies installation ownership and modified owned files. If a pinned version is missing, install that version or deliberately update the project.

Remove

stageway uninstall --global --dry-run
stageway uninstall --global

Only unchanged receipt-owned files are removed. Modified adapters/payloads and all project profiles, plans, skills, rules, and connectors remain. Removing a project package allows fallback to a matching global package.

For native Claude ownership, use --backend claude-plugin with update/uninstall/doctor. The runtime delegates to Claude's supported plugin CLI; it never edits its cache directly.

Edit this page on GitHub