Fontastic is an Electron-based font management and cataloging application built for organizing, browsing, and inspecting font libraries.
- 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
Clone this repository locally:
git clone https://github.com/tomshaw/fontastic.gitInstall dependencies with npm:
npm installRun the application in development mode:
npm start| 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 |
- Node.js >= 22.12.0
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.
See the Contribution Guide.
Fontastic is open-sourced software licensed under the MIT license.