Skip to content

feat(cli): add self-update command for automatic CLI updates #642

Closed as not planned
Closed as not planned

Description

@vasanth53

Problem

Currently, NemoClaw users have no built-in way to check for or apply CLI updates. They must manually run npm install -g nemoclaw or clone the repository and pull changes.

Proposed Solution

Add a nemoclaw update command that:

  1. Checks for updates - Compares current version against the latest release from npm and GitHub
  2. Shows version info - Displays current vs latest version
  3. Applies updates - Downloads and runs the install script non-interactively
  4. Handles edge cases - Detects running from source and suggests git pull instead

Commands

# Check for updates (default behavior)
nemoclaw update

# Update without prompting
nemoclaw update --yes

# Force check even if already current
nemoclaw update --force

Output Example

$ nemoclaw update

  Checking for updates...

  Current version: 0.1.0
  Latest version:  0.2.0

  A new version is available!
  Run 'nemoclaw update --yes' to update without prompting.

Implementation Notes

  • Uses built-in Node.js http/https modules (no external dependencies)
  • Fetches version from both npm registry and GitHub releases (uses higher version)
  • Detects running from source and suggests git pull instead of install script
  • Downloads install script with integrity verification before execution

Status

Implemented in #644

Activity

  1. added a commit that references this issue on Mar 22, 2026
    41b75ba
  2. wscurran commented on Mar 23, 2026

    @wscurran
    Contributor

    Thanks for proposing this feature, adding a self-update command to the NemoClaw CLI could be a useful enhancement for users.

  3. ericksoa commented on Apr 30, 2026

    @ericksoa
    Member

    Follow-up from #644: that PR has been closed as superseded by the current installer-driven update flow.

    Users can achieve the update outcome with the supported commands on main:

    • curl -fsSL https://www.nvidia.com/nemoclaw.sh | bash
    • nemoclaw upgrade-sandboxes --check
    • nemoclaw upgrade-sandboxes

    For extra safety before an upgrade, users can also create a snapshot first:

    • nemoclaw <sandbox-name> snapshot create --name pre-upgrade

    The installer is the maintained path for updating the CLI and it integrates with the sandbox-upgrade flow, so we do not need the separate self-update implementation from #644. Thanks again to @vasanth53 for proposing and working through this feature.

  4. added
    area: cliCommand line interface, flags, terminal UX, or output
    enhancementNew capability or improvement request
    and removed on Jun 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: cliCommand line interface, flags, terminal UX, or output

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions