Ligatures: a free, open-source font manager for macOS. Browse, preview and install Google Fonts and Fontshare fonts with one click.
翻訳待ち
Loading the full README.
Read the full README ↗Ligatures is a free, open-source font manager for macOS. Browse, search and preview every free font family on Google Fonts and Fontshare, then install fonts on your Mac with one click: no account and no subscription.
It runs entirely on your machine, either as a self-contained Mac app or as a small Python server (standard library only) that you open in your browser.
Not affiliated with or endorsed by Google or Indian Type Foundry. "Google Fonts" is a trademark of Google LLC; Fontshare is a service of Indian Type Foundry.
Download Ligatures 1.1.0 for Mac (macOS 12 or later, Apple silicon or Intel), or see all releases. Website: khanh-ly.github.io/ligatures.
Unzip it and drag Ligatures into your Applications folder. The app isn't notarized by Apple, so the first time you open it, macOS asks you to approve it in System Settings; see On another Mac for the steps.
khanh-ly/ligatures, ligatures.zip). Old links keep working.See the 1.1.0 release notes for details. Upgrading from 1.0? Replace the app in Applications; your installed fonts and favorites are kept.
~/Library/Fonts, so they appear in every app at once. Uninstalling moves the files to the Trash, and the app only ever removes fonts it installed itself.xcode-select --install).Build the app and install it into /Applications:
./build_app.sh --install
Then open Ligatures from Applications, Launchpad or Spotlight. The app serves itself on port 8766 while it's open.
Run ./build_app.sh without --install to only build it into build/.
Each build also makes build/ligatures.zip. Copy the zip to the other Mac (AirDrop, a USB drive, a file share), double-click it, and drag Ligatures into Applications.
Because the app isn't notarized by Apple, macOS blocks it the first time:
To skip these steps entirely, the app would need to be signed with a paid Apple Developer ID and notarized.
python3 fontmanager.py
This opens http://127.0.0.1:8765 in your browser. Press Ctrl+C to stop it.
| Option | What it does |
|---|---|
--no-browser | Don't open a browser window on start |
FONTMANAGER_PORT=9000 | Use a different port |
| Key | Action |
|---|---|
/ | Open search |
Esc | Clear and close search, or close the details panel |
| What | macOS | Linux |
|---|---|---|
| Installed fonts | ~/Library/Fonts | ~/.local/share/fonts/google-fonts |
| Favorites, install records, cached catalogs | ~/Library/Application Support/FontManager | ~/.local/share/fontmanager |
| Mac app log | ~/Library/Logs/FontManager.log | — |
The terminal version and the Mac app share the same data, so they show the same installed fonts and favorites.
Uninstalled fonts go to the Trash. If the Trash can't be used, they're kept in a Removed Fonts folder inside the data folder instead. The terminal version moves files to the Trash through Finder, so the first time, macOS asks whether Terminal may control Finder.
This is the beginning of the README. Read the rest at the original. Read the full README ↗