A cross-platform, fast and extensible general purpose fuzzy finder TUI.
Television is a cross-platform, fast, and extensible general-purpose fuzzy finder designed to help users quickly search through various data sources such as files, git repositories, environment variables, and more. Built with a terminal user interface (TUI), it provides seamless integration with shells and supports asynchronous operations for optimal performance.
Key Features:
High-speed, responsive UI leveraging asynchronous I/O and multithreading.
Advanced fuzzy matching algorithm for efficient filtering of large datasets.
Builtin channels for common data sources like files, git repositories, and environment variables.
Customizable themes to suit individual preferences or workflows.
Cross-platform support for Linux, macOS, and Windows.
Audience & Benefit:
Ideal for developers, power users, and anyone seeking a fast and flexible way to navigate and search through data. Television enhances productivity by enabling quick access to information across diverse sources, with minimal setup required. It can be installed via winget, ensuring easy integration into existing workflows.
README
A cross-platform, fast and extensible general purpose fuzzy finder for the terminal.
About
Television is a cross-platform, fast and extensible fuzzy finder for the terminal.
It integrates with your shell and lets you quickly search through any kind of data source (files, git repositories, environment variables, docker
images, you name it) using a fuzzy matching algorithm and is designed to be extensible.
It is inspired by the neovim telescope plugin and leverages tokio and the nucleo matcher used by the helix editor to ensure optimal performance.
See the channels docs for more info on how to set these up.
Usage
tv # default channel
tv [channel] # e.g. `tv files`, `tv env`, `tv git-repos`, etc.
# pipe the output of your program into tv
my_program | tv
fd -t f . | tv --preview 'bat -n --color=always {}'
# or build your own channel on the fly
tv --source-command 'fd -t f .' --preview-command 'bat -n --color=always {}' --preview-size 70
> [!TIP]
> π Television has builtin shell integration. More info here.
Credits
This project was inspired by the awesome work done by the telescope neovim plugin.
It also leverages the great helix editor's nucleo fuzzy matching library, the tokio async runtime as well as the formidableratatui library.