The revolution will (not) be televised 📺
  • Rust 92.4%
  • Shell 3.3%
  • TypeScript 1.6%
  • PowerShell 0.7%
  • CSS 0.5%
  • Other 1.5%
Find a file
github-actions[bot] f937ebb15e chore(changelog): update changelog (auto)
Also fix MDX build: escape <STRING> in patch-notes and add cliff.toml
postprocessor to prevent future occurrences.
2026-03-22 00:22:35 +01:00
.config feat(config): enable a global shell override configuration option (#892) 2026-01-29 00:08:33 +01:00
.github chore(deps): bump pnpm/action-setup from 4 to 5 (#939) 2026-03-22 00:13:16 +01:00
assets feat(cable): add git-files channel (#907) 2026-02-17 21:33:11 +01:00
benches perf: undo 5eaa2c3 and 5019651 that regressed ingestion throughput 2026-02-12 22:52:53 +01:00
cable feat(cable): add podman channels (#954) 2026-03-22 00:12:43 +01:00
docs chore(changelog): update changelog (auto) 2026-03-22 00:22:35 +01:00
man chore: release version 0.15.4 2026-03-22 00:14:07 +01:00
scripts ci(cable_docs): fix generate_cable_docs workflow 2026-02-05 00:03:26 +01:00
television fix(results): fix visual jitter when results first appear (#952) 2026-03-21 23:06:56 +01:00
tests fix(tests): use timeout-based assertions for flaky selection tests (#953) 2026-03-21 23:30:25 +01:00
themes feat: Rosé Pine themes (#915) 2026-02-19 00:35:19 +01:00
website fix(deps): resolve dependabot security vulnerabilities 2026-03-01 16:53:53 +01:00
.envrc chore(nix): nix flake shell + rust-toolchain.toml setup (#14) 2024-11-11 22:37:21 +01:00
.gitignore feat(prototypes): enable using a custom shell for source, preview and action commands (#875) 2026-01-25 15:48:19 +01:00
build.rs chore: bump to 0.10.10 2025-03-18 02:21:24 +01:00
Cargo.lock chore: release version 0.15.4 2026-03-22 00:14:07 +01:00
Cargo.toml chore: release version 0.15.4 2026-03-22 00:14:07 +01:00
CHANGELOG.md chore(changelog): update changelog (auto) 2026-03-22 00:22:35 +01:00
cliff.toml chore(changelog): update changelog (auto) 2026-03-22 00:22:35 +01:00
CODE_OF_CONDUCT.md chore(coc): create CODE_OF_CONDUCT.md (#7) 2024-11-11 11:39:17 +01:00
CONTRIBUTING.md docs(config): fix misleading windows config paths in docs (#784) 2025-11-25 00:45:19 +01:00
default.nix refactor(nix): flake using flake-parts, crane, and rust-overlay (#846) 2026-01-09 18:08:49 +01:00
flake.lock refactor(nix): flake using flake-parts, crane, and rust-overlay (#846) 2026-01-09 18:08:49 +01:00
flake.nix refactor(nix): flake using flake-parts, crane, and rust-overlay (#846) 2026-01-09 18:08:49 +01:00
install.sh refactor: remove redundant install dir branch (#941) 2026-03-21 23:13:03 +01:00
justfile docs: documentation overhaul (#886) 2026-01-27 21:08:30 +01:00
LICENSE setup 2024-09-15 21:57:36 +02:00
README.md docs: update readme for 0.15.2 2026-02-12 23:01:14 +01:00
rust-toolchain.toml chore(rust): update rust toolchain to 1.90 and update deps 2025-10-26 13:25:39 +01:00
rustfmt.toml chore(rustfmt): update rustfmt.toml (#42) 2024-11-19 00:11:50 +01:00
shell.nix refactor(nix): flake using flake-parts, crane, and rust-overlay (#846) 2026-01-09 18:08:49 +01:00

Television (tv)

A very fast, portable and hackable fuzzy finder.

GitHub Release docs.rs GitHub branch check runs GitHub License Discord

image

About

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.

Read the documentation

Quick Start

tv              # Search files (default channel)
tv text         # Search file contents
tv git-repos    # Find git repositories
tv --help       # See all options

For a complete introduction, see the Quickstart Guide.

Installation

curl -fsSL https://alexpasmantier.github.io/television/install.sh | bash

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

Create custom channels for any workflow. Here's an example TLDR channel:

# ~/.config/television/cable/tldr.toml
[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

Enable smart autocomplete (Ctrl+T) and history search (Ctrl+R):

# Zsh
echo 'eval "$(tv init zsh)"' >> ~/.zshrc

# Bash
echo 'eval "$(tv init bash)"' >> ~/.bashrc

See Shell Integration for more shells.

Editor Integration

Documentation

Credits

Inspired by telescope.nvim. Built with nucleo (fuzzy matching), tokio (async runtime), and ratatui (TUI framework).

Thanks to all contributors: