alexpasmantier/television
A very fast, portable and hackable fuzzy finder.
{ "createdAt": "2024-09-15T22:16:18Z", "defaultBranch": "main", "description": "A very fast, portable and hackable fuzzy finder.", "fullName": "alexpasmantier/television", "homepage": "https://alexpasmantier.github.io/television/", "language": "Rust", "name": "television", "pushedAt": "2026-03-21T23:24:51Z", "stargazersCount": 4940, "topics": [ "cli", "command-line-tool", "fuzzy", "fuzzy-finder", "fuzzy-matching", "fuzzy-search", "fuzzyfinder", "grep", "rust", "television", "terminal", "tui", "tv" ], "updatedAt": "2026-03-22T02:27:38Z", "url": "https://github.com/alexpasmantier/television"}Television is a fast, portable fuzzy finder for the terminal. It lets you search in real-time through any kind of data source such as files, text, git repositories, environment variables, docker containers, and more.
Quick Start
Section titled “Quick Start”tv # Search files (default channel)tv text # Search file contentstv git-repos # Find git repositoriestv --help # See all optionsFor a complete introduction, see the Quickstart Guide.
Installation
Section titled “Installation”Quick Install (Recommended)
Section titled “Quick Install (Recommended)”curl -fsSL https://alexpasmantier.github.io/television/install.sh | bashPackage Managers
Section titled “Package Managers”| Platform | Command |
|---|---|
| Arch Linux | pacman -S television |
| Homebrew | brew install television |
| Cargo | cargo install television |
| Scoop | scoop bucket add extras && scoop install television |
| WinGet | winget install --exact --id alexpasmantier.television |
| Nix | nix run nixpkgs#television |
For more installation options, see Installation.
Custom Channels
Section titled “Custom Channels”Create custom channels for any workflow. Here’s an example TLDR channel:
[metadata]name = "tldr"description = "Browse TLDR pages"
[source]command = "tldr --list"
[preview]command = "tldr '{}'"
[keybindings]ctrl-e = "actions:open"
[actions.open]command = "tldr '{}'"mode = "execute"Learn more about creating channels.
Shell Integration
Section titled “Shell Integration”Enable smart autocomplete (Ctrl+T) and history search (Ctrl+R):
# Zshecho 'eval "$(tv init zsh)"' >> ~/.zshrc
# Bashecho 'eval "$(tv init bash)"' >> ~/.bashrcSee Shell Integration for more shells.
Editor Integration
Section titled “Editor Integration”- Neovim: tv.nvim
- Vim: tv.vim
- VSCode: Television extension
- Zed: Telescope-style setup
Documentation
Section titled “Documentation”Credits
Section titled “Credits”Inspired by telescope.nvim. Built with nucleo (fuzzy matching), tokio (async runtime), and ratatui (TUI framework).
Thanks to all contributors: