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.5.tar.gz (45.5 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.5-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ide_updater-0.1.5.tar.gz
  • Upload date:
  • Size: 45.5 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.5.tar.gz
Algorithm Hash digest
SHA256 0f33b1dfd7349c871da06d0df2d2ed8b771a3d9e50276de94affbeebbbe292b7
MD5 6539d6fbcbfe14e952df0eb2254eddcb
BLAKE2b-256 0fa1c4745a18e51e83fe3aa0be81af92dbcfbe597691f05d275221fefe27e99b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ide_updater-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 14.9 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 af55793c632abc23ac44a100edb6399fd2ea7062f6773cc21ed90958945f9a1c
MD5 ae9962250d866555c487b3b03760dcee
BLAKE2b-256 ea4ccebd9d509e3fcdaef22f4238002a87e3cb45ff0aded10b79ec681df44160

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