Hari Mono.

A monospaced typeface for terminals and code editors, built with Iosevka and shaped in the spirit of Berkeley Mono. Released by Zorinto under the SIL Open Font Licence 1.1.

Live specimen

Rendered directly with the self-hosted WOFF2 files. Edit the text below to test your own code.

CHARS|ABCDEFGHIJKLMNOPQRSTUVWXYZ·abcdefghijklmnopqrstuvwxyz·0123456789·() [] {} <> ^ ~ ` _ - / \ | *

Four styles

Hari Mono ships in Regular, Bold, Italic and Bold Italic. The italics are 9.4 degree slanted romans rather than cursive forms, so every character keeps its upright silhouette.

Regular

Weight 400 · Upright · 600 units

Aa Bb Cc Gg 0O 1lI {[()]}

const verify = (input: Uint8Array): boolean => input.byteLength > 0;

Bold

Weight 700 · Upright · 600 units

Aa Bb Cc Gg 0O 1lI {[()]}

SELECT account_id, SUM(amount_gbp) AS total FROM ledger GROUP BY 1;

Italic

Weight 400 · 9.4° slanted roman · 600 units

Aa Bb Cc Gg 0O 1lI {[()]}

// Upright letter shapes carry over at 9.4 degrees so code reads the same.

Bold Italic

Weight 700 · 9.4° slanted roman · 600 units

Aa Bb Cc Gg 0O 1lI {[()]}

WARN [worker:uk-west] rate_limit_threshold = 0.85 (retry_after: 120s)

What it looks like

Designed for long sessions in terminal multiplexers, code editors and log viewers.

Wide, even 600-unit cell

Each character sits in a 600-unit cell (x-height 520, cap height 690, ascender 740, leading 1250), giving code and dense terminal output a calm, generous rhythm.

H M W g 0 3

Unambiguous character pairs

Lookalike glyphs are separated clearly: a dotted zero, distinct shapes for 1, l and I, square dots on i, j and punctuation, a single-storey g and a flat-topped 3.

0O 1lI ij;: g3

Zero ligatures

Built with noLigation and noCvSs enabled. Multi-character operators stay strictly as individual characters so cursor movement and column alignment never surprise you.

=> >= <= !== ->

True terminal spacing

Compiled with Iosevka term spacing so box-drawing characters, pipes, block elements and arrows meet cleanly across rows and columns.

┌─┬─┐ │ ├─┼─┤ └─┴─┘

How it was made

Hari Mono starts from the glyph choices and metrics of Ioskeley Mono on top of Iosevka 34.9.0, then refines every printable ASCII character and symbol through a reproducible build pipeline:

01 · Glyph selection

Scored and chosen by eye

Every printable ASCII character was compared at large size against a reference proportion target. Each Iosevka variant was scored for closeness, and the final pick was made by eye where geometric scores disagreed with reading comfort.

02 · Donor symbol fit

17 fitted symbols, unscaled strokes

Iosevka cannot set individual symbol sizes independently. Our build compiles a second width-500 donor plan, and postprocess.py fits 17 brackets and operators to the exact bounding boxes in data/symbol-fit.json (symbolMid = 313) so narrower symbols keep the exact stroke weight of the letters.

03 · Verification

OTS-validated release builds

Post-processing clears repeated OVERLAP_SIMPLE contour flags, runs ttfautohint for Windows, builds WOFF2 and Nerd Fonts v3.5.1 sets, and checks all 16 output binaries with OpenType Sanitizer. Every outline is Iosevka's own.

Downloads and installation

Current release: v1.0.1. All archives include the SIL Open Font Licence 1.1; the Nerd Font archive also includes the licences of the patched icon sets.

HariMono.zip

5.9 MB

TTF, hinted and unhinted (4 styles each)

Everyday desktop use. Unhinted is ideal on macOS and Linux; hinted renders best on Windows.

Download HariMono.zip

HariMono-NerdFont.zip

7.9 MB

TTF with 10,000+ Nerd Fonts v3.5.1 icons

Terminals, tmux, Neovim and shell prompts that display file, Git and language icons.

Download HariMono-NerdFont.zip

HariMono-Web.zip

1.4 MB

WOFF2 (4 styles) and ready-made CSS

Websites, technical documentation and browser-based tools.

Download HariMono-Web.zip

Desktop installation

  • macOS: open Unhinted, double-click each .ttf and choose Install, or copy them to ~/Library/Fonts.
  • Windows: use the files in Hinted. Select all four, right-click and choose Install.
  • Linux: copy the Unhinted files to ~/.local/share/fonts, then run fc-cache -f.

Editor, terminal and web configuration

# Ghostty / cmux
font-family = "Hari Mono"

// VS Code settings.json
"editor.fontFamily": "'Hari Mono', monospace",
"terminal.integrated.fontFamily": "'HariMono Nerd Font Mono'"

/* Web (self-hosted WOFF2) */
@import url("https://zorinto.com/fonts/hari-mono/hari-mono.css");
code, pre { font-family: "Hari Mono", monospace; }

Licence and acknowledgements

Hari Mono is released under the SIL Open Font Licence 1.1. You can use it freely in personal and commercial work, bundle it with software, and self-host the web fonts.

Iosevka
By Renzhi Li (Belleve Invis), which provides every glyph outline and the parametric build system (SIL OFL 1.1).
Ioskeley Mono
By Ahmed Hatem, which provided the starting build plan and metrics (SIL OFL 1.1).
Nerd Fonts
Patched with the Nerd Fonts v3.5.1 patcher; each icon set keeps its own licence in the archive.
Inspiration
Berkeley Mono™ is a commercial typeface by U.S. Graphics Company, which inspired the look of Hari Mono. Hari Mono is an independent open-source project, not affiliated with or endorsed by U.S. Graphics Company. If you like the original, please consider buying a licence from them.
Source & CI
github.com/zorinto/hari-mono