fontget
Graphixa·Graphixa.FontGet
A tiny, cross-platform CLI tool to install and manage fonts from the command line
A tiny, cross-platform CLI tool to install and manage fonts from the command line. Search for fonts, list installed fonts, install or remove fonts all from the CLI.
winget install --id Graphixa.FontGet --exact --source wingetLatest 2.5.0·May 3, 2026
Release Notes
Changelog
- ec9b9eaeb9e153620032204383be7e859c5d3eff Add OSC 8 URLs and uniform-width card sections for info
- daf07d7ee48a872eaa6b42e866605df3b2e7ab52 Add OpenType fvar probe and archive install selection helpers
- 06a246537e6af5e0284bdb7d2ff1fa4efdf7a7dd Add funding configuration for GitHub Sponsors
- 741e53798ea570adc16581205f17464c60efabde Add funding configuration for Ko-fi
- 399024cd5250ee0c4b4ef2f39d1223a59b8bb097 Add staticcheck to the CI pipeline
- a2ec9a1becb21067bb89a624df00981a8b17ef3e Added Font Browser command with dynamic search and install functionality
- e3ef5d0a30d541e2ccfd57ec39b933d7578b5876 Added troubleshooting guide
- c93cac2c506ccf0c9cfa2cfc29a4c7d337c6e6b2 Defer machine font directory creation (#4) - Merged to main
- d34c26c460414413e7d28b4a404723dc1e6a8dec Documentation update - Updated documentation to reflect the latest changes in the codebase. - Updated the codebase layout guidelines to reflect the latest changes in the codebase. - Updated the refactor.md to reflect the latest changes in the codebase.
- 9c8a5ed402cc8eff078a54b0b07868e34f100a9d Enhance browse model and UI components
- 68dc3ff094a3a2b658a8a9e0ad3828b9cd93eedf Enhance browse model with font count feature
- 163bd217d3f7259f5e770d9d52fcc69c08bf559e Enhance font browsing functionality and UI
- fec1d0f46ec68f76bed5c5922f25f007c139078d Enhance installation scripts with improved user experience and automation support - Added environment variable support for non-interactive installations and dry runs - Introduced splash banner and tagline for better visibility during installation - Implemented checksum verification for downloaded binaries to ensure integrity - Improved output formatting and color handling based on terminal capabilities
- c91d9143c7f6489a2f3fddd9b50a7e7e03862a91 Enhance performance and debugging in list command
- 55d25fe4b9bdc6aab4804382f578da685c42d7f1 Fix: Add archive detection and extraction functionality
- 4095ebba1dace7fcec66812d3bdfe860990a26d7 Fix: improve font directory creation errors (builds on #4)
- a3b558ef10e52cebddf86490522e17944ce9c2fc Fixed font cache refresh being called with each font install
- b98a371a217b4b0c8e43c8f68e31806cf318c6a2 Fixed font cache refresh being called with each font install and remove
- 996cdf1b7011ae24d78f3a95a096fbca3323babc Fixup: preserve download options under progress; Fontshare TTF tree; docs
- a4def4ae7ecf5a55c35e028f8f16f027b5ab8706 Improve browse_model.go - added uninstall functionality - added status popup for removing fonts
- 740d9d861b8d773cc5577425f3806c3c9b0ca82a Improve completion command - added tests - improved terminal-setup.md and usage.md - added support for fish
- 07657613da3b8f97c4b3337c6782ba125c5ad610 Improve list command performance
- e98d5a26d34c0ccf636517603f21fdcb438655fd Improved documentation for custom sources guide
- 8cdfda290d0031cd4f939e0470d13c535f48f54c Improved download resilience with external tool fallback
- faf4be34494b9fce37859c0e2cf12442c26014ba Improved version system to better support dev builds
- 3d835c6f39915f667ee3ef5865853be0d096d559 Major refactor and codebase cleanup - Renamed functions and packages to be more descriptive and consistent. - Removed unused functions and packages. - Removed duplicate code and functions. - Added more documentation to functions and packages. - Added more tests to codebase.
- ad7ab5dac8919a3d6a8ca3e6f3f20262070bb20e Overhaul progress bar system
- 34e4d699dffdcf526a347e3f91d81ceccb7e5fa9 README.md cleanup
- 3ea1d5f500747f82b4d8392ec76fcdf183b7318b Refactor browse model and enhance dialog rendering
- c14c478f376413f3b9b88902297eafbcb01040f8 Refactor: logging and output system cleanup - Removed duplicate logging and output. - Cleaned up the way that the codebase logs and outputs information.
- 65f30b0c1781a16594015c29a623abe072b03fb2 Refactor: simplify GetRepository function and remove refresh flag
- f301a09b4ba61604dbb552b49d0738a5e531c084 Refactor: update browseResultFromUninstall function to include installation scope in TUI messages
- c86132c6f133527b73b44222acd92d55a3a68ebb Remove unusued functions in download_fallbacks.go and font.go - Removed unused functions in download_fallbacks.go and font.go - Removed unused curl status classification
- b049faa9fdd1f09276ee4273d695e96e59f97824 Removed archive_detect_magic_test.go
- fe033b0380c790ee8860380602832e45b1cf4795 Update .gitignore
- e0f1a986687526f83153c936ae00e29499d15b05 Update Go version to 1.25.0 and upgrade dependencies
- 54919eac0d87dd2327829231b787e568d13c05eb Update Go version to 1.26.2 to solve vulnerabilities from govulncheck
- 55839df65d596b536860b5888730e64bc77e12cb Update README and usage documentation to include custom sources guide
- c41de3847f0c3f5b0aed62cf619c26eb5685bfbc Update codebase layout guidelines and codebase documentation
- 46c657612e847d2a0e14eddc003b436bdc5d170a Update default config and codebase.md
- 9328a9fe4a45335378722ee683712fd529eee203 Update documentation
- 3e790d9099dc5d906cfee76520dc207c8c87ca2b Update documentation
- 3065c16d8216f09bca69fe81fbdbe2e5237db095 Updated README.md
- 33be71642a5c50811ab406e8589a976163b8f46e Updated codebase development docs
- 637f3d23896b6c86df0737894982a9095b61462c Updated codebase development documentation
- d7fd3b464c0da85f1d8a4bb307c0772738737d01 Updated default_config.yaml
- 2bd8e94d266e7bb3863457808dacaa5953d49f17 Updated documentation - Improved installation documentation to support automation and CI - Improved usage documentation to support automation and CI
- bf634e729d3e277da59b0e245f6cd8c7282b6131 chore(output): send debug logs to stderr
- ff10ec8b9b7b23f9408aaa5b1f31ab623d7a22f8 chore(ui,docs): show full errors and update codebase docs
- 4b12aa48138d981c588e97f732e7cc1d32fb0b9f config: compatible UA preset hint for downloads
- 2ed660e565c9cd7fe46025d03a2d85fa95f1be88 feat(config): add Network.DownloadUserAgent
- 3e452567fc3e2e91ac06cd132afe9b42f04fcee2 feat(repo,network): harden downloads for CDN/WAF edges
- 25e954a559c9d9719cde44ba08052860eba35172 feat(sources,config,repo): add League, Fontshare, Fontsource built-ins
- a08dca3b3e7edb44fe18c7dd04717f7fa71537f8 fix(cli): polish --help and flag layout
- 1e8b532def8ca6a0255d3a9e2d4528f2a9314425 fix(cli): remove help example uses separate args
- 1d955c0530fc0d57c9b7108d398873bfbc00e436 fix(config): baseline-fill new keys and harden downloads
- 98a5c2f274b14d877d6caceeb9f9ef60b67f0363 fix(network): treat curl 202 as failure
- c232ce59cf88c6ce22bfe0f3ae7ba01319a8edfe fix(network): validate external download outputs
- b6fbaed6891f17613d31934dc617c8934a3c1efe fix(network,repo): harden downloads against WAF payloads
- 515956fd825935c679254f7ebf44f0dcd4b6ae41 fix(repo): reject non-font payloads before install
- 1d923881765b0caf0b1fbc1c1c6f8534b5ce1ae3 fix(tui): stabilize resize redraw and browse layout
- 70977b652201c8f73c49608c988dbc271f858b34 fix(ui): paint full terminal frame on resize
- 749551fc275d8b6111676c5c0b37a7a8df57f95b fix: use supported version command in Chocolatey smoke test
- 3b64cc0f56237d1497e6e58bd4735e2f16d8d076 refactor(normalize): centralize font name normalization
- db5fc50e65afc373ff66ae13ee86dc2fa004e555 refactor(repo): reuse normalize helpers in matching
- e8dceef70ddd349408752266b7191f8afc8475ec refactor(version): split display version from build id
Installer type: zip
Details
- Homepage
- https://github.com/Graphixa/FontGet
- License
- mit
- Publisher
- Graphixa
- Support
- https://github.com/Graphixa/FontGet/issues
- Copyright
- Copyright (c) Graphixa
- Moniker
fontget
Tags
fontsfont-managementnerd-fontsgoogle-fontsfont-managerclicommand-linecross-platformutilitytypographyterminal