DEV Community

Hamaad Butt
Hamaad Butt

Posted on

I built 2 free web tools to solve problems that annoyed me — here's what I learned

As a full-stack developer, I have a habit of building tools to scratch my own itch. Here are two I recently shipped — both free, no ads, no signup required.


Tool 1: Thumb Extract — YouTube Thumbnail Downloader

🔗 https://thumbextract.com

Every time I needed a YouTube thumbnail for a project or reference, I'd end up on some spammy site with 10 popups before I could download anything. So I built a clean version.

What it does:

  • Paste any YouTube URL → get the thumbnail instantly
  • All resolutions: HD (1280×720), SD (640×480), and default
  • Also downloads channel profile pictures in full resolution
  • Downloads channel banner/cover art at full size (2560×1440)
  • Zero ads, zero signup, zero watermarks
  • Works on videos, Shorts, live streams, and old videos

Tech approach:

The key insight was using YouTube's image CDN directly rather than scraping the page. This makes it near-instant and works for any public video.


Tool 2: Quick CPS Test — 0-Latency Click Speed Tester

🔗 https://quickcpstest.com

Every CPS (clicks per second) test site I tried had noticeable input lag caused by event debouncing or heavy DOM manipulation. The results were inaccurate by design.

What it does:

  • Measures your CPS with 0-latency click detection
  • Test modes: 1s, 5s, 10s, 60s, 100 clicks
  • Tracks personal best and average CPS
  • Clean UI with zero ads or distractions
  • Works perfectly on mobile (touch events)

Tech approach:

Used raw mousedown events instead of click events to eliminate the browser's built-in click delay. Removed all unnecessary DOM reflows during the test interval.


What I learned building these

  1. Simple tools get used. Both tools do one thing extremely well. No feature creep.
  2. Performance is a feature. Users immediately notice when something feels instant vs. sluggish.
  3. SEO from day one matters. Even small tools benefit from clean URLs, fast load times, and descriptive meta tags.

If you try either tool, let me know what you think — especially if you find any edge cases or bugs. Always looking to improve.

Top comments (0)