https://github.com/csmith/fontl
Web app for managing a font library
https://github.com/csmith/fontl
Last synced: 5 months ago
JSON representation
Web app for managing a font library
- Host: GitHub
- URL: https://github.com/csmith/fontl
- Owner: csmith
- License: mit
- Created: 2025-08-03T15:09:36.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-11-26T12:12:59.000Z (7 months ago)
- Last Synced: 2025-11-29T10:27:45.910Z (7 months ago)
- Language: Go
- Size: 48.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# fontl - a font library
fontl is a simple webapp that allows you to store fonts and meta-data about
them.
This allows you to build up a library of fonts which you can use in other
projects, while tracking where they're from, whether they're licensed for
commercial use, and so on.
## Features
- Upload font files for long-term storage
- Annotate fonts with their source, commercial use, arbitrary tags, and project
information
- Quickly preview any text in any size in all fonts
- Easily search by name, tags, project, source, or commercial use status
## Usage
fontl is designed to be run in a docker container. Images are published to the
GitHub container registry. You can use docker compose to get a test copy up and
running quickly:
```yaml
services:
fontl:
image: ghcr.io/csmith/fontl:dev
restart: always
volumes:
- /path/to/storage:/fonts
ports:
- 80:8080
```
Note that for production use you would need to use a TLS-terminating proxy in
front of fontl. You probably also want to restrict access to authenticated
users. fontl does not deal with TLS certificates or auth.
## Provenance
This project was primarily created with Claude Code, but with a strong guiding
hand. It's not "vibe coded", but an LLM was still the primary author of most
lines of code. I believe it meets the same sort of standards I'd aim for with
hand-crafted code, but some slop may slip through. I understand if you
prefer not to use LLM-created software, and welcome human-authored alternatives
(I just don't personally have the time/motivation to do so).