Hi everyone ![]()
My name is Daniel, and I’ve been developing applications that handle HDF5 files professionally for over a year now.
First of all, thank you to everyone contributing to the HDF5 ecosystem—your work is genuinely appreciated ![]()
Over time, I’ve used existing tools like h5web and HDFView. While they are powerful, I found them less suited for fast, keyboard-driven workflows. In particular, working over SSH and having to transfer large files locally just to inspect them became a recurring frustration.
Because of this, I started building a tool for my own use—a lightweight, terminal-based viewer for HDF5 files. Initially, I didn’t plan to share it, but after some encouragement (and a fair bit of polishing), I realized it might be useful to others as well.
So, I’d like to introduce h5v — a terminal-based HDF5 viewer.
h5v is a keyboard-oriented TUI application written in Rust. It allows you to inspect, edit, visualize, and compare HDF5 files directly in the terminal—locally or over SSH.
What it looks like
| Charts | Images |
|---|---|
![]() |
![]() |
| Multichart | Commands |
![]() |
![]() |
| Help | Scripting |
![]() |
![]() |
Note: Images are rendered with terminal graphics protocol (Kitty, Sixel, iTerm2), if you do not have a terminal with support, it will fallback to a braile plot.
Highlights
- Fast, keyboard-driven navigation
- Works seamlessly over SSH (no need to move files)
- Multiple visualization modes (charts, images, etc.)
- Multichart view for comparing datasets
- Built-in command mode and scripting support
Installation
The project is free and open source:
Quick install via shell:
curl -fsSL https://raw.githubusercontent.com/DanielHauge/h5v/main/install.sh | sh
Then open with
h5v /path/to/file.h5
Core interaction model
Shift+ arrow keys orCtrl+Wthenh/j/k/lmove focus between panes.Tabcycles content modes when the current dataset can be shown in more than one way.:opens the command minibuffer,.repeats the last command, and?opens the in-app help overlay.madds the current previewable selection to multichart andMopens multichart mode.stoggles the sidebar,/enters search, andCtrl+Rreloads the file from disk.
If this sounds useful, I’d love feedback ![]()
And again, thanks to everyone contributing to HDF5 ![]()















