A fast and hackable fuzzy finder for the terminal.

About
Television is a fast 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)
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
Automatic installation script:
|
Package managers:
MacOS:
Linux:
- Debian/Ubuntu:
VER=
- Chimera Linux:
- Nix:
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: