Five more tools, three more articles.

Second release, doubling the workshop. Five new tools shipped, three new articles published. The toolshed now holds ten tools across image, dev, design, and generation categories. Every tool runs entirely in the browser — no uploads, no servers, no tracking, same as v1.0.

Shipped in this release:

  • Regex Rambler — live regex tester with plain-English explainer
  • QR Maker — QR generator with 8 data types, color customization, and logo overlay
  • Favicon Foundry — drop one image, get the full favicon bundle (6 sizes + multi-res ICO + SVG)
  • Diff Checker — LCS-based text diff with word-level highlights and unified patch export
  • Format Flipper — bidirectional conversion between 8 data formats (JSON, YAML, CSV, TSV, XML, Markdown, HTML, SQL)
  • Three new articles — practical regex cheatsheet, favicon guide, and why QR codes aren't dead
  • Hub page refreshed with all 10 tool cards, cross-linked footers across every page

56 bidirectional format directions in Format Flipper alone. Several of the tools ship with libraries bundled inline (js-yaml, a QR encoder, custom ZIP/ICO writers) so they work without any external network requests after the page loads.

Format Flipper shipped.

Convert between JSON, YAML, CSV, TSV, XML, Markdown tables, HTML tables, and SQL INSERT statements. Any of the 56 bidirectional directions, with proper escape handling for each format (CSV quoting, SQL apostrophe doubling, XML entity escapes). Type coercion, nested-data handling, one-click swap.

js-yaml 4.1.1 bundled inline (~39 KB) so YAML parsing works offline. Other formats are native JS. Per-format options appear contextually — table name for SQL, root tag for XML, indent depth for JSON/YAML. Open it.

Diff Checker shipped.

Paste two texts, see what changed. LCS-based line diff with a second pass for word-level highlighting within changed lines. Split or unified view, ignore-whitespace and ignore-case toggles, whitespace visualization, 2,000-line cap for performance.

Export as a standard unified-diff patch compatible with git apply and patch. 16 ms for 500×500 lines in testing. Four sample data sets (code, prose, config, JSON) for quick exploration. Open it.

Favicon Foundry shipped.

Drop one image, get the full favicon bundle: 16, 32, 48, 180, 192, 512 px PNGs, a multi-resolution .ico, and favicon.svg passthrough when the source is vector. Plus the ready-to-paste HTML <link> snippet. Download individually or as a ZIP bundle.

Self-contained — no external dependencies. Inline CRC-32, stored-mode ZIP writer, and ICO container writer were built from scratch and verified against unzip and file(1). Your logo never leaves your device. Open it.

QR Maker shipped.

Eight data types: URL, text, WiFi credentials, email, SMS, phone, vCard contact, and location coordinates. Full color customization, quiet-zone margin slider, all four error-correction levels (L/M/Q/H). Drop a logo in the center, with optional white padding for contrast. Download as PNG (1200 px) or crisp SVG, or copy as PNG to clipboard.

The QR encoder is Kazuhiko Arase's reference library (MIT, ~29 KB), bundled inline so the tool works fully offline. Your WiFi password never leaves your browser. Open it.

Regex Rambler shipped.

Live regex tester with a plain-English explainer. Type a pattern, see matches highlighted as you type, and get a token-by-token breakdown of what every piece actually does — anchors, escapes, character classes, quantifiers, named captures, lookaheads, lookbehinds. Also supports find-and-replace with live preview.

Eight sample patterns included (email, URL, phone, IPv4, hex color, ISO date, quoted string, capitalized word). 100 ms debounce plus a 250 ms catastrophic-backtracking guard, capped at 5,000 matches to keep the browser responsive. Open it.

Article: QR codes aren't dead.

After years of mockery, QR codes quietly became useful again. What changed (native camera detection), what they actually solve well (WiFi sharing, event tickets, payments in China, context-specific print-to-web), and what they're still wrong for (anything you can type, moving objects, tracking without disclosure). Read it.

Article: the favicon guide.

Why modern sites need six favicon sizes plus a multi-res .ico and an SVG. What each file does (16 for tabs, 180 for iOS, 192 for Android, 512 for PWAs), the HTML snippet that ties them together, and notes on designing a logo that survives being scaled to 16 pixels. Read it.

Article: practical regex cheatsheet.

The regex tokens, quantifiers, anchors, groups, and lookarounds you actually reach for — in the order you reach for them, with notes on the ones that trip people up. Plus a small library of copy-paste patterns (email, URL, IPv4, ISO date, hex color). Read it.

Tooly McToolface is alive.

After a weekend of building, the site is live at toolymctoolface.com. Five tools, three articles, a mascot, and an opinion about how the web should work.

Built solo, shipped fast, on a budget of $11.18 (the price of the domain). No VC money, no co-founders, no roadmap deck. Just tools that work.

Shipped with:

  • Image Smusher — batch image compression
  • HEIC Unheicer — iPhone HEIC photo converter
  • JSON Fixer — formatter, validator, tree viewer
  • Color Grabber — extract palettes from images
  • SVG Shrinker — in-browser SVG optimizer
  • Three SEO articles — image compression, HEIC, and the "free isn't free" essay
  • Full design system (Fraunces + Inter + JetBrains Mono, amber accent, warm dark theme)
  • Open Graph preview images, favicons, sitemap, robots.txt
  • Client-side processing for every tool — nothing leaves your browser

SVG Shrinker shipped.

A minimal, in-browser SVG optimizer. Strips Inkscape/Illustrator/Figma metadata, removes comments and default attributes, rounds numeric precision. Side-by-side visual preview confirms the optimized output looks identical to the original. Typically shaves 40–70% off file size for SVGs exported from design tools.

No libraries, no WebAssembly — just a few hundred lines of regex and DOM work. Open it.

Color Grabber shipped.

Extract color palettes from any image using median-cut quantization. Pick 5, 8, or 12 dominant colors, then export to CSS variables, SCSS, Tailwind config, Figma tokens, JSON, or plain hex. Download a branded palette PNG for sharing.

Entire algorithm runs client-side. Your image never leaves your browser. Open it.

Third blog post: why "free" isn't free.

A ~2,000-word essay on the five hidden costs of "free" online tools — data harvesting, attention arbitrage, upsell funnels, watermarking, and account lock-in — and how to spot each before you upload anything sensitive. Reinforces Tooly's trust positioning.

Read it.

JSON Fixer shipped.

A JSON formatter that's actually good. Format, minify, sort keys, validate. Tree view with collapsible nodes and item counts. Syntax-colored text view. Error messages that show the exact line and column of syntax errors (not just "Unexpected token at position 42").

Runs entirely in the browser. Samples built in for quick testing. Cmd+Enter to format. Open it.

Second blog post: the iPhone HEIC problem.

A ~1,800-word guide to Apple's HEIC photo format — what it is, why Apple uses it, the genuine compatibility problem, and three ways to stop caring about it. Targets the high-volume "heic to jpg" search query. Natural companion piece to the image compression guide.

Read it.

HEIC Unheicer shipped.

Apple's HEIC format is technically better than JPG but universally annoying when you need to share photos outside the Apple ecosystem. This tool converts HEIC to JPG, PNG, or WebP in your browser using a WebAssembly-compiled decoder.

Supports batch conversion, quality control, and format choice. Open it.

Image Smusher shipped.

The first tool. Batch-compresses PNG, JPG, and WebP images entirely in-browser using the Canvas API. Handles up to 50 files at once. Quality slider, optional resize, EXIF stripping, batch ZIP download.

Built because I was tired of TinyPNG's 20-file limit and Squoosh's one-at-a-time flow. Open it.

First blog post: image compression guide.

A ~2,100-word practical reference for developers and designers. Covers JPG vs PNG vs WebP vs AVIF, quality settings, batch workflows, EXIF stripping, and the 15-minute checklist that cuts most sites' image weight by 60–80%.

Read it.

The name, explained.

After briefly considering "Workbench" (too generic, SEO-saturated), "Smushr," "Blorp," and "ShrinkRay," we landed on Tooly McToolface — a Boaty McBoatface reference that refused to stop being funny. The name is a joke. The tools are not.

On the workbench

What's next.

No roadmap, no promised dates. A few ideas on the bench: a privacy-respecting favicon generator, a regex tester with live match highlighting, and maybe a markdown-to-HTML converter that doesn't mangle code blocks. Shipping as they're ready, not on a deadline. Got a request? Drop a line.