Easily install any of the popular AI cli's as a blind person using screen readers.
  • Python 86.7%
  • PowerShell 6.5%
  • Shell 6.3%
  • Batchfile 0.5%
Find a file
Brandon fd0ee595a8 Add build quality rule to AGENTS.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:47:28 -08:00
.gitattributes Initial release 2026-02-24 13:54:34 -08:00
.gitignore Initial release 2026-02-24 13:54:34 -08:00
AGENTS.md Add build quality rule to AGENTS.md 2026-03-04 15:47:28 -08:00
ai_cli_installer_gui.py feat: add install/uninstall actions for CLI and desktop apps 2026-03-04 13:27:49 -08:00
build_exe.bat Initial release 2026-02-24 13:54:34 -08:00
install_all_linux.sh Add OpenClaw and IronClaw CLIs; uncheck all items by default in GUI 2026-02-28 13:24:22 -08:00
install_all_windows.ps1 Add OpenClaw and IronClaw CLIs; uncheck all items by default in GUI 2026-02-28 13:24:22 -08:00
InstallTheCli.spec Initial release 2026-02-24 13:54:34 -08:00
LICENSE Add MIT license 2026-02-24 13:58:42 -08:00
README.md feat: add install/uninstall actions for CLI and desktop apps 2026-03-04 13:27:49 -08:00
requirements.txt Initial release 2026-02-24 13:54:34 -08:00
run_gui.cmd feat: add install/uninstall actions for CLI and desktop apps 2026-03-04 13:27:49 -08:00
run_gui.ps1 feat: add install/uninstall actions for CLI and desktop apps 2026-03-04 13:27:49 -08:00
test_ai_cli_installer_gui.py feat: add install/uninstall actions for CLI and desktop apps 2026-03-04 13:27:49 -08:00

InstallTheCli

I know the name is boring. This project installs a bunch of AI CLIs so you do not have to do it manually.

It supports:

  • Windows (GUI app + one-click PowerShell script)
  • Linux: Debian, Ubuntu, Fedora, Arch (one-click Bash script, plus Linux support in the GUI app)

What It Installs

By default it can install:

  • Claude CLI
  • Codex CLI
  • Gemini CLI
  • Grok CLI (@vibe-kit/grok-cli)
  • Qwen CLI
  • GitHub Copilot CLI
  • OpenClaw CLI (openclaw)
  • IronClaw CLI (ironclaw)
  • Mistral Vibe CLI (mistral-vibe)
  • Ollama (official version + ollama CLI)

From the GUI, it can also install desktop AI apps (or shortcuts), including:

  • Claude App
  • ChatGPT App
  • Codex App (Microsoft Store app via 9PLM9XGG6VKS)
  • Gemini App
  • Microsoft Copilot App
  • Perplexity App

What It Changes On Your System

It does real system changes. Here they are.

It may:

  • install Node.js / npm (if missing)
  • install Python 3.14 on Windows (for Mistral Vibe, if needed)
  • install pip / uv for Mistral Vibe (if needed)
  • install Ollama (official source)
  • add CLI directories to your PATH
  • create Desktop shortcuts
  • create background auto-update jobs

Auto-update jobs:

  • Windows: hidden Scheduled Task (startup + logon + daily)
  • Linux: cron (@reboot + daily)

Windows (GUI)

Run the built EXE:

  • dist\InstallTheCli.exe

Run the Python GUI directly from terminal:

  • .\run_gui.ps1 (PowerShell)
  • run_gui.cmd (cmd/PowerShell)
  • or py -3.14 .\ai_cli_installer_gui.py

What it does:

  • installs selected CLIs
  • updates PATH
  • creates shortcuts
  • can create a hidden auto-update task (toggle in the UI)

Notes:

  • Run as Administrator for best results (system PATH writes and installers).
  • Non-admin runs still work for many cases, but you may get warnings.

Windows (One-Click PowerShell)

Use this if you want CLI/scriptable install instead of the GUI.

Help:

.\install_all_windows.ps1 help
Get-Help .\install_all_windows.ps1 -Detailed

List targets:

.\install_all_windows.ps1 list

Install everything:

.\install_all_windows.ps1

Install one thing:

.\install_all_windows.ps1 install codex
.\install_all_windows.ps1 install mistral
.\install_all_windows.ps1 install ollama

Only configure the hidden updater task:

.\install_all_windows.ps1 setup-updater

Useful flags:

  • -DryRun (prints commands only)
  • -NoAutoUpdate (skip hidden updater task)
  • -AutoUpdateTime "3:00AM" (change daily run time)

Linux (One-Click Bash)

This is the easiest Linux path. Use this instead of clicking around.

Supported distros:

  • Debian
  • Ubuntu
  • Fedora
  • Arch

Run:

sudo bash install_all_linux.sh

Help:

./install_all_linux.sh help

List targets:

./install_all_linux.sh list

Install one thing:

sudo bash install_all_linux.sh install codex
sudo bash install_all_linux.sh install mistral --no-cron
sudo bash install_all_linux.sh install ollama

Convenience alias:

sudo bash install_all_linux.sh codex

Only configure the cron updater:

sudo bash install_all_linux.sh setup-cron

Useful flags:

  • --dry-run
  • --no-cron
  • --cron-time "0 3 * * *"

Auto-Updates (Background)

This project can keep installed CLIs updated in the background.

Windows

Task name:

  • InstallTheCli - Update AI CLIs

Behavior:

  • hidden task
  • runs at startup, logon, and daily
  • no popup console window

Files written under:

  • %LocalAppData%\InstallTheCli\

Linux

Files:

  • /usr/local/bin/installthecli-linux-update.sh
  • /etc/cron.d/installthecli-ai-cli-updates
  • /var/log/installthecli-linux-update.log

Behavior:

  • runs on reboot and daily
  • non-interactive cron job

Build From Source (Windows)

Requirements:

  • Python 3.14
  • wxPython (pip install -r requirements.txt)
  • PyInstaller installed in that Python environment

Install deps:

py -3.14 -m pip install -r requirements.txt
py -3.14 -m pip install pyinstaller coverage

Run tests:

py -3.14 -m unittest -q test_ai_cli_installer_gui.py

Build EXE:

cmd /c build_exe.bat

Quick Sanity Check After Install

Open a new shell and run:

claude
codex
gemini
grok
qwen
copilot
openclaw
ironclaw
vibe
ollama

If one fails, rerun the installer for that target only.