television logo

television

Fuzzy finder for the terminal that searches files, text, git repositories, and custom data sources in real-time

install

Television is a terminal-based fuzzy finder that searches through multiple data sources including files, file contents, git repositories, environment variables, and docker containers. It provides real-time search results with a TUI interface and supports custom channels through TOML configuration files.

The tool includes built-in channels like file search (tv), text search (tv text), and git repository discovery (tv git-repos). Custom channels can be created by defining source commands, preview commands, and keybindings in configuration files. For example, a TLDR channel can be created to browse and execute TLDR pages directly from the interface.

Television integrates with shells through initialization scripts that enable Ctrl+T for file completion and Ctrl+R for history search in Bash and Zsh. It also has extensions for editors including Neovim (tv.nvim), Vim (tv.vim), VSCode, and Zed. The tool is built using nucleo for fuzzy matching, tokio for async operations, and ratatui for the terminal interface.

Installation

# via Homebrew
brew install television
# via Cargo
cargo install television
# via Arch Linux
pacman -S television

Television fuzzy finder interface

Alternatives & related tools

add a badge to your README

Maintain television? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/television.svg)](https://www.trmn.sh/tools/television?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/television?utm_source=badge"><img src="https://www.trmn.sh/badge/television.svg" alt="Featured on trmn" height="20"></a>