Free browser-based toolkit for web developers. Download favicons from any domain and convert images between PNG, JPG, WebP, AVIF, HEIC, TIFF, BMP, and ICO — all 100% in the browser, no uploads.
Live: favgrab.boldkit.dev
Favicon Downloader — /
- Paste a URL or domain, grab its favicon in seconds
- Sizes from 16 × 16 up to 256 × 256 px
- Export as PNG, WebP, or JPG
- In-session history of your last 6 lookups
Image Converter — /convert
- Input formats: PNG, JPG, WebP, AVIF, GIF (first frame), BMP, ICO, HEIC, HEIF, TIFF
- Output formats: PNG, JPG, WebP, AVIF, BMP, ICO
- Quality slider (1–100) for lossy outputs, default 95
- Optional resize with aspect ratio preserved (downscale only)
- Batch conversion with streaming ZIP download
- Native OS Save As dialog where supported (Chrome, Edge, Opera, Arc)
- Works offline after first visit — WASM codecs lazy-loaded and cached
- Zero uploads — files never leave your device
- Vite + React 18 + TypeScript
- Tailwind CSS v4 + BoldKit neubrutalism components
- Tiny path-based router (no
react-router-dom) - Conversion engine: native
createImageBitmap+ Canvas; lazy WASM codecs for HEIC (libheif-js), TIFF (utif2), and AVIF encode (@jsquash/avif) - Streaming ZIP via
client-zip - Native OS save picker via the File System Access API (with
<a download>fallback) - Serverless function as CORS proxy for the favicon API (Google FaviconV2 upstream)
npm install
npm run devVite dev server starts on http://localhost:5173 and proxies /api/favicon → Google's FaviconV2 service automatically.
npm run build # production build to ./dist
npm run preview # serve the built bundleThe site ships with a full modern SEO surface:
- Per-route
<title>,<meta description>, canonical, OG, and Twitter tags - Structured data:
WebApplication,SoftwareApplication,Organization,BreadcrumbList,HowTo, andFAQPage - Visual + structured breadcrumbs on subpages
sitemap.xmlwith image entries- AI-crawler-friendly
/llms.txtand/llms-full.txt robots.txtexplicitly allows GPTBot, ClaudeBot, Google-Extended, PerplexityBot, and CCBot
- The user drops one or more files. Each file's format is detected from its magic bytes (with extension fallback).
- The right decoder is selected: native
createImageBitmapfor common formats, dynamically imported WASM for HEIC/HEIF/TIFF. - If resize is enabled and the source exceeds the max side, the bitmap is downscaled on a canvas with
imageSmoothingQuality = 'high'. Aspect ratio is always preserved. - The chosen encoder writes a
Blob: CanvastoBlobfor PNG/JPG/WebP,@jsquash/aviffor AVIF, custom writers for BMP and ICO. - Download triggers
window.showSaveFilePickerwhere available (native OS Save As); otherwise falls back to<a download>. - Batch downloads stream through
client-zipdirectly into the file system writer, so multi-file archives don't have to fit in memory.
Made by ANIBIT14 · @vanikyaai · UI by BoldKit