Helm plugin: TUI viewer for helm template output (fzf + bat)
Last updated Jul 7, 2026
11
Stars
1
Forks
0
Issues
0
Stars/day
Attention Score
20
Language breakdown
Shell 97.4%
Makefile 2.6%
▸ Files
click to expand
README
helm-tview
Helm plugin that renders helm template to a temporary directory and opens a split-view TUI so you can browse each generated manifest file with a live preview.
Features
- Bold filenames with dimmed directories and cyan Kubernetes kind (if present)
- Split-view with preview powered by
bat; falls back to pager - Fuzzy selector via
fzf; falls back to a simple numbered menu - Content filtering with
-s/--search(highlights matches; uses ripgrep when available)
Requirements
- Helm 3+
- macOS/Linux with Bash
- Optional for best UX:
fzf,batandripgrep
brew install fzf bat ripgrep
Install
Recommended (install a released version):
helm plugin install https://github.com/arjundandagi/helm-tview --version vX.Y.Z replace vX.Y.Z with a tag from the releases page
Upgrade:
helm plugin remove tview || true helm plugin install https://github.com/arjundandagi/helm-tview --version vX.Y.Z
Uninstall:
helm plugin remove tview
Local (from a cloned repo, for development only):
helm plugin remove tview || true helm plugin install .
Usage
Synopsis:
helm tview [RELEASE_NAME] [CHART] [template flags...] [-s|--search STRING]
Common flows:
# From inside a chart directory (must contain Chart.yaml) helm tview .
Specify release name and chart path with values
helm tview myrel ./path/to/chart -f values.yaml
Use a remote chart and set values inline
helm tview myrel bitnami/nginx --set image.tag=latest
Filter to files that contain a string and highlight matches
helm tview . --search ServiceAccount
helm tview . -s image:tag
Options
-s, --search STRING: Only list files that contain STRING and highlight matches in preview-h, --help: Show help and exit
Environment variables
HELM_BIN: Path to the Helm binary to invoke (default:helm)DEBUG=1: Keep the temporary output directory for inspectionPAGER: Pager command when opening a file (default:less -R)FZFDEFAULTOPTS: Additional options passed tofzfwhen available
Notes
- The plugin writes manifests to a temporary directory and cleans it up on exit
- Any
--output-dirflag you pass tohelm templateis ignored; the plugin manages its own temp dir
Troubleshooting
- "Not a Helm chart directory": run from a path that contains
Chart.yaml, or pass an explicit chart path - "No files were produced by helm template": ensure your chart and values render output for the selected namespace and conditions
fzf/bat/rgnot found: install them for a better experience, otherwise the plugin falls back gracefully- Preview looks odd: try disabling color by setting your pager differently, e.g.
PAGER=lessor ensure a recentbatversion
License
MIT — seeLICENSE.
Contributing
We welcome improvements and bug fixes. SeeCONTRIBUTING.md for the workflow, coding style, and release process.🔗 More in this category