explaingit

the-moonwitch/cozette

Analysis updated 2026-05-18

3,615PythonAudience · developerComplexity · 1/5Setup · easy

TLDR

Cozette is a small, sharp bitmap programming font for terminals and code editors, distributed in both bitmap and vector formats.

Mindmap

mindmap
  root((Cozette))
    What it does
      Bitmap font
      6x13px glyphs
      Vector fallback
    Tech stack
      Python build tools
      BDF OTB TTF formats
    Use cases
      Terminal font
      Code editor font
      High DPI display
    Audience
      Developers
      Terminal users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Install Cozette as your terminal or code editor font for a crisp, small look

USE CASE 2

Use the hi-dpi variant on a high resolution screen for a sharper appearance

USE CASE 3

Fall back to CozetteVector in apps that refuse to render bitmap fonts, like VSCode

USE CASE 4

Apply the patched Kitty terminal build to get bitmap font support there

What is it built with?

Python

How does it compare?

the-moonwitch/cozettemarkfzp/act-plus-plusbchao1/bullet
Stars3,6153,6153,616
LanguagePythonPythonPython
Setup difficultyeasyhardeasy
Complexity1/55/52/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Some terminals such as Kitty need a community patched build to support bitmap fonts at all.

License details are not stated in full in the explanation, only that a license file exists in the repository.

In plain English

Cozette is a bitmap font meant for use in code editors and terminals. Bitmap fonts are built from fixed grids of pixels rather than smooth outlines, so each character is a small, precise pattern of dots designed to look sharp at one specific size rather than scaling smoothly like a normal font. Cozette's characters sit in a 6 by 13 pixel box and the font is based on an older font called Dina, which itself was based on a font called Proggy, with the visual style also inspired by a font called Creep. The font ships in several formats. The main bitmap formats are .bdf.otb.psf, and .fnt, offered in both a normal size and an upscaled hi-dpi version for high resolution screens. A vector version called CozetteVector, in .ttf format, is also provided for programs that refuse to display bitmap fonts at all, though the README is direct that this vector version does not look as good and recommends the bitmap formats whenever an application supports them. Installation differs by operating system. On Linux you place the font file in your fonts directory, or install it through a package on Arch Linux or Void Linux. On Mac you install the .dfont file using the built in Font Book application. On Windows you use the CozetteVector.ttf file. FreeBSD has its own package and ports entries. The README also lists specific notes for certain programs, such as spacing quirks in dmenu, a letter spacing setting needed in VSCode, and a community patched version needed to get bitmap fonts working at all in the Kitty terminal, since Kitty's author has said it will not add native bitmap font support. The repository includes a character map showing exactly which glyphs are covered, a roadmap of planned changes, and a list of recommended alternative fonts for people who want something similar but different.

Copy-paste prompts

Prompt 1
Walk me through installing Cozette as my terminal font on my operating system
Prompt 2
Explain the difference between the bitmap and CozetteVector formats and which I should use
Prompt 3
Fix the letter spacing issue with Cozette in VSCode using the settings mentioned in the README
Prompt 4
Help me get bitmap fonts working in Kitty using the patched package this repo links to

Frequently asked questions

What is cozette?

Cozette is a small, sharp bitmap programming font for terminals and code editors, distributed in both bitmap and vector formats.

What language is cozette written in?

Mainly Python. The stack also includes Python.

What license does cozette use?

License details are not stated in full in the explanation, only that a license file exists in the repository.

How hard is cozette to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is cozette for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.