Overview
ZeroLimit features a comprehensive auto-update system that keeps both the desktop application and the CLI Proxy server current with the latest features, security patches, and bug fixes. Updates are checked automatically and can be installed with a single click.
Desktop Application Updates
ZeroLimit uses Tauri’s built-in updater for seamless desktop app updates.Update Check Process
Manual Update Check
To manually check for ZeroLimit updates:- Navigate to About page from the main menu
- Click Check for Updates button
- If an update is available:
- Version number is displayed (e.g., “v1.2.0”)
- Click Download and Install
- If up-to-date:
- Green checkmark with “You’re on the latest version” message
The About page shows your current version number and build information.
CLI Proxy Updates
The CLI Proxy server has a separate update system managed through ZeroLimit’s Settings page.Version Detection
ZeroLimit automatically detects:- Current Installed Version: The version currently running
- Build Date: When the current executable was compiled
- Latest Remote Version: The newest version available on GitHub
Checking for Proxy Updates
Review Information
Version info displays:
- Current version (e.g., “v2.5.3”)
- Build date (e.g., “Dec 15, 2024”)
- Latest available version if newer
Update Process
When you click Update Now for CLI Proxy:- Server Stops: Current CLI Proxy server is gracefully stopped
- Download: Latest version is fetched from GitHub releases
- Extract: Executable is extracted to the same directory
- Replace: Old executable is replaced with new one
- Restart: Server automatically restarts with new version
Updates are downloaded from official GitHub repositories:
- Standard:
router-for-me/CLIProxyAPI - Plus:
router-for-me/CLIProxyAPIPlus
Version Comparison
ZeroLimit uses semantic versioning to determine if an update is needed:- Major.Minor.Patch format (e.g.,
2.5.3) - Compares each segment numerically
- Only prompts if remote version is newer
- Example:
2.5.4>2.5.3→ Update available
Switching Between Standard and Plus
ZeroLimit allows switching between CLI Proxy versions without manual downloads:- Standard to Plus
- Plus to Standard
Upgrade to Plus
- In Settings → CLI Proxy, find “Switch Version”
- Current status shows “Currently using Standard version”
- Click Switch to Plus
- ZeroLimit will:
- Stop the Standard server
- Download CLI Proxy Plus from GitHub
- Extract to the same directory
- Update the executable path
- Start the Plus server
- Unlocks Plus-only providers (Copilot, Kiro)
Version switching checks for existing alternates in the same folder before downloading, saving bandwidth if you’ve previously used both versions.
Update Notifications
Desktop App Update Toast
When a ZeroLimit update is detected:- Duration: 10 seconds (auto-dismisses)
- Action Button: “Update Now” starts download
- Position: Bottom-right corner
CLI Proxy Update Indicator
In the Settings page:- Current version displays in gray
- Latest version shows in green with arrow (→)
- Update Now button highlighted in primary color
- Checking… spinner during version check
Update Status States
Desktop App
| State | Description | UI |
|---|---|---|
| Idle | No check performed | ”Check for Updates” button |
| Checking | Querying update server | Spinner + “Checking…” |
| Available | Update found | Version display + “Download and Install” |
| Downloading | Update in progress | Progress bar (0-100%) |
| Ready | Downloaded, installing | ”Restarting…” message |
| Up-to-date | No update needed | Green checkmark + “Latest version” |
| Error | Update failed | Red error message |
CLI Proxy
| State | Description | UI |
|---|---|---|
| Idle | No check performed | ”Check for Update” button |
| Checking | Querying GitHub API | Spinner + “Checking…” |
| Available | Update found | Latest version shown, “Update Now” button |
| Updating | Downloading and installing | Spinner + “Updating…” |
| Switching | Changing version | Spinner + “Switching…” |
| Error | Update failed | Toast error notification |
Platform-Specific Behavior
Windows
- Desktop Updates:
.msiinstaller downloaded and executed - CLI Proxy Updates:
.zipfile extracted withcli-proxy-api.exe - Permissions: May require administrator approval for installer
- Path Handling: Backslashes (
\) in file paths
macOS
- Desktop Updates:
.dmgor.app.tar.gzdownloaded - CLI Proxy Updates:
.tar.gzextracted withcli-proxy-apibinary - Permissions: Gatekeeper approval for first run
- Path Handling: Forward slashes (
/) in file paths
Linux
- Desktop Updates:
.AppImageor.debdownloaded - CLI Proxy Updates:
.tar.gzextracted withcli-proxy-apibinary - Permissions: Executable bit set automatically
- Path Handling: Forward slashes (
/) in file paths
Update Configuration
Update Endpoints
- Desktop App: Tauri updater endpoint (configured in
tauri.conf.json) - CLI Proxy: GitHub Releases API
- Standard:
https://api.github.com/repos/router-for-me/CLIProxyAPI/releases/latest - Plus:
https://api.github.com/repos/router-for-me/CLIProxyAPIPlus/releases/latest
- Standard:
Update Channels
Current: Stable (default) Future versions may include:- Beta: Early access to new features
- Nightly: Daily builds for testing
Troubleshooting Updates
Desktop update fails to download
Desktop update fails to download
Solutions:
- Check your internet connection
- Verify firewall allows Tauri updater
- Try manual download from GitHub releases
- Check disk space for download
CLI Proxy update gets stuck
CLI Proxy update gets stuck
Solutions:
- Manually stop the server before updating
- Close any terminal windows using the proxy
- Check if antivirus is blocking the download
- Ensure you have write permissions to the install directory
Version switch downloads wrong architecture
Version switch downloads wrong architecture
Solutions:
- Verify your system architecture (x64 vs ARM)
- Check GitHub releases for compatible build
- Manually download correct version
- Report issue if architecture detection fails
Update check says 'Not logged in'
Update check says 'Not logged in'
Solutions:
- Ensure CLI Proxy is running
- Verify you’re authenticated (Settings → Status)
- Restart CLI Proxy server
- Check API base URL and management key
Update Best Practices
Manual Update Process
If automatic updates fail, you can update manually:Desktop App
- Visit ZeroLimit Releases
- Download the latest version for your platform
- Install over existing installation
- Launch ZeroLimit - settings are preserved
CLI Proxy
- Visit CLIProxyAPI Releases (or Plus variant)
- Download the asset for your OS (e.g.,
windows_x86_64.zip) - Extract to your existing CLI Proxy directory
- Replace the old executable
- Restart from ZeroLimit Settings
Version History
Desktop App
View version history:- About page shows current version
- Release notes available on GitHub
- Changelog included in repository
CLI Proxy
Track CLI Proxy versions:- Settings page displays installed version and build date
- GitHub releases include detailed changelogs
- API changelog available in CLI Proxy repository
Security Considerations
Signature Verification
- Desktop Updates: Tauri updater verifies digital signatures
- CLI Proxy Updates: Downloaded via HTTPS from GitHub
- Integrity Checks: File hashes validated where available
Automatic vs. Manual Updates
| Feature | Desktop App | CLI Proxy |
|---|---|---|
| Auto Check | ✅ Background | ❌ Manual only |
| Auto Download | ✅ Optional | ❌ Manual trigger |
| Auto Install | ✅ After download | ✅ After manual trigger |
| Restart Required | ✅ Yes | ✅ Yes (server) |
| User Prompt | ✅ Toast notification | ❌ Settings page only |
Rollback Support
Desktop App
If an update causes issues:- Uninstall current version
- Download previous version from GitHub releases
- Install older version
- Disable auto-updates temporarily
CLI Proxy
If a CLI Proxy update fails:- Keep backups of your executable before updating
- Replace new executable with backup
- Restart server from Settings
- Report issue on GitHub
Next Steps
Settings Guide
Configure update preferences and CLI Proxy settings
Troubleshooting
Common issues and solutions