Shell Command-Line Tools

21 tools in the Shell category: shell utilities and productivity tools. Sorted by GitHub stars; the most starred are Oh My Zsh, thefuck and starship.

Tools

Oh My Zsh

Community-maintained framework for managing zsh configuration, with 300+ plugins, 140+ themes, and a built-in updater.

190.2kShell

thefuck

Command-line error correction tool that suggests and fixes typos in previously executed shell commands

97.9kPython
starship

starship

Cross-shell prompt that displays contextual information about Git repos, programming languages, and system status

60.5kRust

Powerlevel10k

Zsh prompt theme with an interactive configuration wizard, instant prompt at shell startup, Git status segments, and Powerlevel9k config compatibility.

55.3kShell

zx

JavaScript/TypeScript library and runner that wraps child_process with a $`...` template tag for writing cross-platform shell scripts with escaped arguments.

45.8kJavaScript
Nushell

Nushell

Structured data shell that treats commands and files as typed data rather than raw text streams

40.7kRust
zoxide

zoxide

Smart cd replacement that remembers frequently used directories for quick navigation

40.3kRust

zsh-autosuggestions

Zsh plugin that shows inline command suggestions after the cursor, drawn from history and tab-completion, in the style of Fish.

36.2kShell
fish

fish

Interactive command line shell with syntax highlighting, autosuggestions, and tab completions that work without configuration

34.4kRust
atuin

atuin

Shell history management with SQLite storage, search interface, and encrypted sync across machines

32.1kRust
gum

gum

CLI tool providing interactive components for shell scripts with input prompts, menus, spinners, and styling

24.6kGo

Spaceship Prompt

Customizable Zsh prompt that shows Git/Mercurial status, language runtime versions, Docker, Kubernetes, battery and more, with support for custom sections.

20.6kShell

direnv

Shell extension that automatically loads and unloads environment variables based on current directory

15.5kGo

tpm

Tmux Plugin Manager: installs, updates, and removes tmux plugins from GitHub or other git repositories, configured via ~/.tmux.conf.

15.1kShell

Pure

ZSH prompt that shows git branch, dirty state, and async-checked unpushed/unpulled arrows, with exit-status coloring and command execution time.

14.5kShell

tmuxinator

Ruby CLI that creates and starts tmux sessions from YAML project files defining windows, panes, layouts, root directories, and startup hooks.

13.7kRuby

genact

Terminal program that prints fake activity output (compilers, builds, botnets, downloads) to look busy. Runs natively or in a browser via WebAssembly.

12.2kRust

inshellisense

IDE-style autocomplete for shells, running as a terminal-native runtime for the withfig/autocomplete specs covering 600+ CLI tools on Windows, Linux, and macOS.

10.7kTypeScript
up

up

Interactive terminal UI for building Linux pipelines with live preview of command results

8.9kGo

McFly

Replaces ctrl-r shell history search with a full-screen search ranked by a small neural network using directory, prior commands, and exit status.

7.8kRust

X-CMD

Shell toolkit with command modules, on-demand CLI packages, completions, themes, and AI service integrations.

4.7kAwk

Guides