github.com/IlanCosman/tide

🌊 The ultimate Fish prompt.

Open this visualization on its own page →

Contributors

8

Lines of Code

1,880

From

2020-04-02

To

2020-12-28

About IlanCosman/tide

Tide is a prompt theme for the Fish shell that emphasizes speed, ease of use, and customization. Built entirely in Fish script, it features asynchronous rendering to keep the prompt responsive even while computing expensive operations like git repository statistics. The project includes an interactive configuration wizard accessible via the `tide configure` command that lets users visually design their prompt layout by choosing which informational items to display on each side.

The prompt intelligently handles the current working directory by truncating less important path segments to their shortest unique prefixes while keeping critical directories in bold and untruncated. It requires Fish 4.0.2 or later and a Nerd Font for proper glyph rendering, with Meslo Nerd Font recommended as the battle-tested default. Installation is straightforward through the Fisher package manager, and the project welcomes contributions of all sizes from the community.

Tide draws inspiration from Powerlevel10k, Starship, and Spacefish, borrowing proven design patterns while remaining fully pure-Fish so users can easily extend or modify existing prompt items. The asynchronous architecture enables Tide to display more detailed information than typical prompts, such as counts of untracked, modified, or deleted files in git repositories, without causing noticeable delays.

Share this video