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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ide_updater-0.1.2.tar.gz
  • Upload date:
  • Size: 5.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.2.tar.gz
Algorithm Hash digest
SHA256 ec56c1af1e356ffcf78219e1b7a52c237ea531eb2437866f7c9ba6bf090b7d23
MD5 9678e5ee420a02ce8574275a5bb18c6f
BLAKE2b-256 1c331bdb13d37542ea5ac7f38a3567b43e7537e0bc4a08ec8bc3d388ec2ceebe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ide_updater-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d9b12365bc9460e897f7025b3d4bcdae110b044b119d365bbf464fd0562cce84
MD5 64e8783245fcb0793408ab624c38018d
BLAKE2b-256 41c274361ec8696187c9b2152ec99d598ccee12296c512761aa338c1d23ff98d

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