whatisgithub

What is tuistore?

gheat1/tuistore — explained in plain English

Analysis updated 2026-05-18

253PythonAudience · developerComplexity · 2/5LicenseSetup · easy

In one sentence

A terminal app store that lets you search, install, update, and uninstall 800+ command line tools with the right package manager for your machine.

Mindmap

mindmap
  root((tuistore))
    What it does
      Terminal app catalog
      One key install
      Cross platform install engine
    Tech stack
      Python
      Homebrew
      Cargo
      uv
    Use cases
      Search terminal apps
      Install with one keypress
      Update everything at once
    Audience
      Developers
      Terminal power users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Search a catalog of 800+ terminal apps and install one with a single keypress.

USE CASE 2

Check whether a tool's install command is officially documented, scraped, or unverified before running it.

USE CASE 3

Update or uninstall every command line tool installed through tuistore, brew, uv, npm, or cargo from one place.

What is it built with?

PythonHomebrewCargouv

How does it compare?

gheat1/tuistoremimic-video/mimic-videofacebookresearch/egoblur
Stars253252251
LanguagePythonPythonPython
Last pushed2026-06-11
MaintenanceMaintained
Setup difficultyeasyhardmoderate
Complexity2/55/53/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
You can use and modify it, but any distributed derivative work must also be open source under the same GPL license.

So what is it?

tuistore is a terminal application store that lets people browse, search, and install terminal based tools without ever leaving the terminal. It catalogs more than eight hundred curated command line and full screen terminal apps, including well known tools like neovim, ripgrep, bat, fzf, and starship, and lets a user find one with a fuzzy search, then install it with a single keypress. The hard problem tuistore solves is figuring out how to install a given tool on the machine it is running on. Different tools are installed with different package managers, such as cargo, Homebrew, pacman, uv, or a raw shell script, and many README files only give commands for one operating system. tuistore reads the user's operating system, Linux distribution family, processor architecture, and which package managers are actually available, then shows install commands that are known to work on that specific machine. Each install method is labeled as official, meaning it comes from the project's own documentation, scraped from the project's README, or unverified, meaning it is a best guess based on the tool's programming language, so the user always knows how much to trust a given command before running it. Before installing, a user can press a key to read a tool's README directly inside tuistore, and every install runs visibly in the user's own shell rather than silently in the background. Beyond installing, tuistore also tracks what it has installed and can detect tools already installed through other managers like Homebrew, uv, npm, cargo, or pipx. From inside the app or the command line, a user can update or uninstall a specific tool, or trigger a single command that updates everything on the system at once, including packages tuistore did not itself install. tuistore is written in Python and requires version 3.11 or newer. It can be installed with a one line shell script, through Homebrew, from PyPI using uv, pipx, or pip, or through the Arch Linux AUR, and it also runs on Windows in PowerShell. The project is released under the GNU General Public License version 3.

Copy-paste prompts

Prompt 1
Show me how to install tuistore using the one-line curl script on my machine.
Prompt 2
Explain how tuistore figures out the right install command for my operating system and package managers.
Prompt 3
Walk me through using tuistore's command line interface to install and update a specific tool like lazygit.
Prompt 4
What's the difference between an official, from-README, and unverified install method in tuistore?

Frequently asked questions

What is tuistore?

A terminal app store that lets you search, install, update, and uninstall 800+ command line tools with the right package manager for your machine.

What language is tuistore written in?

Mainly Python. The stack also includes Python, Homebrew, Cargo.

What license does tuistore use?

You can use and modify it, but any distributed derivative work must also be open source under the same GPL license.

How hard is tuistore to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is tuistore for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.