wikiman(1)
π wikiman(1) β the manual page, but make it make sense
okay bestie, so this is wikiman from the wikiman manual and honestly? it's a whole vibe. it's an offline search engine for manual pages, the Arch Wiki, the Gentoo Wiki and other documentation. no wifi required, no cap. let's get into it π«Ά
β¨ SYNOPSIS β¨
like, here's how you actually run her:
wikiman [-q] [-a] [-p] [-k] [-c]
[-l <comma separated languages>] [-s <comma separated sources>]
[-f <fuzzy finder>] [-H <html viewer>] [-R] <keyword>...
wikiman -S
wikiman -W <shell>
wikiman -v
wikiman -h
and if you don't give her any keywords at all? she just shows you everything. iconic behaviour tbh π
πΈ DESCRIPTION πΈ
Wikiman is an offline search engine for manual pages, Arch Wiki, Gentoo Wiki and other documentation.
she gives you a super easy interface for browsing docs without needing to be exact and without being connected to the internet. how? three little tricks, and they're all lowkey genius:
- full text search for wikis π
- partial name and description matching for man pages π
- fuzzy filtering for your search results β¨
the way that she just finds things... main character energy fr fr π
π OPTIONS π
-l <comma separated languages>β which language(s) to search. default:en-s <comma separated sources>β which sources to use. default: (all available)-f <fuzzy finder>β which fuzzy finder to use. default:fzf-qβ turns on quick search mode β‘-aβ turns on AND operator mode-pβ disables the quick result preview (no lil sneak peek, sad but valid)-kβ keeps her open after you view a result-cβ shows the source column-H <html viewer>β the viewer for HTML pages. default:w3m-Rβ prints raw output-Sβ lists available sources and exits-W <shell>β prints widget code for the specified shell and exits-vβ prints the version and exits-hβ displays help and exits
π CONFIGURATION π
default user configuration file location: ~/.config/wikiman/wikiman.conf (if XDG_CONFIG_HOME is not set).
system-wide configuration location: /etc/wikiman.conf
π¦ Sources
sources =
π¦ Fuzzy finder
fuzzy_finder = fzf
π¦ Quick search mode
quick_search = false
π¦ AND operator mode
and_operator = false
π¦ Raw output
raw_output = false
π¦ Language(s)
man_lang = en
wiki_lang = en
List all man languages besides English (en):
find '/usr/share/man' -maxdepth 1 -type d -not -name 'man*' -printf '%P\n'
List all Arch Wiki languages:
find '/usr/share/doc/arch-wiki/html' -maxdepth 1 -type d -printf '%P\n'
List all FreeBSD Documentation languages:
find '/usr/share/doc/freebsd-docs' -maxdepth 1 -type d -printf '%P\n'
π¦ TUI preview
tui_preview = true
π¦ TUI keep open
tui_keep_open = false
π¦ TUI show source column
tui_source_column = false
π¦ TUI viewer for HTML pages
tui_html = w3m
π ADDITIONAL SOURCES π
default user sources directory: ~/.config/wikiman/sources (if XDG_CONFIG_HOME is not set).
system-wide sources directory: /usr/share/wikiman/sources
π§ Installing a source:
so to install an additional source called <name>, just download it using Wikiman's Makefile:
sudo make install source-<name>
periodt. that's the whole thing π
ngl bestie, that's the full page β every flag, every default, every path, nothing skipped π
and that's a wrap! sign-off time: this is wikiman 2.14, dated 12 May 2025, and it's the wikiman(1) page, mwah π πβ¨
π¦ where this page comes from
- arch rolling: wikiman 2.14.1-2 Β· MIT
- nixos 26.05: wikiman 2.14.1
- nixpkgs unstable: wikiman 2.14.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms