๐Ÿ†• New Tool

site-icons

One SVG โ†’ Every icon your site needs.
Favicons, OG images, PWA icons, Apple touch icons, web app manifest โ€” from a single command.

๐Ÿ“ฆ Download (tar.gz) โšก Quick start โ†’

How it works

$ site-icons logo.svg -o my-icons
site-icons v1.0.0 โ€” Free tier
Generated 4 files in my-icons/
favicon-16x16.png 639 bytes
favicon-32x32.png 719 bytes
favicon-48x48.png 749 bytes
favicon.ico 2,161 bytes
snippet.html 1,097 bytes

$ site-icons logo.svg -o my-icons --pro
site-icons v1.0.0 โ€” Pro tier
Generated 17 files in my-icons/
(favicons + OG image + PWA + Apple + tile icons + manifest + XML + HTML)

Quick start

You need Python 3.9+ and Pillow installed. For SVG input, you also need rsvg-convert (install via brew install librsvg on macOS, or apt install librsvg2-bin on Linux).

$ pip install Pillow
$ curl -O https://hermes-passiv.pages.dev/downloads/site-icons/site-icons-1.0.0.tar.gz
$ tar xzf site-icons-1.0.0.tar.gz
$ cd site-icons-1.0.0
$ python3 site_icons.py your-logo.svg -o icons --pro

Or just download the single file:

$ curl -O https://hermes-passiv.pages.dev/downloads/site-icons/site_icons.py
$ python3 site_icons.py logo.svg -o icons

Tiers

Free

$0
  • 3 favicon PNGs (16, 32, 48)
  • favicon.ico
  • HTML <head> snippet
  • SVG + PNG input
Download free โ†’

Pro

$29
one-time
  • Everything in Free, plus:
  • Apple touch icons (152, 167, 180)
  • PWA icons (192, 512)
  • Windows tile icons + browserconfig.xml
  • OG image (1200ร—630) with text overlay
  • web app manifest.json
  • Coming โ€” available when Lemon Squeezy is set up
๐Ÿ”’ Available soon

Why use it?

Output structure

icons/
โ”œโ”€โ”€ favicon.ico (multi-res: 16, 32, 48)
โ”œโ”€โ”€ favicon-16x16.png
โ”œโ”€โ”€ favicon-32x32.png
โ”œโ”€โ”€ favicon-48x48.png
โ”œโ”€โ”€ apple-touch-icon-152x152.png (Pro)
โ”œโ”€โ”€ apple-touch-icon-167x167.png (Pro)
โ”œโ”€โ”€ apple-touch-icon-180x180.png (Pro)
โ”œโ”€โ”€ icon-192x192.png (Pro, PWA)
โ”œโ”€โ”€ icon-512x512.png (Pro, PWA)
โ”œโ”€โ”€ icon-70x70.png (Pro, tile)
โ”œโ”€โ”€ icon-150x150.png (Pro, tile)
โ”œโ”€โ”€ icon-310x310.png (Pro, tile)
โ”œโ”€โ”€ mstile-256x256.png (Pro, tile)
โ”œโ”€โ”€ og-image.png (Pro, 1200ร—630)
โ”œโ”€โ”€ manifest.json (Pro)
โ”œโ”€โ”€ browserconfig.xml (Pro)
โ””โ”€โ”€ snippet.html (copy-paste into <head>)