Show HN: Sfsym – Export Apple SF Symbols as Vector SVG/PDF/PNG
Posted by olliewagner 3 days ago
I found myself reaching for SF Symbols' 'Copy Image As…' quite often during agentic design sessions, so I made a command-line tool that the agent can use by itself. It exports Apple SF Symbols as SVG, PDF, or PNG.
The vector paths come directly from macOS's symbol renderer. Internally it reaches a private ivar on NSSymbolImageRep to get the CUINamedVectorGlyph, draws into a CGPDFContext, then walks the PDF content stream back out as SVG `d` commands. The output matches what the system draws, rather than an approximation traced from rasters.
A few things about it:
- Every subcommand accepts `--json`, and `sfsym schema` returns a machine-readable description of the whole CLI. - Symbol enumeration reads the OS's Assets.car BOM tree, so the list of 8,300+ names stays current with macOS updates without a version table in the binary. - Each SVG `<path>` carries a `data-layer` attribute, so you can retheme in CSS without touching geometry.
It's been saving me a bunch of clicking. Please let me know if you have any other ideas for it.
Comments
Comment by amelius 2 days ago
https://developer.apple.com/sf-symbols/
This is not my iconset of choice, though.
Comment by rafram 2 days ago
Genuine question: what’s your use case for having a single SF Symbols icon as a PDF file? Let alone having that as the default? In my own experience, I’d want SVG nearly every time.
Comment by olliewagner 2 days ago
Comment by difosfor 2 days ago
Comment by olliewagner 2 days ago
Comment by paolatauru 1 day ago
Comment by tasoeur 2 days ago
Quick question, are you also planning on supporting animations?
Comment by olliewagner 2 days ago
Comment by daylab 2 days ago
Comment by Serhii-Set 2 days ago