28 Repos
External tools and integrations that enhance the shell experience.
Explore 28 awesome GitHub repositories matching part of an awesome list · Shell Integrations. Refine with filters or upvote what's useful.
Zoxide is a terminal utility designed to accelerate filesystem navigation by learning user habits. It functions as a command-line navigation tool that allows users to jump to frequently accessed directories using partial names rather than typing out full file paths. The tool maintains a persistent, atomic file-based database that records navigation history, enabling rapid lookups and safe updates across multiple shell sessions. The project distinguishes itself through a frecency-based ranking algorithm, which calculates directory relevance by combining access frequency with temporal decay. Th
Provides a smarter, faster directory navigation command.
Navi is an interactive command-line cheatsheet tool and shell command manager. It provides a fuzzy command browser that allows users to search and execute stored command-line snippets, reducing the need to memorize complex flags and arguments. The tool distinguishes itself through a system for importing and synchronizing command collections from remote Git repositories and third-party providers. It features interactive variable prompts that allow users to fill placeholders in commands via manual keyboard entry or selectable lists, including support for variable dependency mapping where one se
Integrates an interactive cheatsheet widget directly into the shell environment via keyboard shortcuts.
Clap is a command-line argument parser for Rust that enables developers to define complex interfaces through strongly-typed data structures. It functions as a comprehensive framework for building terminal applications, automating the transformation of raw string inputs into validated, type-safe code representations while simultaneously generating help documentation and usage statements. The library distinguishes itself by offering both a declarative, attribute-based approach and a fluent builder-pattern API, allowing for flexible interface construction. It includes a sophisticated validation
Generates completions for CLI tools built with Clap.
direnv is a shell environment manager and directory-based environment loader that automatically loads and unloads environment variables when switching between directories. It functions as a shell hook automation tool, injecting logic into the shell configuration to trigger environment updates based on the current project context. The project acts as a development environment isolator by localizing shell configurations, which prevents dependency conflicts and removes project-specific exports from global profile files. It includes specialized integration for Nix, allowing the loading of environ
Manages environment variables per directory.
Broot is an interactive terminal file manager designed for navigating, searching, and manipulating complex file system hierarchies. It provides a visual tree-based interface that allows users to explore disk contents, manage file operations, and execute shell commands directly within the command line environment. The tool distinguishes itself through real-time fuzzy searching and recursive tree traversal, which filter directory structures as you type to maintain a clear, relevant view of the file system. It integrates version control status directly into the navigation view, displaying branch
Navigates directory trees with a visual interface.
jc is a tool that transforms plain-text results from command-line utilities, system tools, log formats, and text tables into structured JSON data. It functions as a structured data transformer capable of converting various file formats, including CSV, INI, XML, and YAML, into JSON representations for programmatic use. The project includes a collection of specific parsers for Unix commands and system tools such as df, blkid, and various package managers. It also features specialized converters for web server logs, Common Log Format, and Common Event Format strings. The tool covers broad capab
Converts output from Unix tools into JSON.
Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel
Provides a Nushell plugin for enhanced shell interaction.
Unix pager (with very rich functionality) designed for work with tables. Designed for PostgreSQL, but MySQL is supported too. Works well with pgcli too. Can be used as CSV or TSV viewer too. It supports searching, selecting rows, columns, or block and export selected area to clipboard.
Provides a PostgreSQL-aware pager for the shell.
A multi-shell completion binary.
Provides multi-shell command argument completion.
Manages command templates with AI-assisted completions.
🧙🏻♀️ Terminal ecosystem, featuring: ① Framework for cross-shell/cli/tui scripting: bash/nu/deno/unix/… ② Overlay for cross-shell/env/dotfile interop: bash/zsh/fish/nu/… ③ Manager for cross-source packages/apps/utilities: github/brew/apt/flatpak/appimage/cargo/npm/… ④ Hundreds of cross-os commands: macos/linux/windows, x86/arm.
Standardizes dotfile management across different shells.
中文说明
Automates code reviews using AI-driven GitHub Actions.
http-nu The surprisingly performant, Nushell -scriptable, cross.stream -powered, Datastar -ready HTTP server that fits in your back pocket. Install · Reference · Discord
Runs lightweight HTTP servers using embedded shell closures.
nur is a simple, yet very powerful task runner. It borrows ideas from b5 and just, but uses nu shell scripting to define the tasks. This allows for well-structured tasks while being able to use the super-powers of nu in your tasks.
Provides a task runner based on the shell.
Couchbase Shell (cbsh) is a modern, productive and fun shell for Couchbase Server and Cloud.
Provides a modern shell for Couchbase services.
A jupyter raw kernel for nu .
Provides a Jupyter kernel for the shell.
Build an isolated nushell environment with a specific set of plugins and nu libraries.
Generates isolated shell environments using Nix.
A Nu shell for Zenoh: debug systems, write (end-to-end) tests and build powerful CLI tools Built by the Zenoh team at ZettaScale
Integrates Zenoh for system debugging and testing.
中文说明
Sets up Moonbit environments via GitHub Actions.