Upgrade your Bash terminal with smart command suggestions and fuzzy history search.
Get syntax highlighting and mouse support in Bash without stitching together multiple plugins.
Use agent mode to help compose complex shell commands as you type.
Customize your shell prompt with left and right prompts and a fill region between them.
| halfrgrd/flyline | 514-labs/dnsglobe | ryancodrai/turbovec | |
|---|---|---|---|
| Stars | 952 | 910 | 1,015 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | easy | easy |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
On macOS you need a newer version of Bash installed first, otherwise installation is straightforward via script, package, or prebuilt download.
Flyline is a plugin for the Bash shell that replaces the default line editor, called readline, with a more capable alternative. When you type commands into Bash, readline is the library that processes your keystrokes. Flyline swaps it out to bring features that many users now expect but that readline lacks. The feature set is broad. Flyline adds automatic command suggestions as you type, fuzzy searching through your command history, syntax highlighting, and mouse support so you can click to move the cursor or select text. It also improves Bash's tab completion, can synthesize completion suggestions by working with a companion tool called flycomp, and offers tooltips. Other additions include automatic bracket and quote closing, text selection, cursor animations, and an agent mode that helps you write commands. Notably, Flyline runs inside the same process as Bash, which keeps things integrated. The project is written in Rust and uses a library called ratatui to draw its interfaces. It is similar to an existing project called ble.sh, but the choice of Rust and ratatui is meant to make it easier to build complex terminal interfaces. The author positions Flyline for two audiences: people who want a polished shell experience without assembling many separate plugins and configuration files, and terminal power users who want to customize or extend their setup using a modern programming language. Installation can be done through a shell script, an Arch Linux package, a prebuilt download from the releases page, or by building from source with cargo. On macOS, a newer version of Bash is required first. After installing, the tool offers a built-in tutorial and a settings command that lets you browse options interactively by pressing tab. Configuration covers rich prompt customization, including left prompts, right prompts, and a fill region between them. You can set up transient prompts that simplify the display after a command runs, keeping scrollback history cleaner. The full README is longer than what was shown.
A Bash shell plugin that replaces the built-in line editor with a smarter one, adding command suggestions, fuzzy history search, syntax highlighting, mouse support, and an AI agent mode to help you write commands.
Mainly Rust. The stack also includes Rust, ratatui, Bash.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.