https://github.com/joknarf/shell-ng
shell plugin nextgen experience (bash/zsh/ksh)
https://github.com/joknarf/shell-ng
auto-completion bash-plugin cd-history command-history interactive-menu ksh-plugin nerd-font nerd-prompt shell-plugin zsh-plugin
Last synced: 2 days ago
JSON representation
shell plugin nextgen experience (bash/zsh/ksh)
- Host: GitHub
- URL: https://github.com/joknarf/shell-ng
- Owner: joknarf
- License: mit
- Created: 2025-05-10T10:23:05.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-04-26T08:04:11.000Z (2 days ago)
- Last Synced: 2026-04-26T09:32:54.550Z (2 days ago)
- Topics: auto-completion, bash-plugin, cd-history, command-history, interactive-menu, ksh-plugin, nerd-font, nerd-prompt, shell-plugin, zsh-plugin
- Language: Shell
- Homepage: https://joknarf.github.io/joknarf-tools
- Size: 87.9 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-zsh-plugins - shell-ng - Combines several of [joknarf](https://github.com/joknarf/)'s other plugins - [selector](https://github.com/joknarf/selector), [nerdp](https://github.com/joknarf/nerdp), [redo](https://github.com/joknarf/redo), [seedee](https://github.com/joknarf/seedee) and [complete-ng](https://github.com/joknarf/complete-ng). (Plugins / ZSH on Windows)
- fucking-awesome-zsh-plugins - shell-ng - Combines several of <b><code> ?⭐</code></b> <b><code> ?🍴</code></b> [joknarf](https://github.com/joknarf/))'s other plugins - <b><code> 13⭐</code></b> <b><code> 2🍴</code></b> [selector](https://github.com/joknarf/selector)), <b><code> 3⭐</code></b> <b><code> 0🍴</code></b> [nerdp](https://github.com/joknarf/nerdp)), <b><code> 9⭐</code></b> <b><code> 1🍴</code></b> [redo](https://github.com/joknarf/redo)), <b><code> 6⭐</code></b> <b><code> 0🍴</code></b> [seedee](https://github.com/joknarf/seedee)) and <b><code> 3⭐</code></b> <b><code> 0🍴</code></b> [complete-ng](https://github.com/joknarf/complete-ng)). (Plugins / ZSH on Windows)
README
[](https://joknarf.github.io/joknarf-tools)
[%20-blue.svg)]()
[](https://shields.io/)
# shell-ng
Shell next-gen plugin, the new shell experience (for bash/zsh/ksh) in native shell.
## features
All-in-one plugin optimized with joknarf shell command line customizations, includes:
| Plugin | Short description | Basic key binding |
|-------------------------------------------------------|---------------------------------------------------------|---------------------------------------|
| [selector](https://github.com/joknarf/selector) | Interactive menu used in joknarf plugins (bash/zsh/ksh) | |
| [nerdp](https://github.com/joknarf/nerdp) | Nerd shell prompt (bash/zsh/ksh) | |
| [redo](https://github.com/joknarf/redo) | Command history interactive menu (bash/zsh) | Shit-Tab |
| [seedee](https://github.com/joknarf/seedee) | Directory history interactive menu (bash/zsh/ksh) | Shift-▼ |
| [complete-ng](https://github.com/joknarf/complete-ng) | Auto-completion interactive menu (bash/zsh) | Tab |
## Demo

## Pre-requisites
* shell-ng is using Nerd Font glyphs, you should install Nerd font on your favorite terminal manager, or it should manage Nerd glyphs
* Basic standard gnu utilities (sed/awk/grep/tar/gzip)
## Install
Use a plugin manager like the famous [thefly](https://github.com/joknarf/thefly) (multi shell plugins/dotfiles manager and teleporter) :
```
fly add joknarf/shell-ng
```
thefly will allow to keep all your plugins available when connecting to remote servers through ssh, and even changing shell and user with sudo.
Or manually source the plugin for your shell :
```
git clone https://github.com/joknarf/shell-ng
source shell-ng/shell-ng.plugin.${SHELL#*/}
```