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.
# via Homebrew
brew install television
# via Cargo
cargo install television
# via Arch Linux
pacman -S television
