Runeman is a fast, GTK-based manual page viewer written in Go.
- View system manpages with proper rendering via
troff -Tutf8. - Tabbed interface with per-tab history (back/forward).
- Clickable references (
printf(3),open(2), ...). - in-page search with highlighting
- regex search using
/pattern/
- regex search using
- Cross-reference index:
- see which pages reference the current page
- navigate APIs and related commands more easily
- Styling via config file (fonts, colors, spacing)
- A Unix-like system with:
mantroff(orgroff)
- GTK4
- Go
git clone https://github.com/friedelschoen/runeman.git
cd runeman
go build
# grab some coffee, might take a while...This produces a runeman binary.
This can be installed to ~/go/bin. Add that to your path.
go installrunemanYou can also open a specific page directly:
runeman 3 printfMore information in runeman(1).
Runeman reads an optional configuration file:
$XDG_CONFIG_HOME/runeman/runeman.conf- falls back to
~/.config/runeman/runeman.conf
- falls back to
/etc/runeman/runeman.conf/usr/share/runeman/runeman.conf
If the file does not exist, following defaults are used:
[view]
margin-top = 10
margin-bottom = 10
margin-left = 10
margin-right = 10
show-history = no
[style.link]
foreground = #4444ff
[style.match]
background = #fbbf77
[style.match-selected]
background = #bbffbbMore information about the configuration in runeman(5).
Licensed under the beautiful terms of the Zlib-license.
Runeman is usable and under heavy development. Might crash, might solve world hunger.
The interface and internal APIs may still change, contributions and issues are always welcome.

