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 winget

Latest 2.5.0

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

Architecture Scope Download SHA256
arm64 Download 12eefd1678c58c7d2d4075248c9adddbeeaeafadfb95e4fb89f2dcbd9db0b639
x64 Download a8886d7595902d8f92d70429aea14b29f8eb7547f9ccf378646d6f7e98d60273

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

Older versions (2)

2.4.0
Architecture Scope Download SHA256
arm64 Download e585e77c0cb5b2b4142a1c4e7647fd2f199fb02a0ce39f7b6bd97177c0ac6ee6
x64 Download 55fac3f71b208895d2d7e8c97026f29fb464ae3c60a7f8ef87ec5af7ee81962d
2.2.0
Architecture Scope Download SHA256
arm64 Download 6af01404cd4eabde47797c8ec1860e2f89c422ebd2b192012f6684f3a4efbd05
x64 Download 42c0a6372b12158839dbfc5efc80b32a43fd315492056c6b6f6c6c84658a33fb