Available fonts
All fonts are rendered using Unicode box-drawing characters and blocks for clean terminal display.- mono12
- rebel
- ansi
- ansiShadow
mono12 (default) - Clean, monospaced font with rounded edgesThis is the default font used when 25:00 displayed in mono12 font
asciiArt.font is not specified or when no configuration file exists.Style characteristics
- Medium height (7 lines)
- Rounded corners using
▀and▄blocks - Clear digit separation
- Works well in any terminal size
Example digits
Timer example
Configuration
To use a specific font, set theasciiArt.font option in your pomo.yaml configuration file:
pomo.yaml
Font options
The ASCII art font to use for the timer display.Valid values:
mono12- Default rounded monospace fontrebel- Bold angular font with shadingansi- Compact solid block fontansiShadow- Box-drawing bordered font
Enable or disable ASCII art timer display.When disabled, Pomo shows a simpler text-based timer.Example:
Hex color code for the ASCII art timer display.Supports standard hex color format with
# prefix.Example:Font comparison
Choose a font based on your terminal size and visual preference:| Font | Height | Style | Best for |
|---|---|---|---|
| mono12 | 7 lines | Clean, rounded | Default choice, balanced design |
| rebel | 8 lines | Bold, angular | Large terminals, maximum impact |
| ansi | 5 lines | Compact, solid | Small terminals, minimal space |
| ansiShadow | 6 lines | Bordered, elegant | Professional appearance |
Technical implementation
Fonts are defined inui/ascii/fonts.go as arrays of 11 strings:
- Indices 0-9: Digit characters 0-9
- Index 10: Colon separator (
:)
Font constants
Terminal compatibility
All fonts use Unicode characters that are widely supported in modern terminals:- Required: Unicode support (UTF-8 encoding)
- Recommended: True color support for custom colors
- Works with: iTerm2, Terminal.app, Alacritty, kitty, Windows Terminal, GNOME Terminal, etc.
If ASCII art doesn’t render correctly, check that your terminal:
- Has UTF-8 encoding enabled
- Uses a font that includes Unicode box-drawing characters (most monospace fonts do)
- Has sufficient terminal width (at least 40 columns recommended)
Disabling ASCII art
If you prefer a simpler display or encounter rendering issues:pomo.yaml