Skip to content

CLI Reference

Complete reference for all TSI commands and options.

Global Options

All commands support:

  • --help, -h - Show help
  • --version, -V - Show version

Many commands support:

  • --prefix PATH - Use custom installation prefix (default: ~/.tsi on Unix, %USERPROFILE%\.tsi on Windows)

Commands

Install

Install a package from source.

tsi install <package-name> [options]
tsi install <package-name>@<version> [options]

Options:

  • --force - Force reinstall even if already installed
  • --prefix PATH - Installation prefix

Examples:

tsi install zlib
tsi install curl@8.7.1
tsi install --prefix /opt/tsi cmake

Uninstall

Remove an installed package.

tsi uninstall <package> [package...] [options]

Options:

  • --prefix PATH - Installation prefix

Examples:

tsi uninstall zlib
tsi uninstall curl openssl

Upgrade

Upgrade installed packages to latest versions.

tsi upgrade [package...] [options]

Options:

  • --prefix PATH - Installation prefix

Examples:

tsi upgrade              # Upgrade all
tsi upgrade curl zlib    # Upgrade specific packages

List

List installed packages.

tsi list [options]

Options:

  • --prefix PATH - Installation prefix

Search available packages.

tsi search <query> [options]

Options:

  • --prefix PATH - Installation prefix

Examples:

tsi search curl
tsi search ssl

Info

Show detailed package information including available versions.

tsi info <package-name> [options]
tsi info <package-name>@<version> [options]

Options:

  • --prefix PATH - Installation prefix

Examples:

tsi info curl
tsi info zlib@1.3.1

Update

Fetch the latest package definitions from the repository.

tsi update [options]

Options:

  • --repo URL - Git repository URL
  • --local PATH - Local directory path
  • --prefix PATH - Installation prefix

Examples:

tsi update
tsi update --repo https://github.com/user/packages.git
tsi update --local ./packages

Doctor

Check your system for potential problems.

tsi doctor [options]

Options:

  • --prefix PATH - Installation prefix

Examples:

tsi doctor

Doctor checks for:

  • C compiler (gcc/clang/cc)
  • make
  • Package definitions
  • Install prefix writability
  • git (for some packages)

Exit Codes

  • 0 - Success
  • 1 - Error (e.g., package not found, build failure)

Environment Variables

TSI respects:

  • HOME / USERPROFILE - For default prefix resolution
  • PATH - For finding build tools