30 open-source projects similar to ohmybash/oh-my-bash, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Oh My Bash alternative.
Bash-it is a framework for organizing and enhancing the Bash shell environment. It provides a structured system for managing aliases, custom scripts, and environment settings to prevent clutter in the primary configuration file. The project includes a prompt customizer with predefined visual themes and a suite of intelligent command completions designed to increase typing speed and reduce input errors. The framework covers broad capability areas including shell configuration management, visual appearance customization, and environment troubleshooting through diagnostic utilities.
This project is a configuration framework and environment manager for the Zsh shell. It functions as a plugin manager and prompt theme engine, automating the installation, organization, and updating of terminal workflow configurations. The framework decouples visual presentation from shell logic using a library of interchangeable themes and a prompt engine that supports asynchronous rendering to maintain interface responsiveness. It employs a plugin-based architecture to inject custom aliases and specialized tools into the shell session. Users can manage shell settings and environment variab
Fisher is a plugin manager and shell extension manager specifically for the Fish shell. It provides a system for installing, updating, and removing plugins, themes, functions, and completion scripts. The tool uses a flat-file state persistence method to track installed extensions in a plain text file, which enables the synchronization of shell environments across different systems using version control. It covers the full lifecycle of shell extensions, including the discovery of installed plugins, the installation of packages from remote repositories, and the development of distributable she
Antigen is a git-based package manager and configuration orchestrator for the Zsh shell environment. It serves as a plugin manager designed to download, load, and update plugins, themes, and frameworks directly from Git repositories using specific branches, tags, or versions. The project focuses on shell startup optimization by using static bundle caching and batch completion loading to reduce boot times. It distinguishes itself through environment reproduction capabilities, such as file-based state snapshotting and plugin state restoration, and a distribution workflow that bundles configurat
This project is a cross-platform dotfiles collection and shell configuration framework designed to standardize development environments across Unix and Windows. It provides a set of version-controlled configuration files and environment settings for text editors, terminal multiplexers, and interactive command line interfaces. The collection functions as a symlink configuration manager, linking settings to the home directory to maintain synchronization across multiple machines. It includes a productivity framework for terminal workflow optimization, incorporating tools for fuzzy finding, direc
FluentTerminal is a terminal emulator and SSH client designed for running multiple shell sessions. It functions as a shell profile manager and a Tmux session manager, allowing for the organization of diverse shell environments within a single interface. The application provides secure remote access via SSH and Mosh protocols, which enables persistent session management over intermittent networks. It distinguishes itself through a profile configuration system that allows users to save and switch between named environment settings for different shell types. The tool includes workspace manageme
This project is a collection of Unix dotfiles and scripts designed to personalize and standardize a shell and operating system environment. It provides portable configurations for the Bash and Fish shells, as well as custom preferences and command mappings for the Vim editor. The collection includes automated bootstrapping scripts to initialize new machines by installing applications, managing package managers, and creating configuration symlinks. It features specialized Git workflow automation to accelerate version control tasks, alongside secure SSH connection management using hardware-base
This project is a collection of configuration files designed to standardize the behavior and appearance of Zsh, Vim, and Tmux across development machines. It provides a unified environment by combining shell settings, editor configurations, and terminal multiplexer layouts. The suite focuses on increasing productivity through Zsh shell customizations and history management, Vim editor optimizations including real-time linting and symbol indexing, and Tmux session management for improved window organization. It also includes a standardized Git workflow configuration with custom aliases and com
This is a Unix dotfiles repository that provides a central store of configuration files to synchronize application settings and environment variables across different systems. It functions as a standardized development environment setup, offering a consistent profile for code editors, debuggers, and language runtimes across multiple machines. The repository includes specific configuration profiles for shell environments, Git identity and commit authorship, and SSH agent automation for secure credential management. It manages the loading of identity files and integrates system keychains to aut
Tide is an asynchronous shell prompt and Zsh theme designed to maintain interface responsiveness by computing high-latency data in the background. It functions as a context-aware command line that tracks active programming language versions, cloud infrastructure status, and command execution times. The project includes an interactive prompt configurator that allows users to visually design layouts, color schemes, and behavior settings through a terminal-based wizard. It also features a transient prompt engine that collapses previous command lines to reduce terminal scrollback clutter. The sy
xbar is a macOS menu bar status tool and system extension utility that displays the output of shell scripts and programs directly in the system menu bar. It functions as a script-based menu bar manager that runs local and third-party scripts to create real-time status indicators and dynamic dropdown menus. The utility enables the creation of system monitoring dashboards and custom shortcut launchers by executing external programs as subprocesses. It transforms plain text script output into formatted menu items and supports interactive dropdown menus, where user interactions can trigger shell
Liquidprompt is an adaptive command-line interface theme and context-aware status bar for Bash and Zsh. It functions as a shell environment indicator and tracker, displaying real-time system information, user identity, host connections, and working directory data directly within the prompt. The project features a theme engine that allows for the modification of layout, colors, and glyphs. It integrates version control status indicators to show active branches, tags, and commit statistics, alongside indicators for active container tools, orchestrators, and language-specific virtual environment
Kimi is a terminal-based AI agent that autonomously plans and executes software development tasks by reading, editing, and running code. It operates as an intelligent command-line agent that breaks down high-level goals into sequences of shell commands and code edits, carrying them out without manual step-by-step guidance. The agent can run in an interactive loop, switch to a shell mode for direct terminal command execution, and operate in non-interactive or one-shot modes suitable for scripting. The project distinguishes itself through multiple integration and execution modes. It can run as
Bashtop is a terminal-based system monitor and resource dashboard for Unix systems, including Linux, macOS, and FreeBSD. It provides a text-user interface for tracking real-time hardware performance and managing system processes. The tool functions as a hardware dashboard that visualizes processor, memory, disk, and network usage. It includes process management capabilities that allow users to filter, sort, and terminate active system tasks directly from the command line. Users can customize the visual appearance and behavior of the monitor through integrated menus or local configuration fil
Scoop is a command-line package manager for Windows designed to automate the installation, configuration, and lifecycle management of software. It utilizes a manifest-driven architecture where applications are defined in structured text files, allowing for consistent and repeatable deployments. By leveraging shim-based path management and symlink-based version switching, it enables users to install and toggle between multiple software versions without cluttering the global system environment. The project distinguishes itself through its focus on portability and clean system integration. It su
autoenv is a directory-based environment manager and shell workflow automator that automatically loads and unloads environment variables and scripts based on the current working directory. It functions as a hierarchical variable loader, applying configuration settings according to the directory hierarchy to isolate project environments. The utility includes a checksum-based script validator that ensures security by requiring user approval before sourcing detected files. Once a file is authorized, the system remembers the trust setting by verifying file hashes, prompting the user again only if
Gogh is a command line theme manager and a collection of curated color palettes for various Linux and macOS terminal emulators. It provides a library of configuration files used to synchronize visual styles across different terminal environments. The project includes a terminal accessibility checker to verify that chosen color schemes meet visual contrast and readability standards. It allows for the creation of custom theme definitions using a templating system that maps hex values to text and background colors. The toolset covers terminal emulator customization through a command line interf
Spaceship Prompt is a customizable Zsh prompt theme that serves as a development environment monitor, shell environment indicator, and system status monitor. It renders a visual interface for the terminal to display active programming language runtimes, package manager versions, and hardware battery levels. The project functions as a Git status indicator and infrastructure context display, tracking the state of version control repositories and showing active container versions and cluster contexts for cloud and local environments. The tool provides capabilities for shell context visualizatio
This project is a community-driven shell configuration framework designed to manage terminal environments, modular extensions, and command-line interface customizations. It functions as an environment manager that standardizes shell settings and appearance across diverse Unix-like operating systems, ensuring a consistent experience through automated deployment and initialization scripts. The framework distinguishes itself through a modular plugin architecture and a comprehensive theme system that allows for deep visual and functional customization. Users can extend shell capabilities by activ
Powerlevel9k is a customizable visual theme and plugin framework for the Zsh shell. It functions as a command line interface enhancer and environment dashboard, providing a configurable layout system for adding informational segments to the left and right sides of the shell prompt. The system tracks development context and version control status, displaying active branches and repository states. It also monitors cloud infrastructure, showing active profiles and cluster contexts, alongside programming language versions and environment data. The prompt includes real-time system status indicato
This project is a collection of reusable Bash scripts designed for system administration, automation, and command-line utility development. It provides a modular library of tools that leverage POSIX-compliant shell execution and standard stream processing to perform tasks directly within Unix-like environments without requiring additional language runtimes. The collection distinguishes itself by offering a broad range of interactive and automated capabilities, including guided command-line menus, time-tracking timers, and remote file synchronization. These scripts are environment-aware, capab
This project is a configuration framework for the Fish shell, providing a centralized system for managing plugins, themes, and custom environment settings. It functions as a plugin manager and theme engine that allows users to install, update, and remove functional extensions and visual styles. The framework includes a shell extension scaffolder that generates standardized directory structures and boilerplate files for creating new plugins and themes. To ensure quality, it provides a specification-based testing suite for validating package functionality through automated assertions. The syst
Clink is a command line enhancer and shell extension for the Windows CMD terminal. It functions as a readline-style input library and completion engine, adding advanced line editing, persistent command history, and command argument prediction to the standard Windows command line environment. The project distinguishes itself through a scriptable architecture that allows for custom completion definitions, Lua keyboard mapping, and dynamic prompt customization. It enables the creation of context-sensitive prompts that can include asynchronous updates, environment-based formatting, and transient
posh-git is a PowerShell extension that provides a Git prompt and a set of toolsets for enhancing terminal productivity. It integrates Git status and branch information directly into the PowerShell command prompt and provides a toolkit for customizing the appearance, colors, and path formatting of the shell session. The project distinguishes itself by providing command line autocompletion for Git commands, branch names, and file paths. It also includes an SSH agent manager with wrapper commands to start, stop, and monitor the status of secure shell agent processes. The software covers broade
InvenTree is an open-source inventory management platform built on Django, designed for tracking parts, stock levels, and supply chain operations through a web interface and REST API. The system uses barcodes—including QR codes, 1D barcodes, and Data Matrix codes—as primary identifiers for scanning, linking, and triggering inventory actions, and extends core functionality through a Python plugin framework supporting custom actions, UI panels, barcode handlers, and scheduled tasks. The platform distinguishes itself through a comprehensive plugin-based extensibility system that allows custom in
Enquirer is a Node.js library for creating interactive command-line interfaces to gather structured user input. It provides a set of terminal prompts, including menus, forms, and text fields, to collect data via autocomplete, multiselect, and boolean confirmations. The project serves as a customizable framework that allows for the creation of custom prompt types through a base class and the extension of functionality via a plugin architecture. The library covers a wide range of interaction patterns, such as capturing numerical and sensitive data, validating user input against custom rules, a
This project is a bash scripting tutorial, shell automation library, and Linux system administration guide. It serves as a collection of practical examples and case studies designed for learning the Linux command line and shell programming. The repository provides a reference for Unix text processing and the creation of modular script libraries. It includes patterns for automating repetitive server tasks, such as software installation, network security configuration, and database task automation. The project covers a broad range of capabilities, including system monitoring and health auditin
Prezto is a Zsh configuration framework and shell environment manager designed to organize environment variables, aliases, and startup scripts through a modular file structure. It functions as a plugin collection and prompt theme engine, utilizing Zsh-native scripting to manage shell behavior across different platforms. The framework distinguishes itself through a modular-based configuration and submodule-driven extensions, allowing users to load discrete functional modules and update core components via Git. It features a dedicated prompt engine that integrates repository metadata and system
This project is a comprehensive educational resource and tutorial series for learning Bash scripting and shell programming. It serves as a technical guide and reference manual for writing automation scripts and creating reusable tools within a Linux environment. The material focuses on DevOps and SysOps automation, covering the development of custom command-line tools, system administration automation, and the implementation of security automation such as random password generation and DDoS protection. The scope encompasses core language fundamentals including variables, loops, and condition
Spaceship is a customizable prompt theme and configuration framework for the Zsh shell. It provides a minimalist terminal interface designed to reduce visual clutter while serving as a shell context provider. The project functions as a system for defining modular prompt sections that display real-time data, including version control status, programming language versions, and system metrics. Users can customize the appearance and behavior of these sections or create custom components to show specialized information based on the current directory. The framework supports a tailored shell enviro