<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hamza Ali Basra</title>
    <description>The latest articles on DEV Community by Hamza Ali Basra (@hamzaalibasra).</description>
    <link>https://dev.to/hamzaalibasra</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4196593%2F18697fc0-89ad-4f70-b4d3-b8e333bcc775.jpg</url>
      <title>DEV Community: Hamza Ali Basra</title>
      <link>https://dev.to/hamzaalibasra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hamzaalibasra"/>
    <language>en</language>
    <item>
      <title>Stop Uploading Your Files to Random Converters — and Stop Guessing What AI Tools Cost</title>
      <dc:creator>Hamza Ali Basra</dc:creator>
      <pubDate>Sat, 07 Nov 2026 09:33:27 +0000</pubDate>
      <link>https://dev.to/hamzaalibasra/stop-uploading-your-files-to-random-converters-and-stop-guessing-what-ai-tools-cost-13aa</link>
      <guid>https://dev.to/hamzaalibasra/stop-uploading-your-files-to-random-converters-and-stop-guessing-what-ai-tools-cost-13aa</guid>
      <description>&lt;p&gt;Two small frustrations eat more time than they should.&lt;/p&gt;

&lt;p&gt;The first: a five-second file job — turning a WebP image into a JPG, making a favicon, working out the days between two dates — turns into an upload queue on some converter site, a signup wall, or your file sitting on a stranger's server.&lt;/p&gt;

&lt;p&gt;The second: you subscribe to an AI tool at one price, and three months later the pricing page has quietly changed. Or you pay for a tool without ever checking the two alternatives that would have done the same job for less.&lt;/p&gt;

&lt;p&gt;I build tools for both problems. This post is the practical version: what to do differently, with the tools I made as the worked examples. Full disclosure up front: both sites below are mine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 1 — File jobs your browser can finish alone
&lt;/h2&gt;

&lt;p&gt;Modern browsers are powerful enough to convert images, build icons and process PDFs locally. When a tool runs in your browser, your file never leaves your device — no upload, no server copy, nothing to leak or be kept.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The WebP problem.&lt;/strong&gt; WebP is everywhere now, but plenty of editors, CMSs and older apps still refuse it. The fix I use daily is a &lt;a href="https://toolpixi.com/webp-to-jpg" rel="noopener noreferrer"&gt;WebP to JPG converter&lt;/a&gt; that converts in the browser tab itself. Drop the file, download the JPG. Nothing is uploaded, so it works the same for a screenshot or a client's confidential mockup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The favicon problem.&lt;/strong&gt; A real favicon isn't one PNG — browsers want a multi-size &lt;code&gt;.ico&lt;/code&gt; file, and Google's own favicon fetcher only accepts raster formats (ICO/PNG), not SVG. So a site with only an SVG favicon can look broken in search results while looking fine in the browser. A &lt;a href="https://toolpixi.com/png-to-ico" rel="noopener noreferrer"&gt;PNG to ICO converter&lt;/a&gt; that packs the standard sizes (16, 32, 48) into one &lt;code&gt;.ico&lt;/code&gt; file solves it in one step. It is one of the most-used tools on the whole site, which tells you how common this papercut is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date math.&lt;/strong&gt; Deadline gaps, contract lengths, ages for forms — date arithmetic is where spreadsheets quietly produce off-by-one errors. A dedicated &lt;a href="https://toolpixi.com/date-calculator" rel="noopener noreferrer"&gt;date calculator&lt;/a&gt; for days-between-dates, and an &lt;a href="https://toolpixi.com/age-difference-calculator" rel="noopener noreferrer"&gt;age difference calculator&lt;/a&gt; for the two-birthdate version, remove the mental gymnastics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF jobs.&lt;/strong&gt; The same logic applies to the classic trio — merge, split, compress. People upload contracts, ID scans and signed agreements to free PDF sites every day without a second thought, even though the merge itself is simple enough for a browser tab to do alone. If a tool asks you to upload a sensitive document for a job your own device can finish, that's a habit worth breaking.&lt;/p&gt;

&lt;p&gt;The pattern behind all of these: &lt;a href="https://toolpixi.com" rel="noopener noreferrer"&gt;ToolPixi&lt;/a&gt; is a set of 106 free tools — image converters, PDF tools, calculators — that run locally in your browser. No accounts, no uploads. The pitch is one line: your files never leave your device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 2 — Check the real price before you subscribe to an AI tool
&lt;/h2&gt;

&lt;p&gt;AI tools reprice constantly. Plans get renamed, free tiers shrink, entry prices move. A review written six months ago may be describing a pricing page that no longer exists — I know, because I run a system that re-checks the entry price of every tool in my directory daily, and changes show up constantly.&lt;/p&gt;

&lt;p&gt;Before paying for any AI tool, run this three-step check:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Verify the current entry price&lt;/strong&gt; on a source that was checked recently, not a launch-week blog post.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read the alternatives page, not just the review.&lt;/strong&gt; If a tool disappoints or outgrows your budget, you want the two or three closest swaps already compared. For example, the &lt;a href="https://grabaitool.com/tools/dageno.html" rel="noopener noreferrer"&gt;Dageno alternatives page&lt;/a&gt; exists because people search for exactly that when a tool stops fitting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total the stack, not the tool.&lt;/strong&gt; One subscription looks cheap; five look different. An &lt;a href="https://grabaitool.com/ai-cost-calculator" rel="noopener noreferrer"&gt;AI cost calculator&lt;/a&gt; that adds up your whole monthly stack is a sobering five minutes — most people find at least one tool they're paying for and barely using.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fast-moving categories make this worse. AI video is the extreme case: models and prices change monthly, which is why pages like the &lt;a href="https://grabaitool.com/tools/kling-40.html" rel="noopener noreferrer"&gt;Kling 4.0 overview&lt;/a&gt; need constant maintenance to stay honest.&lt;/p&gt;

&lt;p&gt;What does the daily check actually catch? Entry plans renamed or quietly repriced. Free tiers that shrink from "generous" to "demo." Tools whose cheapest paid plan jumps a tier the month after every review site recommends them. None of this is scandalous — it's a young market repricing itself in public — but it means the only price worth trusting is the one verified recently, ideally today.&lt;/p&gt;

&lt;p&gt;That directory is &lt;a href="https://grabaitool.com/tools.html" rel="noopener noreferrer"&gt;Grab AI Tool&lt;/a&gt; — 540+ AI tools, each with its entry paid-plan price kept current by a daily check, plus alternatives for when the first choice is wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;If a file job can be done locally, do it locally — your files stay yours.&lt;/li&gt;
&lt;li&gt;If an AI tool wants your money monthly, spend five minutes checking today's price, its alternatives, and your total stack first.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both sites are free to use. I build them solo and read every piece of feedback: &lt;a href="mailto:contact@hamzaalibasra.com"&gt;contact@hamzaalibasra.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;— Hamza Ali Basra, Founder of Grab AI Tool, ToolPixi &amp;amp; DailyWallPix&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tools</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I built a free wallpaper library — DailyWallPix is live on Product Hunt today</title>
      <dc:creator>Hamza Ali Basra</dc:creator>
      <pubDate>Tue, 03 Nov 2026 09:22:50 +0000</pubDate>
      <link>https://dev.to/hamzaalibasra/i-built-a-free-wallpaper-library-dailywallpix-is-live-on-product-hunt-today-c7p</link>
      <guid>https://dev.to/hamzaalibasra/i-built-a-free-wallpaper-library-dailywallpix-is-live-on-product-hunt-today-c7p</guid>
      <description>&lt;p&gt;I built DailyWallPix because finding a clean, high-quality wallpaper always meant pop-ups, watermarks, or a paywall at the last step.&lt;/p&gt;

&lt;p&gt;So I made the library I wanted myself: 2,200+ free HD wallpapers for phone and desktop, organized by category, color, style and device. Every download is one tap — no signup, no watermark. New wallpapers go up every single day.&lt;/p&gt;

&lt;p&gt;Today DailyWallPix launched on Product Hunt: &lt;a href="https://www.producthunt.com/products/dailywallpix" rel="noopener noreferrer"&gt;https://www.producthunt.com/products/dailywallpix&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The site itself: &lt;a href="https://dailywallpix.com" rel="noopener noreferrer"&gt;https://dailywallpix.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love feedback: which categories should I add next, and what would make this your go-to wallpaper site?&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>sideprojects</category>
      <category>design</category>
    </item>
    <item>
      <title>I built 75 free tools that refuse to upload your files</title>
      <dc:creator>Hamza Ali Basra</dc:creator>
      <pubDate>Mon, 26 Oct 2026 15:07:48 +0000</pubDate>
      <link>https://dev.to/hamzaalibasra/i-built-70-free-tools-that-refuse-to-upload-your-files-2jl0</link>
      <guid>https://dev.to/hamzaalibasra/i-built-70-free-tools-that-refuse-to-upload-your-files-2jl0</guid>
      <description>&lt;p&gt;Here is a small ritual you probably know.&lt;/p&gt;

&lt;p&gt;You need to compress one PDF. Or shrink one photo. You search, you click the first result, you drag your file onto a stranger's server, you make an account you will never use again, you wait – and then the download button asks for money.&lt;/p&gt;

&lt;p&gt;I got tired of performing that ritual with documents that had no business being on someone else's server in the first place. A signed agreement. A scan of an ID. Family photos. So I built the version I wanted to exist: &lt;a href="https://toolpixi.com" rel="noopener noreferrer"&gt;ToolPixi&lt;/a&gt; – 75 free tools that run entirely in your browser. Your files never leave your device, because technically, they can't. There is no upload endpoint to send them to.&lt;/p&gt;

&lt;p&gt;This post is about why I built it that way, what I put in it, and what building 70 tiny tools taught me that building one big one wouldn't have.&lt;/p&gt;

&lt;h3&gt;
  
  
  The privacy thing is an architecture decision, not a promise
&lt;/h3&gt;

&lt;p&gt;Every hosted file tool asks you to trust a privacy policy. Policies are words. Architecture is physics.&lt;/p&gt;

&lt;p&gt;When a tool runs client-side – the browser reads the file with the File API, processes it in JavaScript, and hands you back a download generated on your own machine – there is nothing to trust. No request carries your file anywhere. You can open the network tab and watch: the only thing that loads is the page itself.&lt;/p&gt;

&lt;p&gt;That constraint shaped everything. Some operations are easy in a browser (merging and splitting PDFs, re-encoding images on a canvas, conversions between everyday formats). Some are genuinely awkward – the browser gives you no filesystem, memory is not infinite, and a huge file will humble a phone quickly. But the awkwardness is the point. The moment you add a server "just for the big files," you have rebuilt the exact thing you are trying to replace.&lt;/p&gt;

&lt;p&gt;So the rule stayed absolute: if a tool can't run fully in the browser, it doesn't go on the site.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's actually in the box
&lt;/h3&gt;

&lt;p&gt;Seventy tools sounds like a lot until you list the small annoyances of a normal week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PDF tools&lt;/strong&gt; – merge, split, compress, convert, add page numbers. The unglamorous workhorses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image tools&lt;/strong&gt; – a compressor, a resizer, and format converters (AVIF to JPG is the one that saves people from "why won't this file open" more than any other I made).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Converters&lt;/strong&gt; – the odd format translations you need once and resent installing software for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Calculators&lt;/strong&gt; – age, dates, business days, BMI, calories, compound interest. Boring. Opened constantly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My own most-opened tabs are the image compressor and the PDF compressor, in that order, most weeks. Not because they're clever – because sending a too-big attachment is a problem I personally have all the time. I suspect that's the entire secret of tools like these: the frequency of the annoyance matters more than the cleverness of the solution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lessons from building 70 small things instead of one big thing
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Boring beats novel.&lt;/strong&gt; Nobody wakes up excited about a date calculator. But "days between dates" is a question thousands of people type into Google every single day, in the exact moment they need the answer. A tool that answers in two seconds, with no sign-up wall, wins that moment against software ten times more powerful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The last click is the product.&lt;/strong&gt; Every incumbent I was frustrated with did the actual work fine – then held the result hostage at the download step. That final click is where trust is won or lost. On ToolPixi the download is just a download. Users remember who didn't mug them at the exit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. No account is a feature people can feel.&lt;/strong&gt; I can't offer sync, history, or saved files – the architecture forbids it. I thought that would hurt more than it does. What I hear back instead, when people write in, is relief. In 2026, "we literally cannot see your file" lands harder than any feature list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Maintenance is the real project.&lt;/strong&gt; Seventy tools means seventy small things that can break when a browser changes behaviour, a library updates, or an edge-case file shows up with a format quirk I didn't test. Launching was a weekend-shaped problem. Owning the thing is a forever-shaped one. If you're starting something similar, budget your enthusiasm accordingly: most of the work is unglamorous fixing, and the fixing is what makes it trustworthy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Ship the set, not the masterpiece.&lt;/strong&gt; Each individual tool is almost embarrassingly simple. The value is the shelf – one bookmark that covers the whole category of "small file annoyance," so nobody has to go back to the upload-and-paywall ritual for the next one.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I'd do differently
&lt;/h3&gt;

&lt;p&gt;I'd start with the calculators. Seriously. They're the fastest to build, they answer questions people are already asking search engines, and they taught me how people actually arrive at a tool site: not through a homepage, but sideways, from a search result, straight into the one tool they need. Design for that arrival – tool first, brand later – from day one instead of learning it the slow way.&lt;/p&gt;

&lt;p&gt;I'd also write the "your file never leaves your device" line into the design from the first sketch, not as a headline I added later. It's on the homepage now – "70 free browser tools. Your files never leave your device." – because it's the whole idea in one sentence, and everything else is implementation detail.&lt;/p&gt;

&lt;h3&gt;
  
  
  The other thing I run
&lt;/h3&gt;

&lt;p&gt;ToolPixi isn't my only project. I also run &lt;a href="https://grabaitool.com" rel="noopener noreferrer"&gt;Grab AI Tool&lt;/a&gt;, a directory of AI tools with the prices printed on the listings – same philosophy, different problem: be the page I wished existed, charge nothing, and don't hold the useful part hostage. Building both has convinced me the philosophy travels. Whatever you're making, there's a version of it that respects the person using it a little more than the incumbents do. That version is usually buildable. It's often even simpler. It's just rarely the default.&lt;/p&gt;

&lt;p&gt;If you want to try the tools, they're at toolpixi.com – no account, obviously. And if you build browser-only tools too, I genuinely want to hear what you did about the big-file problem, because I still don't have an answer I'm proud of.&lt;/p&gt;

&lt;p&gt;— Hamza Ali Basra, entrepreneur&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>privacy</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built 74 free tools that run entirely in the browser — no uploads, no signup</title>
      <dc:creator>Hamza Ali Basra</dc:creator>
      <pubDate>Tue, 20 Oct 2026 16:56:58 +0000</pubDate>
      <link>https://dev.to/hamzaalibasra/i-built-74-free-tools-that-run-entirely-in-the-browser-no-uploads-no-signup-30ih</link>
      <guid>https://dev.to/hamzaalibasra/i-built-74-free-tools-that-run-entirely-in-the-browser-no-uploads-no-signup-30ih</guid>
      <description>&lt;p&gt;Every day, people upload private files — contracts, payslips, family photos — to random websites just to merge a PDF or shrink an image. I kept thinking: the browser can already do all of this locally. So I built &lt;a href="https://toolpixi.com" rel="noopener noreferrer"&gt;ToolPixi&lt;/a&gt;: 74 free tools that run entirely on your device.&lt;/p&gt;

&lt;p&gt;The collection covers the everyday jobs: PDF merge, split and compress; image compress-to-KB (useful for forms that demand an exact file size), converters between JPG, PNG and WEBP; a QR code generator; and calculators for dates, ages, percentages and more.&lt;/p&gt;

&lt;p&gt;How it works, technically:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Everything is client-side.&lt;/strong&gt; PDFs are assembled with JavaScript libraries in the page; images are drawn to a canvas and re-encoded at the size you choose. Your file never travels to a server — there is no upload step to remove, it simply never happens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Static hosting.&lt;/strong&gt; The site is plain HTML/CSS/JS on GitHub Pages. No backend means no database of user files exists anywhere, which is the strongest privacy policy a tools site can have.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One page per tool.&lt;/strong&gt; Every tool has its own URL with its own explanation, which is how people actually search ('compress image to 50kb', 'merge pdf').&lt;/p&gt;

&lt;p&gt;The trade-off of client-side processing is that very large files depend on the visitor's device — a fair price for never handing your documents to a stranger's server.&lt;/p&gt;

&lt;p&gt;All 74 tools are free, no signup, no watermarks: &lt;a href="https://toolpixi.com" rel="noopener noreferrer"&gt;https://toolpixi.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>javascript</category>
      <category>sideprojects</category>
      <category>tools</category>
    </item>
    <item>
      <title>I built a free directory of 86 AI tools — here's how it's organized (and what I'd do differently)</title>
      <dc:creator>Hamza Ali Basra</dc:creator>
      <pubDate>Tue, 20 Oct 2026 16:56:10 +0000</pubDate>
      <link>https://dev.to/hamzaalibasra/i-built-a-free-directory-of-86-ai-tools-heres-how-its-organized-and-what-id-do-differently-44g7</link>
      <guid>https://dev.to/hamzaalibasra/i-built-a-free-directory-of-86-ai-tools-heres-how-its-organized-and-what-id-do-differently-44g7</guid>
      <description>&lt;p&gt;There are thousands of AI tools now, and most directories are either scraped lists or pay-to-rank ads. I wanted something simpler: a free directory where every entry is actually checked.&lt;/p&gt;

&lt;p&gt;Grab AI Tool (&lt;a href="https://grabaitool.com" rel="noopener noreferrer"&gt;https://grabaitool.com&lt;/a&gt;) lists 86 AI tools across 10 categories — writing, image, video, audio, code, design, marketing, and more. For every tool I record the things people actually ask before signing up: what the free plan really includes, where it stops, and what the paid plan costs. Those notes are checked and updated regularly, because pricing pages change constantly.&lt;/p&gt;

&lt;p&gt;Three parts of the build were worth the effort:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Finder Quiz.&lt;/strong&gt; Instead of browsing categories, visitors answer a few questions about their task and get matched to a tool in about a minute. It is the most-used page on the site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Cost Calculator.&lt;/strong&gt; AI subscriptions quietly add up. The calculator lets you stack the tools you pay for and see the real monthly total before renewing anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Boring tech, on purpose.&lt;/strong&gt; The whole site is static — generated from structured data files, hosted on GitHub Pages. No database, no server costs, pages load instantly. When a price changes, I update one data entry and regenerate.&lt;/p&gt;

&lt;p&gt;What I would do differently: start the quiz on day one instead of adding it later, and write the pricing-check routine before the list grew past 50 tools — checking 86 entries by hand teaches you that lesson fast.&lt;/p&gt;

&lt;p&gt;The directory is free, no signup: &lt;a href="https://grabaitool.com" rel="noopener noreferrer"&gt;https://grabaitool.com&lt;/a&gt; — if you try the quiz, I would genuinely like to know if the match it picked was the right one.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>startup</category>
      <category>tools</category>
    </item>
  </channel>
</rss>
