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

One-Command Install (Recommended)

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

Note: After installation, restart your terminal or run source ~/.bashrc to use the ide-updater command.

Alternative: Using pipx (if already installed)

pipx install 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.1.tar.gz (5.4 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.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ide_updater-0.1.1.tar.gz
  • Upload date:
  • Size: 5.4 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.1.tar.gz
Algorithm Hash digest
SHA256 6c58fc954dea1a0541e3ee0a0f6415e7479efbbaa8f948d4abb11967e0ac3afa
MD5 bb9909fdf460baa82f81fe79ff07d8bf
BLAKE2b-256 7450567efbb1b15dcba7c411653d6c64e49fb75b01e4f8daceaa9224f92f7050

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ide_updater-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f30260628296c5d648d3e30cedf416442cd831a8c19849073dbc84844335f40f
MD5 e2373234adb52d1c78786b74252eae22
BLAKE2b-256 9f2c2a1b77af4c3a097b7ddfdc8c6124c0fa97b3ad3a9200193161a3e6fd50f0

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