font, the font manager
A speed-first terminal font browser, previewer, and activator.
- Fast fuzzy search by default
- Optional token filters on demand (
Ctrl-R) - Multi-select toggling (
Space+Enter) - Omarchy theme-aware UI + preview with sensible fallbacks
git clone <your-repo-url> font
cd font
./install.sh
# Required: set this explicitly for your library
export FONT_LIB_ROOT="$HOME/Dropbox/Fontfiles"
source ~/.zshrc
fontIf ~/.local/bin is not in your PATH:
export PATH="$HOME/.local/bin:$PATH"If you do not set FONT_LIB_ROOT, auto-detection uses this order:
~/Dropbox/Fontfiles~/Fonts~/Library/Fonts(macOS)~/.local/share/fonts
Check what was selected:
font root --whyRequired (core browse/toggle/index):
zshfzffdfc-scanfc-cachesha1sum
Enhanced (rich live preview):
pango-viewchafa
Arch:
sudo pacman -S zsh fzf fd fontconfig pango chafa coreutilsfontj/k: movelorEnter: go deeperh: parent directorys: open search in current scopea: show active fontsEsc: exit
- Type: fast fuzzy filtering
Space: mark/unmarkEnter: toggle selected fontsCtrl-R: token mode (apply structured filters)Ctrl-F: fuzzy mode (fast default)Esc: back
Type tokens in search mode and press Ctrl-R:
class:sans|serif|mono|display|scriptactive:on|offstyle:<text>foundry:<text>format:otf|ttf|ttc|otcmono:true|falsevar:true|falseweight:700weight:>=600weight:<=500weight:400-700
Examples:
fragment class:mono active:onstyle:italic foundry:urw format:otf
- Best in Ghostty/Kitty terminals (kitty graphics protocol)
- Falls back to symbol mode in other terminals
font- interactive browser/searchfont on <path-or-query>font off <path-or-query>font toggle <path-or-query>font activefont reindexfont filtersfont preview <font-file>font status <target>(printsonoroffonly)font root [--why]font current(Omarchy-only; requiresomarchy-font-current)
Use symlinks so repo changes are reflected instantly:
ln -sfn "$PWD/shell/font.zsh" "$HOME/.config/zsh/functions/font.zsh"
ln -sfn "$PWD/bin/font-list" "$HOME/.local/bin/font-list"
ln -sfn "$PWD/bin/font-preview" "$HOME/.local/bin/font-preview"
ln -sfn "$PWD/bin/font-toggle" "$HOME/.local/bin/font-toggle"- Config:
docs/CONFIG.md - Troubleshooting:
docs/TROUBLESHOOTING.md