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 /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 /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
  • Pro is coming — the free version is complete and MIT-licensed.
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>)

Frequently asked questions

What icons does it find?

Favicons of every declared size and format (ICO, PNG, SVG), Apple touch icons, and the manifest-declared icons used by Android/Chrome when a user installs your site as an app.

Why do I need icons beyond the favicon?

Each context picks its own icon: browser tab (16–32 px), iOS home screen (180 px), Android install/PWA splash (192 and 512 px), and social link previews. Missing sizes get scaled up and look blurry exactly where users notice most.

Does it upload my files?

No. You enter a URL and the checks read what the site publicly serves. Nothing is stored on our side.

My favicon works in the tab but not elsewhere — why?

Browsers fall back to /favicon.ico even with no HTML tag, but iOS home screens, PWA installs and many link previews only use explicitly linked icons. Add the full set of link tags and manifest entries this tool lists as missing.