Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
741 commits
Select commit Hold shift + click to select a range
b54bf81
chore(deps): bump actions/setup-node from 5 to 6 (#745)
dependabot[bot] Oct 21, 2025
3486897
fix(tests): ignore interior mutability clippy warning
alexpasmantier Oct 25, 2025
e785e59
feat(cable): add tldr channel
alexpasmantier Oct 25, 2025
6311d8e
docs(cable): update channel documentation (auto) (#746)
github-actions[bot] Oct 25, 2025
0a256c4
feat(channels): Channel for selecting tldr pages (#737)
mheuvel-dev Oct 25, 2025
7850a55
docs(cable): update channel documentation (auto) (#748)
github-actions[bot] Oct 25, 2025
dd13418
docs: add contributors graph to the README
alexpasmantier Oct 26, 2025
bffa6e6
refactor(ux): automatically update channels on first run
alexpasmantier Oct 26, 2025
1950cb9
fix(tests): use exponential backoff when waiting on the pty child pro…
alexpasmantier Oct 26, 2025
74af02a
feat(channels): Channel for selecting tv channels (#738)
mheuvel-dev Oct 26, 2025
a7a7911
docs(cable): update channel documentation (auto) (#749)
github-actions[bot] Oct 26, 2025
f34b6c3
fix(ci): fix push command when packaging for apt
alexpasmantier Oct 26, 2025
725484f
chore: release version 0.13.6
alexpasmantier Oct 26, 2025
5488e8b
chore(changelog): update changelog (auto) (#750)
github-actions[bot] Oct 26, 2025
5d41b5e
chore(rust): update rust toolchain to 1.90 and update deps
alexpasmantier Oct 26, 2025
389f6f9
fix(clippy): update to stable 1.90 syntax
alexpasmantier Oct 26, 2025
2e0a9ad
chore: release version 0.13.7
alexpasmantier Oct 26, 2025
15e7d49
chore(changelog): update changelog (auto) (#751)
github-actions[bot] Oct 26, 2025
6556d23
chore: nix flake update toolchain sha256 and the lock file (#754)
tukanoidd Oct 26, 2025
3f3dd83
docs: add installation docs to readme and a couple of extra tweaks (#…
alexpasmantier Oct 31, 2025
bae2241
fix(ui): add string sanitizing for ansi result items
alexpasmantier Nov 1, 2025
fecdc4b
fix(channels): `update-channels` now takes into account the user's ve…
alexpasmantier Nov 1, 2025
5975e6c
fix(remote): use relative rc picker state when rendering remote contr…
alexpasmantier Nov 2, 2025
01706b1
fix(tests): use a proper tempdir when testing custom cli dirs
alexpasmantier Nov 2, 2025
c894137
chore: release version 0.13.8
alexpasmantier Nov 2, 2025
23f4d70
chore(changelog): update changelog (auto) (#763)
github-actions[bot] Nov 2, 2025
550b970
fix(tests): clean target_dir leftovers and use temp dirs instead
alexpasmantier Nov 3, 2025
e36008b
fix(zsh): correctly output newlines in shell integration *history* mode
alexpasmantier Nov 4, 2025
99c7c65
fix(cable): fix alias channel cli invocation sometimes going to bg
alexpasmantier Nov 4, 2025
9bda5cc
docs(cable): update channel documentation (auto) (#765)
github-actions[bot] Nov 4, 2025
0ad27ac
feat(files): new `goto_parent_dir` default action on the files channel
alexpasmantier Nov 5, 2025
307131e
docs(cable): update channel documentation (auto) (#766)
github-actions[bot] Nov 5, 2025
397c677
chore: add zed editor config files to gitignore
alexpasmantier Nov 5, 2025
b8ed31e
fix(ux): force immediate render when remote loads its channels
alexpasmantier Nov 6, 2025
bdda055
chore: release version 0.13.9
alexpasmantier Nov 6, 2025
3a9d430
chore(changelog): update changelog (auto) (#768)
github-actions[bot] Nov 6, 2025
2b1d96c
fix(results): account for border when calculating the slice of result…
alexpasmantier Nov 9, 2025
3680c8e
fix(results): update to string_pipeline 0.13.0 to fix the tab issue
alexpasmantier Nov 13, 2025
d4738bd
fix(tests): fix flaky cli working directory override test
alexpasmantier Nov 13, 2025
f4a0a14
docs(channels): update channel example and add warning about display …
alexpasmantier Nov 13, 2025
a3eb52b
docs(config): add an option reference section to the website (#769)
alexpasmantier Nov 13, 2025
adb2909
fix(tests): break out with last frame on frame stability timeout
alexpasmantier Nov 13, 2025
b34ee41
fix(windows): do not panic when channel command not in path
alexpasmantier Nov 14, 2025
963334e
fix(channels): fix alias channel SIGTTOU signal issue (#770)
alexpasmantier Nov 16, 2025
0df7303
feat(pwsh): add pwsh shell integration (#772)
alexpasmantier Nov 16, 2025
fa217e9
chore: release version 0.13.10
alexpasmantier Nov 16, 2025
c535e08
chore(changelog): update changelog (auto) (#773)
github-actions[bot] Nov 17, 2025
3a71a99
fix(pwsh): always use `-NoLogo -NoProfile` when starting pwsh command…
alexpasmantier Nov 17, 2025
56f19be
perf: add `load_candidates` benchmark
alexpasmantier Nov 17, 2025
ad166f1
perf: use smallvec for match ranges to avoid unnecessary allocations
alexpasmantier Nov 21, 2025
a6b5240
perf: avoid heap allocations when passing context to render thread
alexpasmantier Nov 21, 2025
d2034a8
perf: add rendering benchmark
alexpasmantier Nov 21, 2025
3dcc3db
docs: update readme with editor integrations
alexpasmantier Nov 21, 2025
0136626
perf: avoid blocking async runtime when streaming in candidates
alexpasmantier Nov 21, 2025
0a385f9
perf: faster ansi escape sequences stripping with `--ansi`
alexpasmantier Nov 21, 2025
492881f
perf: use `tokio::process::Command` for previews
alexpasmantier Nov 23, 2025
b336421
fix: no more edge case highlight computing panics
alexpasmantier Nov 23, 2025
3cabec2
chore: release version 0.13.11
alexpasmantier Nov 23, 2025
a85e3d9
chore(changelog): update changelog (auto) (#780)
github-actions[bot] Nov 23, 2025
c38cf95
fix(fish): proper handling of ctrl-space for fish integration
alexpasmantier Nov 24, 2025
00c6ac3
chore(deps): bump actions/checkout from 5 to 6 (#783)
dependabot[bot] Nov 24, 2025
b09a0dc
docs(config): fix misleading windows config paths in docs (#784)
alexpasmantier Nov 24, 2025
ad21f54
docs: add cycle sources docs and other missing keybindings (#785)
alexpasmantier Nov 25, 2025
d4b32eb
docs(windows): clean up misleading path leftover
alexpasmantier Nov 25, 2025
614aabe
chore: bump cargo deps
alexpasmantier Nov 25, 2025
81971a1
feat(config): add `z` (Zoxide) to `dirs` channel triggers (#776)
nagromc Nov 27, 2025
a775bff
feat(channels): add sesh session manager channel (#787)
josephschmitt Nov 27, 2025
27189bf
docs(cable): update channel documentation (auto) (#788)
github-actions[bot] Nov 27, 2025
3b10039
feat(channels): add channel for selecting PATH directories (#786)
hayderhassan Nov 27, 2025
90b1df8
docs(cable): update channel documentation (auto) (#789)
github-actions[bot] Nov 27, 2025
0efad53
fix(channels): run reload source after kill_session action (#790)
josephschmitt Nov 27, 2025
69c7b70
docs(channels): Add screenshot for sesh (#791)
josephschmitt Nov 27, 2025
6f9168a
docs(cable): update channel documentation (auto) (#792)
github-actions[bot] Nov 27, 2025
3d506ae
docs: refactor installation methods section
alexpasmantier Nov 27, 2025
ae42426
chore: bump website dependencies + cargo deps
alexpasmantier Nov 28, 2025
8601a18
chore: release version 0.13.12
alexpasmantier Nov 28, 2025
546b804
chore(changelog): update changelog (auto) (#796)
github-actions[bot] Nov 28, 2025
237ed5f
fix(channels-preview): preview configs in cable subdirectories (#794)
hayderhassan Nov 28, 2025
3b9ddf6
docs(cable): update channel documentation (auto) (#797)
github-actions[bot] Nov 28, 2025
d9850d5
feat(channel): add gh channels (#800)
universalmind303 Dec 2, 2025
16d80f8
docs(cable): update channel documentation (auto) (#801)
github-actions[bot] Dec 2, 2025
5bc59a5
fix(update-channels): prevent overwriting user configs (#795)
hayderhassan Dec 4, 2025
b971a50
feat(channel): add unicode cable channel (#803)
boydkelly Dec 6, 2025
9451bfe
docs(cable): update channel documentation (auto) (#805)
github-actions[bot] Dec 6, 2025
dd27ffa
refactor(events)!: drop overcomplicated events abstractions (#807)
alexpasmantier Dec 7, 2025
2b5408f
fix(shell): don't display status bar for shell integration
alexpasmantier Dec 8, 2025
5d1f358
fix(bindings): deactivate custom channel bindings when remote is active
alexpasmantier Dec 9, 2025
905218d
feat(mouse): general mouse scrolling support for results, previews an…
alexpasmantier Dec 9, 2025
c73f964
chore(television): delete unused command index attribute
alexpasmantier Dec 9, 2025
58eb640
feat(previews): support multiple preview commands + new `cycle_previe…
alexpasmantier Dec 9, 2025
cae7572
perf: string processing benchmarks
alexpasmantier Dec 9, 2025
47d3387
perf(strings): drastic performance improvements on string processing …
alexpasmantier Dec 9, 2025
deb6214
perf(strings): further compiler optimizations on string procressing
alexpasmantier Dec 9, 2025
92cbcee
perf(rendering): avoiding extra indirections and preview cloning
alexpasmantier Dec 11, 2025
166b709
perf(rendering): adjust idle rendering interval
alexpasmantier Dec 11, 2025
effbe0c
fix(preview): better preview sync with results picker
alexpasmantier Dec 11, 2025
e7cdb63
perf(preview): move header and footer template processing to previewe…
alexpasmantier Dec 11, 2025
cb92cce
perf(results): zero copy ansi parsing when rendering result items
alexpasmantier Dec 11, 2025
984a8a2
refactor: cleanup hardcoded space strings
alexpasmantier Dec 11, 2025
c2ebd0f
feat(channel): add ssh hosts channel (#806)
matawed Dec 12, 2025
b29f036
docs(cable): update channel documentation (auto) (#809)
github-actions[bot] Dec 12, 2025
f6f8d8b
perf(channel): batching + threadpool to significantly reduce loading …
alexpasmantier Dec 14, 2025
ab197b9
perf(preview): add preview bench
alexpasmantier Dec 14, 2025
077e37e
perf(preview): avoid utf8 roundtrip when processing previews
alexpasmantier Dec 14, 2025
8d6372b
build: add staging profile + justfile command
alexpasmantier Dec 15, 2025
3892362
chore(deps): bump peter-evans/create-pull-request from 7 to 8 (#811)
dependabot[bot] Dec 15, 2025
dd1a34a
chore: release version 0.14.0
alexpasmantier Dec 16, 2025
c9326ad
chore(changelog): update changelog (auto) (#812)
github-actions[bot] Dec 16, 2025
63d5249
fix(channel): add forgotten quote in preview command (#813)
mheuvel-dev Dec 17, 2025
8395fc7
docs(cable): update channel documentation (auto) (#814)
github-actions[bot] Dec 17, 2025
a55a630
chore: release version 0.14.1
alexpasmantier Dec 17, 2025
32ce5f3
chore(changelog): update changelog (auto) (#815)
github-actions[bot] Dec 17, 2025
a52c33a
docs: update demo image with latest version
alexpasmantier Dec 18, 2025
874400d
fix(shell): honor $SHELL previews for nushell (#818)
alexpasmantier Dec 18, 2025
9628b53
fix(windows): improve shell discovery heuristics on windows (#819)
alexpasmantier Dec 18, 2025
fb41de7
feat: tv's binary now comes bundled with a set of default channels (#…
alexpasmantier Dec 20, 2025
85fd34a
docs: update readme title
alexpasmantier Dec 20, 2025
bc678e0
chore(changelog): update changelog (auto) (#822)
github-actions[bot] Dec 20, 2025
103704e
feat: windows builtin channels
alexpasmantier Dec 21, 2025
7ae0413
docs: fixing typos and out of date information
alexpasmantier Dec 22, 2025
53e41bd
docs: improve quickstart section with more examples
alexpasmantier Dec 22, 2025
dfdce6b
docs: cli docs rework + some automation with `tv --help`
alexpasmantier Dec 22, 2025
117d35d
docs(cli): some improvements to readability
alexpasmantier Dec 22, 2025
9d45e57
docs: add quickstart section to README
alexpasmantier Dec 22, 2025
67211d3
chore: release version 0.14.2
alexpasmantier Dec 25, 2025
aa2b210
docs(cli): update tv --help output (auto) (#825)
github-actions[bot] Dec 25, 2025
f994ff7
chore(changelog): update changelog (auto) (#824)
github-actions[bot] Dec 25, 2025
78acbc7
perf(preview): caching strategy improvements (#826)
alexpasmantier Dec 25, 2025
c4aaa16
refactor(previews): preview caching is now an opt-out feature
alexpasmantier Dec 25, 2025
8c15b9b
docs(cli): update tv --help output (auto) (#827)
github-actions[bot] Dec 25, 2025
976d83f
docs: fix command option in README for tv preview (#828)
driftcell Dec 26, 2025
903d034
refactor(zsh): use the dedicated channel for the zsh history shell in…
alexpasmantier Dec 28, 2025
5379d40
chore: release version 0.14.3
alexpasmantier Dec 28, 2025
e48bd3d
chore(changelog): update changelog (auto) (#831)
github-actions[bot] Dec 28, 2025
1885d27
docs: fix link to community-maintained channels page (#834)
nicolasff Jan 1, 2026
68667a8
docs: fix github pages links in README
alexpasmantier Jan 1, 2026
6ae0e64
docs: docstring improvements (#837)
alexpasmantier Jan 3, 2026
79cc532
docs(cli): update tv --help output (auto) (#838)
github-actions[bot] Jan 3, 2026
e398c36
fix(nerdfonts): expand nerd fonts support (#839)
alexpasmantier Jan 3, 2026
76a12e7
docs: fix high level channel sections
alexpasmantier Jan 3, 2026
b9efb97
refactor(zsh): revert #830
alexpasmantier Jan 3, 2026
c95d48b
docs: update channel documentation
alexpasmantier Jan 3, 2026
8245537
feat(cli): add `input-position` cli argument (#840)
alexpasmantier Jan 4, 2026
2ca11e9
chore: release version 0.14.4
alexpasmantier Jan 4, 2026
7914dc0
chore(changelog): update changelog (auto) (#842)
github-actions[bot] Jan 4, 2026
e338cbe
feat(tldr): colored tldr preview
alexpasmantier Jan 6, 2026
35243a4
docs(cable): update channel documentation (auto) (#845)
github-actions[bot] Jan 6, 2026
d6553e7
feat(preview): Accept Braille Unicode characters (#848)
xosxos Jan 8, 2026
0bd20fc
refactor(nix): flake using flake-parts, crane, and rust-overlay (#846)
doprz Jan 9, 2026
250e7ac
feat(preview): Add word wrapping to the preview panel (#849)
xosxos Jan 10, 2026
c25f721
docs(cli): update tv --help output (auto) (#850)
github-actions[bot] Jan 10, 2026
dae0335
chore(deps): ratatui 0.30 (#852)
alexpasmantier Jan 10, 2026
d9d6efb
chore(deps): bump signal-hook, toml, fast-strip-ansi, criterion, and …
alexpasmantier Jan 10, 2026
c6db6b6
chore: release version 0.14.5
alexpasmantier Jan 10, 2026
e1ad6c3
chore(changelog): update changelog (auto) (#853)
github-actions[bot] Jan 10, 2026
1facb56
feat: allow disabling automatic sorting of matcher results (#856)
alexpasmantier Jan 11, 2026
5791fe9
docs(cli): update tv --help output (auto) (#855)
github-actions[bot] Jan 11, 2026
d604abf
docs(cable): update channel documentation (auto) (#854)
github-actions[bot] Jan 11, 2026
49c8370
refactor(ui): replace stateful spinner by static symbol
alexpasmantier Jan 11, 2026
f4465f0
chore: cleaning up mode color dead code
alexpasmantier Jan 11, 2026
767db54
docs: fix typos and grammar (#860)
simono Jan 14, 2026
b4b61c7
feat(update-channels): skip channels with unmet requirements by defau…
louis-thevenet Jan 18, 2026
ccec17b
feat: generalize support for custom sorting
alexpasmantier Jan 24, 2026
ab6bbfc
feat(cli): sort list-channels output alphabetically (#866)
simono Jan 24, 2026
6cfca4d
feat: frecency sorting (#869)
alexpasmantier Jan 25, 2026
aa5c1b6
docs(cable): update channel documentation (auto) (#868)
github-actions[bot] Jan 25, 2026
a8ca74a
feat(ui): add cycle_sources and cycle_previews tab indicators (#870)
alexpasmantier Jan 25, 2026
c564ec0
feat(cable): existing channel improvements, more default actions
alexpasmantier Jan 25, 2026
67dfd66
docs(cable): update channel documentation (auto) (#871)
github-actions[bot] Jan 25, 2026
6be1cfb
feat(cable): 21 new channels
alexpasmantier Jan 25, 2026
aa6fe62
feat(remote): add remote control missing requirements popup
alexpasmantier Jan 25, 2026
ff0ddcf
docs(cable): update channel documentation (auto) (#872)
github-actions[bot] Jan 25, 2026
86846ec
refactor(cable): simpler systemd units channel
alexpasmantier Jan 25, 2026
a2e5a9a
docs(cable): update channel documentation (auto) (#873)
github-actions[bot] Jan 25, 2026
a16c886
fix(sesh): allow paths containing whitespaces
alexpasmantier Jan 25, 2026
603468d
docs(cable): update channel documentation (auto) (#874)
github-actions[bot] Jan 25, 2026
c9ef3a0
fix(changelog): skip (auto) commits when generating changelog
alexpasmantier Jan 25, 2026
e259535
test: faster local testing
alexpasmantier Jan 25, 2026
26ba031
feat(prototypes): enable using a custom shell for source, preview and…
alexpasmantier Jan 25, 2026
cf3261e
feat(ui): add cycle_x keybinding hint next to tab indicator when cycl…
alexpasmantier Jan 25, 2026
549eed2
perf(frecency): avoid string allocations in sort comparisons (#877)
lalvarezt Jan 25, 2026
76fcd1b
chore(deps): bump webiny/action-conventional-commits from 1.3.0 to 1.…
dependabot[bot] Jan 26, 2026
f2fa3f8
feat(actions): add a new picker for channel actions (#880)
alexpasmantier Jan 27, 2026
66002e7
docs(cable): update channel documentation (auto) (#879)
github-actions[bot] Jan 27, 2026
ded7ef6
chore: release version 0.15.0
alexpasmantier Jan 27, 2026
4154e1a
chore(changelog): update changelog (auto) (#881)
github-actions[bot] Jan 27, 2026
61607c9
docs(cli): update tv --help output (auto) (#882)
github-actions[bot] Jan 27, 2026
03d5f51
docs: documentation overhaul (#886)
alexpasmantier Jan 27, 2026
7bef281
docs: proofreading (#887)
alexpasmantier Jan 27, 2026
c7a5164
feat(config): enable a global shell override configuration option (#892)
alexpasmantier Jan 28, 2026
5e4a9bb
build(dependabot): add cargo and rust-toolchain ecosystems (#889)
simono Feb 4, 2026
cc3cb54
docs: add frecency fields to channel config docs
alexpasmantier Feb 4, 2026
f372439
feat(cable): new channel actions
alexpasmantier Feb 4, 2026
9a3a00f
ci(cable_docs): fix generate_cable_docs workflow
alexpasmantier Feb 4, 2026
644c818
feat(cable): 20 new channels (#896)
alexpasmantier Feb 4, 2026
1a67c39
docs(cable): update channel documentation (auto) (#897)
github-actions[bot] Feb 4, 2026
057c10e
chore: release version 0.15.1
alexpasmantier Feb 4, 2026
d997d66
feat(fish): add channel name completion (#891)
simono Feb 5, 2026
2fde413
perf(entries): remove unnecessary clone
alexpasmantier Feb 5, 2026
2ba6887
perf(frecency): remove per-frame frecency cache refresh
alexpasmantier Feb 5, 2026
b8154d2
perf(matcher): skip results pipeline for actions that don't affect re…
alexpasmantier Feb 5, 2026
83ee4b9
perf(update): add update_cycle benchmarks for Television::update()
alexpasmantier Feb 5, 2026
5019651
perf: avoid unnecessary clones in matcher and entry pipeline
alexpasmantier Feb 5, 2026
5eaa2c3
perf(matcher): optimize Utf32 to String conversion for ASCII content
alexpasmantier Feb 5, 2026
9436217
chore: release version 0.15.2
alexpasmantier Feb 5, 2026
d32073d
refactor: fix clippy warnings
alexpasmantier Feb 5, 2026
c8fcd50
ci: fix changelog job
alexpasmantier Feb 5, 2026
b070e44
docs: correct documentation and dependency URLs (#899)
bet4it Feb 7, 2026
b32f4ab
docs: add 0.15 release notes
alexpasmantier Feb 12, 2026
a909dc8
perf: undo 5eaa2c3 and 5019651 that regressed ingestion throughput
Feb 10, 2026
d802a21
docs: update readme for 0.15.2
alexpasmantier Feb 12, 2026
d8df517
docs(readme): add tv.yazi to integrations (#908)
cap153 Feb 17, 2026
f6951b5
feat(cable): add git-files channel (#907)
cap153 Feb 17, 2026
ffe4c66
fix: better display of man-pages (#909)
r4v3n6101 Feb 17, 2026
725a265
fix(docker): add `jq` as needed dependency (#914)
r4v3n6101 Feb 17, 2026
350e722
feat: Rosé Pine themes (#915)
ThatOneCalculator Feb 18, 2026
074dc17
fix(cli): handle broken pipe in subcommand stdout writes (#905)
simono Feb 18, 2026
f15b679
feat(tests): make command order assertions flexible in tests (#919)
qaqland Mar 1, 2026
54bdcf9
fix(stdin): read stdin directly instead of spawning `cat` (#920)
alexpasmantier Mar 1, 2026
6d2d7df
fix(cable): use bash for actions with ${EDITOR:-} syntax (#921)
alexpasmantier Mar 1, 2026
336411b
fix: remove alias from builtin channels until command is stabilized
alexpasmantier Mar 1, 2026
3871327
docs(cable): update channel documentation (auto) (#916)
github-actions[bot] Mar 1, 2026
6d8a7eb
chore: release version 0.15.3
alexpasmantier Mar 1, 2026
8fc60bb
chore(changelog): update changelog (auto) (#922)
github-actions[bot] Mar 1, 2026
4a56d12
fix(docs): escape curly braces in changelog for MDX compatibility
alexpasmantier Mar 1, 2026
33d84a5
chore(website): update dependencies and fix docsearch v4 compatibility
alexpasmantier Mar 1, 2026
6ba67b1
fix(deps): resolve dependabot security vulnerabilities
alexpasmantier Mar 1, 2026
0ee2d39
fix(frecency): persist external-action selections before execute (#923)
lalvarezt Mar 1, 2026
3681431
chore: modify nightly source to https format (#926)
Mar 2, 2026
c5bb97c
docs: fix templating syntax default delimiter.
alexpasmantier Mar 8, 2026
f2b68c4
feat(shell): add a proper standard shell autocomplete generation subc…
alexpasmantier Mar 8, 2026
630e537
fix(shell): support interactive mode for PowerShell on Windows (#918)…
alexpasmantier Mar 8, 2026
18e7ca2
docs(cable): update channel documentation (auto) (#931)
github-actions[bot] Mar 8, 2026
d1e9963
perf: wrap MergedConfig in Arc to avoid deep cloning on every render …
alexpasmantier Mar 8, 2026
ebac256
fix: select-1 with prefilled input (#942)
lalvarezt Mar 21, 2026
e525063
fix(previewer): prevent panic when scroll exceeds content lines lengt…
CodeMarco05 Mar 21, 2026
8f7444a
fix(results): fix visual jitter when results first appear (#952)
alexpasmantier Mar 21, 2026
015495f
refactor: remove redundant install dir branch (#941)
f440 Mar 21, 2026
6fbfc23
fix(tests): use timeout-based assertions for flaky selection tests (#…
alexpasmantier Mar 21, 2026
c25376d
fix(config): bat cannot print file paths that starts with '-' on wind…
LeeSF03 Mar 21, 2026
d6918d8
feat(cable): introduce tailscale-exit-node channel (#950)
lucemans Mar 21, 2026
a9086b6
docs(cable): update channel documentation (auto) (#955)
github-actions[bot] Mar 21, 2026
181112b
chore: update nucleo fork dependency to allow publishing on crates.io…
alexpasmantier Mar 21, 2026
795cbe9
feat(cable): add podman channels (#954)
delafthi Mar 21, 2026
150555c
chore(deps): bump crazy-max/ghaction-import-gpg from 6 to 7 (#928)
dependabot[bot] Mar 21, 2026
1363b30
chore(deps): bump pnpm/action-setup from 4 to 5 (#939)
dependabot[bot] Mar 21, 2026
d84dbbe
docs(cable): update channel documentation (auto) (#956)
github-actions[bot] Mar 21, 2026
df02076
chore: release version 0.15.4
alexpasmantier Mar 21, 2026
f937ebb
chore(changelog): update changelog (auto)
github-actions[bot] Mar 21, 2026
013dcda
feat: add native image and PDF preview support
abaj8494 Mar 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
365 changes: 216 additions & 149 deletions .config/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# ---------
# Linux: `$HOME/.config/television/config.toml`
# macOS: `$HOME/.config/television/config.toml`
# Windows: `%APPDATA%\television\config.toml`
# Windows: `%LocalAppData%\television\config.toml`
#
# XDG dirs:
# ---------
Expand All @@ -15,173 +15,240 @@

# General settings
# ----------------------------------------------------------------------------
frame_rate = 60
tick_rate = 50
default_channel = "files"
# Shell settings
# --------------
# Default shell used for executing commands (source, preview, actions).
# Options: bash, zsh, fish, powershell, cmd, nu
# If not specified, the shell is detected from the environment ($SHELL on Unix).
# Channel-specific shell settings override this global setting.
# shell = "bash"
# History settings
# ---------------
# Maximum number of entries to keep in the global history (default: 100)
# The history tracks search queries across all channels and sessions
# Set to 0 to disable history functionality entirely
history_size = 200
# Whether to use global history (default: false)
# When true: history navigation shows entries from all channels
# When false: history navigation is scoped to the current channel
global_history = false

[ui]
# Whether to use nerd font icons in the UI
# This option requires a font patched with Nerd Font in order to properly
# display glyphs (see https://www.nerdfonts.com/ for more information)
use_nerd_font_icons = false
# How much space to allocate for the UI (in percentage of the screen)
# ┌───────────────────────────────────────┐
# │ │
# │ Terminal screen │
# │ ┌─────────────────────────────┐ │
# │ │ │ │
# │ │ │ │
# │ │ │ │
# │ │ Television UI │ │
# │ │ │ │
# │ │ │ │
# │ │ │ │
# │ │ │ │
# │ └─────────────────────────────┘ │
# │ │
# │ │
# └───────────────────────────────────────┘
# ┌─────────────────────────┐
# │ Terminal screen │
# │ ┌───────────────────┐ │
# │ │ │ │
# │ │ Television UI │ │
# │ │ │ │
# │ └───────────────────┘ │
# │ │
# └─────────────────────────┘
ui_scale = 100
# Whether to show the top help bar in the UI by default
# This option can be toggled with the (default) `ctrl-g` keybinding
show_help_bar = false
# Whether to show the preview panel in the UI by default
# This option can be toggled with the (default) `ctrl-o` keybinding
show_preview_panel = true
# Where to place the input bar in the UI (top or bottom)
input_bar_position = "top"
# DEPRECATED: title is now always displayed at the top as part of the border
# Where to place the preview title in the UI (top or bottom)
# preview_title_position = "top"
# What orientation should tv be (landscape or portrait)
orientation = "landscape"
# The theme to use for the UI
# A list of builtin themes can be found in the `themes` directory of the television
# repository. You may also create your own theme by creating a new file in a `themes`
# directory in your configuration directory (see the `config.toml` location above).
theme = "catppuccin"

# Previewers settings
# ----------------------------------------------------------------------------
[previewers.file]
# The theme to use for syntax highlighting.
# Bulitin syntax highlighting uses the same syntax highlighting engine as bat.
# To get a list of your currently available themes, run `bat --list-themes`
theme = "Coldark-Dark"
theme = "default"

# Keybindings
# Feature-specific configurations
# Each feature can have its own configuration section
[ui.input_bar]
# Where to place the input bar in the UI (top or bottom)
position = "top"
# The input prompt string (defaults to ">" if not specified)
prompt = ">"
# header = "{}"
# padding = {"left": 0, "right": 0, "top": 0, "bottom": 0}
border_type = "rounded" # https://docs.rs/ratatui/latest/ratatui/widgets/block/enum.BorderType.html#variants

[ui.status_bar]
# Status bar separators (bubble):
#separator_open = ""
#separator_close = ""
# Status bar separators (box):
separator_open = ""
separator_close = ""
hidden = false

[ui.results_panel]
border_type = "rounded"
# padding = {"left": 0, "right": 0, "top": 0, "bottom": 0}

[ui.preview_panel]
# Preview panel size (percentage of screen width/height)
size = 50
#header = ""
#footer = ""
scrollbar = true
border_type = "rounded"
# padding = {"left": 0, "right": 0, "top": 0, "bottom": 0}
hidden = false

[ui.help_panel]
# Whether to split the help panel by categories
show_categories = true
hidden = true

[ui.remote_control]
# Whether to show channel descriptions in remote control mode
show_channel_descriptions = true
# Whether to sort channels alphabetically
sort_alphabetically = true
# disabled = false

# Theme color overrides
# ---------------------
# You can override specific colors from the selected theme by adding them here.
# This allows you to customize the appearance without creating a full theme file.
# Colors can be specified as ANSI color names (e.g., "red", "bright-blue") or
# as hex values (e.g., "#ff0000", "#1e1e2e").
#
# Example overrides:
# [ui.theme_overrides]
# background = "#000000"
# text_fg = "#ffffff"
# selection_bg = "#444444"
# match_fg = "#ff0000"

# Keybindings and Events
# ----------------------------------------------------------------------------
#
# Channel mode
# ------------------------
[keybindings.Channel]
# Quit the application
quit = "esc"
# Scrolling through entries
select_next_entry = ["down", "ctrl-n", "ctrl-j"]
select_prev_entry = ["up", "ctrl-p", "ctrl-k"]
select_next_page = "pagedown"
select_prev_page = "pageup"
# Scrolling the preview pane
scroll_preview_half_page_down = "ctrl-d"
scroll_preview_half_page_up = "ctrl-u"
# Select an entry
select_entry = "enter"
# Copy the selected entry to the clipboard
copy_entry_to_clipboard = "ctrl-y"
# Toggle the remote control mode
toggle_remote_control = "ctrl-r"
# Toggle the send to channel mode
toggle_send_to_channel = "ctrl-s"
# Toggle the help bar
toggle_help = "ctrl-g"
# Toggle the preview panel
toggle_preview = "ctrl-o"


# Remote control mode
# -------------------------------
[keybindings.RemoteControl]
# Quit the application
quit = "esc"
# Scrolling through entries
select_next_entry = ["down", "ctrl-n", "ctrl-j"]
select_prev_entry = ["up", "ctrl-p", "ctrl-k"]
select_next_page = "pagedown"
select_prev_page = "pageup"
# Select an entry
select_entry = "enter"
# Toggle the remote control mode
toggle_remote_control = "ctrl-r"
# Toggle the help bar
toggle_help = "ctrl-g"
# Toggle the preview panel
toggle_preview = "ctrl-o"


# Send to channel mode
# --------------------------------
[keybindings.SendToChannel]
# Quit the application
quit = "esc"
# Scrolling through entries
select_next_entry = ["down", "ctrl-n", "ctrl-j"]
select_prev_entry = ["up", "ctrl-p", "ctrl-k"]
select_next_page = "pagedown"
select_prev_page = "pageup"
# Select an entry
select_entry = "enter"
# Toggle the send to channel mode
toggle_send_to_channel = "ctrl-s"
# Toggle the help bar
toggle_help = "ctrl-g"
# Toggle the preview panel
toggle_preview = "ctrl-o"

[keybindings]
# Application control
# ------------------
esc = "quit"
ctrl-c = "quit"

# Navigation and selection
# -----------------------
down = "select_next_entry"
ctrl-n = "select_next_entry"
ctrl-j = "select_next_entry"
up = "select_prev_entry"
ctrl-p = "select_prev_entry"
ctrl-k = "select_prev_entry"

# History navigation
# -----------------
ctrl-up = "select_prev_history"
ctrl-down = "select_next_history"

# Multi-selection
# --------------
tab = "toggle_selection_down"
backtab = "toggle_selection_up"
enter = "confirm_selection"

# Preview panel control
# --------------------
pagedown = "scroll_preview_half_page_down"
pageup = "scroll_preview_half_page_up"
ctrl-f = "cycle_previews"

# Data operations
# --------------
ctrl-y = "copy_entry_to_clipboard"
ctrl-r = "reload_source"
ctrl-s = "cycle_sources"

# UI Features
# ----------
ctrl-t = "toggle_remote_control"
ctrl-x = "toggle_action_picker"
ctrl-o = "toggle_preview"
ctrl-h = "toggle_help"
f12 = "toggle_status_bar"
ctrl-l = "toggle_layout"

# Input field actions
# ----------------------------------------
backspace = "delete_prev_char"
ctrl-w = "delete_prev_word"
ctrl-u = "delete_line"
delete = "delete_next_char"
left = "go_to_prev_char"
right = "go_to_next_char"
home = "go_to_input_start"
ctrl-a = "go_to_input_start"
end = "go_to_input_end"
ctrl-e = "go_to_input_end"

# Shell integration
# ----------------------------------------------------------------------------
#
# The shell integration feature allows you to use television as a picker for
# your shell commands. E.g. typing `git checkout <CTRL-T>` will open television
# with a list of branches to choose from.

[shell_integration.commands]
# Add your commands here. Each key is a command that will trigger tv with the
# corresponding channel as value.
# Example: say you want the following prompts to trigger the following channels
# your shell commands (as well as your shell history with <CTRL-R>).
# E.g. typing `git checkout <CTRL-T>` will open television with a list of
# branches to choose from.

[shell_integration]
# This specifies the default fallback channel if no other channel is matched.
fallback_channel = "files"

[shell_integration.channel_triggers]
# Add your channel triggers here. Each key is a channel that will be triggered
# by the corresponding commands.
# Example: say you want the following commands to trigger the following channels
# when pressing <CTRL-T>:
# `git checkout` should trigger the `git-branches` channel
# `ls` should trigger the `dirs` channel
# `cat` should trigger the `files` channel
# `git checkout` should trigger the `git-branches` channel
# `ls` should trigger the `dirs` channel
# `cat` and `cp` should trigger the `files` channel
#
# You would add the following to your configuration file:
# ```
# [shell_integration.commands]
# "git checkout" = "git-branches"
# "ls" = "dirs"
# "cat" = "files"
# [shell_integration.channel_triggers]
# "git-branches" = ["git checkout"]
# "dirs" = ["ls"]
# "files" = ["cat", "cp"]
# ```

# shell history (according to your shell)
"" = "zsh-history"

# dirs channel
"cd" = "dirs"
"ls" = "dirs"
"rmdir" = "dirs"

# files channel
"cat" = "files"
"less" = "files"
"head" = "files"
"tail" = "files"
"vim" = "files"
"bat" = "files"

# git-branch channel
"git checkout" = "git-branch"
"git branch -d" = "git-branch"

# docker-images channel
"docker run" = "docker-images"

# gitrepos channel
"nvim" = "gitrepos"
"alias" = ["alias", "unalias"]
"env" = ["export", "unset"]
"dirs" = ["cd", "ls", "rmdir", "z"]
"files" = [
"cat",
"less",
"head",
"tail",
"vim",
"nano",
"bat",
"cp",
"mv",
"rm",
"touch",
"chmod",
"chown",
"ln",
"tar",
"zip",
"unzip",
"gzip",
"gunzip",
"xz",
]
"git-diff" = ["git add", "git restore"]
"git-branch" = [
"git checkout",
"git branch",
"git merge",
"git rebase",
"git pull",
"git push",
]
"git-log" = ["git log", "git show"]
"docker-images" = ["docker run"]
"git-repos" = ["nvim", "code", "hx", "git clone"]


[shell_integration.keybindings]
# controls which key binding should trigger tv
# for shell autocomplete
"smart_autocomplete" = "ctrl-t"
# controls which keybinding should trigger tv
# for command history
"command_history" = "ctrl-r"
Loading