television
Fuzzy finder for the terminal that searches files, text, git repositories, and custom data sources in real-time
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

Alternatives & related tools
skim
Fuzzy finder written in Rust with interactive search capabilities and shell integration
rga
Line-oriented search tool that extends ripgrep to search inside PDFs, archives, documents, and multimedia files
sad
Batch file search-and-replace tool that shows a diff preview before writing changes; optional fzf selection of hunks and delta/diff-so-fancy colorizing.
ast-grep
CLI for structural code search, lint, and rewriting that matches tree-sitter AST nodes using patterns written as ordinary code. Written in Rust.
fd
Fast filesystem search tool that replaces find with regex patterns and smart defaults
add a badge to your README
Maintain television? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/tools/television?utm_source=badge)<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>