upkit 0.2.0

One CLI to check & update Go/Rust/Node/Python/Flutter (hybrid built-in + direct-download).
Documentation
upkit-0.2.0 has been yanked.

upkit

Coverage

One CLI to check and update Go, Rust, Node, Python, and Flutter toolchains.

Features

  • Unified check, update, and clean commands for multiple toolchains.
  • Hybrid model: uses native installers when available and direct downloads when needed.
  • JSON output for scripting and integrations.
  • Offline and dry-run modes for safe previews.

Install

From crates.io:

cargo install upkit

From source:

git clone https://github.com/christiandoxa/upkit.git
cd upkit
cargo install --path .

Usage

Check installed versions and status:

upkit check

Update tools interactively:

upkit update

Interactive selection uses letter codes (comma-separated), for example:

# Choose items shown as a), b), c), ...
upkit update
# Input example: a,c,f

Update a specific tool:

upkit update go
upkit update rust
upkit update node
upkit update python
upkit update flutter

Clean managed installs and symlinks:

upkit clean

Generate shell completions:

upkit completions bash
upkit completions zsh

Common Flags

upkit check --json
upkit update --dry-run
upkit update --offline
upkit update --no-progress
upkit update --yes
upkit check --only rust

Paths

upkit paths

Override locations:

upkit check --home ~/.local/share/upkit
upkit check --bindir ~/.local/bin