FontGet is a cross-platform command-line interface (CLI) tool designed to simplify font management across Windows, macOS, and Linux. It enables users to search for fonts, list installed fonts, and install or remove fonts directly from the terminal.
Key Features:
Search for fonts across multiple sources, including Google Fonts, Nerd Fonts, and Font Squirrel.
Install or remove individual fonts via the command line.
List all installed fonts on the system.
Cross-platform support for Windows, macOS, and Linux.
Audience & Benefit: Ideal for developers, graphic designers, and IT professionals who need a lightweight, terminal-based solution to manage fonts efficiently. It streamlines font management by eliminating the need for graphical user interfaces or manual installation processes.
FontGet can be installed via winget on Windows, making it easy to integrate into existing workflows. Its utility is particularly valuable for those looking to automate font installations in development environments or across multiple machines.
README
FontGet - CLI Font Manager
FontGet is a lightweight, cross-platform terminal font manager that can discover, install, and manage fonts across Windows, Mac OS & Linux.
Fontget supports installing fonts from the following sources:
Instructions for building FontGet from source can be found in the Contributing guide.
Getting Started
FontGet makes it easy to search, install, and manage fonts from various sources. Here are some common commands to get you started:
Search for Fonts to Install
fontget search "roboto"
Install a Font
# Install a single font (using the font ID)
fontget add "google.roboto"
# Install multiple fonts at once
fontget add "google.roboto" "google.open-sans"
Uninstall Font
# Remove an installed font
fontget remove "google.roboto"
# Remove multiple installed fonts
fontget remove "google.roboto" "google.open-sans"
List Installed Fonts
# List all installed fonts
fontget list
# List all fonts matching "sans"
fontget list "sans"
For a full list of commands refer to the 📖 Command Documentation or by running fontget help in your terminal after installing.
Additional resources
📚 FontGet documentation: Everything about FontGet including, development, automation and more
It started out as a way for me to re-install fonts everytime I reinstal my computer or get a new machine. As a graphic designer it's a pain to have to reload all my fonts and keep track of everything. with fontGet I can just run fontget import, or a custom script and have all my font's reloaded. I've recently been assisting with deploying machines at my workplace and we always fonts loaded onto the machines before they were deployed to new users and so I kind of made fontget to help solve this as well for deploying fonts to a heap of machines via scripting.
I've also been getting into ricing linux and windows systems which always require different fonts so I wanted something that was light weight, cross platform and based in the terminal to quickly download the font I need. What started as a concept powershell script, expanded into a fully fledged Go project to support not just Windows but also Mac OS and Linux. From there I just kinda fell in love with the project and added all the features that I (and maybe others) could want.
Where does it go from here?
Honestly apart from some bug fixes and checking some things cross platform I don't think there are any features that I would want to add. There are a number of things that may not work 100% so I want to spend what spare time I have just improving the codebase and fixing up any little bugs that I've missed. Anyway this is my story. I hope you like it and please enjoy using FontGet!