@0xkobold/pi-autoupdate
v0.1.0
Published
Automatically detect and install pi updates on startup
Readme
@0xkobold/pi-autoupdate
Automatically checks for pi updates on startup and offers to install them.
Features
- Auto-check on startup: Checks npm for the latest version on each pi start
- Smart reminders: Remembers if you dismissed an update and only nags you for new versions
- Prompts before update: Asks for confirmation before running npm install
- Persistent status widget: Shows update status below the editor at all times
- Manual check: Use
/check-updateto check anytime - Dismiss update: Use
/dismiss-updateto skip the current version - Clear pending: Use
/clear-updateto remove saved state
Installation
pi install npm:@0xkobold/pi-autoupdateOr add to your settings:
{
"packages": ["npm:@0xkobold/pi-autoupdate"]
}Usage
Automatic Updates
On startup, pi checks npm for the latest version. If an update is available:
- You'll see a confirmation dialog: "Update to vX.Y.Z?"
- A persistent widget below the editor shows:
📦 Update available: vX.Y.Z - Click Yes to install, No to postpone
If you click No, the extension remembers and won't bother you until a newer version is released.
Status Widget
The extension displays a persistent widget below the editor showing current update status:
| State | Widget Display |
|-------|----------------|
| Update available | 📦 Update available: v1.2.3 |
| Pending (from previous session) | 📦 Update available: v1.2.3 (pending since 3/20/2026) |
| Up to date | ✓ pi is up to date (v1.2.3) |
| After dismiss | ⏭️ Update dismissed until next release |
| After successful update | ✓ Updated to v1.2.3 |
Manual Commands
/autoupdate- Toggle autoupdate on/off or show current status/check-update- Check for updates and install if available/dismiss-update- Skip this version (won't prompt again until next release)/clear-update- Clear saved update state
How It Works
- On
session_start, the extension checks npm for the latest version - It compares against the currently installed version
- If an update exists and wasn't dismissed, prompts the user and shows in widget
- If confirmed, runs
npm install -g @mariozechner/pi-coding-agent - After install, tells you to restart pi
State Files
State is stored in ~/.pi/:
autoupdate-state.json- Pending update info (version, changelog URL, detected date)autoupdate-current-version.txt- Dismissed version numberautoupdate-settings.json- Extension settings (enabled/disabled)
