Skip to main content

A powerful CLI tool for Linux developers to automatically update and manage popular IDEs (VS Code, Cursor, Kiro) with smart version detection, progress tracking, and seamless installation handling

Project description

IDE Updater

A CLI tool to quickly update Linux IDEs (VS Code, Cursor, Kiro) with a simple command.

Keep your development environment fresh with automatic IDE updates!

Features

  • 🚀 Multi-IDE Support: VS Code, Cursor, and Kiro IDE
  • 🔍 Smart Version Detection: Checks both system-wide and local installations
  • 📦 Automatic Downloads: Fetches latest versions from official sources
  • 🎯 Clean Installation: Manages AppImages and tar.gz files properly
  • ⚙️ Configurable: Stores settings in ~/.config/ide-updater/
  • 🎨 Beautiful Output: Rich terminal interface with progress bars

Installation

Quick Install with pipx (Recommended)

If you have pipx installed:

pipx install ide-updater && pipx ensurepath

If you don't have pipx yet (complete one-command install):

python3 -m pip install --user pipx && python3 -m pipx ensurepath && pipx install ide-updater && pipx ensurepath

After installation: Restart your terminal or run source ~/.bashrc to make the command available immediately.

Why pipx?

pipx is the recommended way to install Python CLI applications. It:

  • ✅ Installs apps in isolated environments (no conflicts)
  • ✅ Makes commands globally available
  • ✅ Works on modern Linux systems (avoids "externally-managed-environment" errors)
  • ✅ Easy to update: pipx upgrade ide-updater

Alternative: Using pip in a virtual environment

python3 -m venv venv && source venv/bin/activate && pip install ide-updater

From Source

git clone https://github.com/cosmah/ide-updater.git
cd ide-updater
pip install -e .

Usage

# Check for updates
ide-updater check

# Update all IDEs
ide-updater update

# Update specific IDE
ide-updater update cursor
ide-updater update vscode
ide-updater update kiro

# Initialize configuration
ide-updater init

Configuration

The tool stores configuration in ~/.config/ide-updater/config.json:

{
    "install_dir": "/home/user/Applications",
    "temp_dir": "/home/user/.cache/ide-updater",
    "ides": {
        "vscode": {"enabled": true, "channel": "stable"},
        "cursor": {"enabled": true},
        "kiro": {"enabled": true}
    }
}

Supported IDEs

IDE Version Detection Download Source Installation
VS Code Microsoft Update API Official Microsoft tar.gz extraction
Cursor Changelog scraping cursor.com API AppImage
Kiro Downloads page + AWS AWS S3 bucket AppImage/tar.gz

Requirements

  • Linux (tested on Ubuntu, should work on other distributions)
  • Python 3.8+
  • Internet connection for downloads

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Support the Project

If this tool saves you time and makes your development workflow easier, consider supporting its development:

Your support helps maintain and improve this tool for the entire Linux developer community!

License

MIT License - see LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ide_updater-0.1.3.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ide_updater-0.1.3-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file ide_updater-0.1.3.tar.gz.

File metadata

  • Download URL: ide_updater-0.1.3.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ide_updater-0.1.3.tar.gz
Algorithm Hash digest
SHA256 fcffa4f2422dd20f62de1b2fc1373a46c0a2dec24749496ebe1bef5282fe0ce1
MD5 01a627fe1a6d3db50a9a437f01e164e3
BLAKE2b-256 b0210d0ce519b7bc562c9bb92650e622c41738527ed09ed573380828da4dc0fc

See more details on using hashes here.

File details

Details for the file ide_updater-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: ide_updater-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ide_updater-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 27651815534569e839e288f51585d9144bd0fa1bec46c1cbc8c2603df43aa6d1
MD5 8f8b452a004a82233e9b68167f8176e2
BLAKE2b-256 2d459a9330c2fd3f861285f96fd525ecfd5e98dc600e9e12f6b7663ec342b02a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page