A portable and hackable fuzzy finder for the terminal.

About
Television is a portable and hackable fuzzy finder for the terminal.
It lets you search in real time through any kind of data source (called "channels") such as:
- files and directories
- code
- notes
- processes
- git repositories
- environment variables
- docker containers
- ...and much more (creating your own channels)
with support for previewing results, customizable actions and keybindings, and integration with your favorite shell and editor.
TL;DR
Create a new channel: ~/.config/television/cable/files.toml
[]
= "files"
= "A channel to search through files and directories"
= ["fd", "bat"]
[]
= "fd -t f"
[]
= "bat -n --color=always '{}'"
= { = "Catppuccin Mocha" }
Start searching:

Switch channels using the remote control and pick from a list of community-maintained channels or create your own.

See the channels docs for more info on how to set these up.
Installation
- Automatically select the best installation method
- Linux
- MacOS
- Windows
- NetBSD
- Cross-platform
- Precompiled binaries
Automatically select the best installation method
Running the following command will detect your OS and install television using the best available method:
|
Linux
- Arch Linux, Manjaro, EndeavourOS, etc.:
- Debian, Ubuntu, Linux Mint, Pop!_OS, etc.:
VER=
- NixOS and other systems with Nix package manager:
MacOS
Windows
NetBSD
Cross-platform
Precompiled binaries
Download the latest release from the releases page.
Usage
# pipe the output of your program into tv
|
|
# or build your own channel on the fly
[!TIP] 🐚 Television has builtin shell integration. More info here.
For more information, check out the docs.
Using tv inside your favorite editor
- Neovim: tv.nvim (lua)
- Vim: tv.vim (vimscript)
- Zed: Easy Telescope-style file finder in Zed using television
- VSCode: using television as a file picker inside vscode
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 formidable ratatui library.
A special thanks to tv's contributors for their help and support: