Skip to content

tomshaw/fontastic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fontastic

Angular Electron TypeScript License PRs Welcome

Linux Build MacOS Build Windows Build

GitHub Stars GitHub Watchers

Fontastic is an Electron-based font management and cataloging application built for organizing, browsing, and inspecting font libraries.

Features

  • Nested collections — organize fonts into hierarchical groups with drag-and-drop
  • Smart collections — auto-populate collections using rule-based filters on font metadata
  • Advanced search — quickly find fonts with powerful search and filtering
  • Glyph inspector — browse and examine individual characters and Unicode points
  • Waterfall preview — compare text rendering across multiple sizes at a glance
  • Font table viewer — read raw OpenType and TrueType metadata tables
  • System theme sync — automatically matches OS light/dark mode via nativeTheme
  • Encrypted storage — API keys secured at rest using OS keychain via safeStorage
  • Scan progress — real-time font import progress streamed over MessageChannelMain
  • Power aware — pauses activity on system sleep and resumes on wake via powerMonitor
  • Session hardening — CSP headers, permission deny-list, and cache management via session
  • Accessibility — respects OS reduced motion and accent color via systemPreferences
  • Cross-platform — builds for Windows, macOS, and Linux

Getting Started

Clone this repository locally:

git clone https://github.com/tomshaw/fontastic.git

Install dependencies with npm:

npm install

Run the application in development mode:

npm start

Tech Stack

Category Technology
Framework Angular 21
Desktop Electron 40
Language TypeScript 5.9
Database TypeORM + SQLite
Font Parsing Fontkit
Styling Tailwind CSS 4 + SCSS
i18n @ngx-translate
Testing Vitest + Playwright
Linting ESLint + Prettier
Packaging electron-builder

Requirements

  • Node.js >= 22.12.0

Resources

Need free fonts for testing?

  • IBM Plex - IBM's corporate typeface family.
  • Inter - A typeface designed for computer screens.
  • Type Wolf - Typography resource for designers.
  • Font Squirrel - Hand-picked, high-quality, commercial-use fonts.
  • Google Fonts - Download all Google Fonts.

Contributing

See the Contribution Guide.

License

Fontastic is open-sourced software licensed under the MIT license.

About

Fontastic is an Electron-based font management and cataloging application built for organizing, browsing, and inspecting font libraries.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors