← All posts // studio

How We Ship a Micro-Tool in a Weekend

Published 2026-05-22 · scrb by vøiddo

Another weekend, another half-finished SaaS idea collecting dust in a private GitHub repo. We've all been there. The grand vision of a recurring-revenue unicorn gets bogged down in user authentication, database schemas, and framework debates. Our suite of free micro-tools is the antidote to that paralysis. They are small, sharp, and, most importantly, finished. This is how we take a tool from a one-sentence idea to a live URL in about 48 hours, without losing our minds or our weekends.

Try scrb free → Plans from $9.99/mo

The Idea Filter: Kill 90% of Your Brainstorms

["The first step to shipping quickly is brutally culling your ideas. The goal isn't to find a 'good' idea; it's to find a 'finishable' one. A finishable idea solves one tiny, annoying problem for a specific person. It's a utility, not a platform. It does one thing and does it predictably. Most ideas that sound exciting are actually tangled messes of features in disguise.", "Our filter is simple. Can the entire tool be described in a single sentence without using the word 'and'? For example, 'A tool that checks if a product title fits within Amazon's byte limit.' That passes. 'A tool that tracks keywords and suggests new titles.' That fails. The word 'and' is a red flag for scope creep. It signals that you're bundling two separate tools into one, doubling your work before you've even written a line of code.", 'Based on our internal notes from the last two years, we kill about 9 out of 10 ideas before they even get a card on a Trello board. An AI-powered description generator? Killed—too many edge cases, requires complex state management. A tool that simply strips HTML from pasted text? Shipped in an afternoon. You have to be a pessimist about your own time and energy. Assume you have less of both than you think, and pick your battles accordingly.', "This ruthless filtering feels counterintuitive. It feels like you're throwing away good ideas. You're not. You're just putting them on a 'maybe later, when we have a team of 20' list. The goal of a weekend project is to build momentum and get a win. Shipping a tiny, perfect byte-counter is infinitely more valuable than having a half-built, buggy 'competitor' to a major SaaS product."]

The Stack Is Boring, and That's the Point

["The tech industry has a fetish for novelty. Every six months there's a new JavaScript framework or CSS methodology that promises to solve all our problems. This is a trap. For a one-page tool, your stack should be whatever you can use without reading the documentation. It should be boring, stable, and completely invisible to the end user.", "We build our micro-tools with a simple setup: Next.js. Not for its server-side rendering or complex routing features, but for its dead-simple static site export (next export). It lets us use React components for structure, which we know well, and then spits out a folder of plain HTML, CSS, and JS that can be hosted anywhere for free. The CSS is vanilla, written in a single file. No Tailwind, no CSS-in-JS. It's not fancy, but it's fast and it never breaks.", "This is the most common point of failure for side projects. Developers see a small project as a chance to learn a new technology. This is a terrible idea. You're now fighting two battles: the inherent difficulty of building your thing, plus the steep learning curve of a new tool. You'll spend half your weekend debugging esoteric compiler errors in a framework you don't understand instead of building your actual tool. Use what you know. If that's jQuery and a PHP script, fine. If it's vanilla JavaScript and an HTML file, even better.", "The 'boring stack' philosophy extends to everything. We don't use a component library like Material-UI; a button is three lines of CSS. We don't use a state management library like Redux; React's built-in useState is more than enough for a tool with two text fields. The goal is to have zero dependencies that you don't absolutely need to make the core logic function. Every dependency is another potential point of failure and another thing to maintain."]

The UI: A Textbox and a Button

["Look at our Amazon Title Tester. It has exactly three interactive elements: the text input field, the 'Test' button, and the copy-to-clipboard icon that appears with the result. That's it. Our analytics data from Plausible for Q1 2026 shows a 98.7% task completion rate on the first visit. People land, paste their text, get their answer, and leave. There is literally nothing else for them to do, and that's by design.", "Your goal is not to win a design award. Your goal is to make the tool's function so obvious that it requires zero thought from the user. Don't hide the main action behind a dropdown menu. Don't use clever icons without text labels. Put the big, dumb text box front and center. Give it a big, dumb button that says what it does. The user should understand your entire application within two seconds of the page loading.", "Forget about multi-step wizards, onboarding tours, or configuration options. Every choice you give a user is a chance for them to get confused and leave. If you find yourself thinking about adding a settings panel, your tool is too complicated. Go back to the idea-filtering stage. A great micro-tool is opinionated; it has one way of doing things, and it's the right way.", "This minimalist approach also makes development trivial. You're not wrestling with responsive layouts for a complex dashboard. You're centering a div with a form in it. The entire HTML for most of our tools is less than 50 lines. The CSS is maybe 100. This isn't laziness; it's a deliberate focus on the only thing that matters: the core utility."]

The 'Logic' Is Probably Just a Regex

["People get intimidated by the 'brains' of the application. They imagine complex algorithms and data structures. For 99% of micro-tools, the core logic is a single, pure function that could fit in a tweet. It takes an input, transforms it, and returns an output. No database calls, no API requests, no side effects.", "Our HTML Stripper tool is a perfect example. The entire 'backend' is one line of JavaScript: const stripped = input.replace(/<[^>]*>?/gm, '');. That's it. A regular expression that finds and removes anything that looks like an HTML tag. The rest of the code on that page is just to get the text into and out of that one function. We spent more time styling the 'Copy to Clipboard' button than we did writing the core logic.", "Even for something that seems more complex, like our Amazon Byte Counter, the logic is still surprisingly simple. It's a loop that iterates over each character of the input string. If the character's code point is high (like an emoji), it adds more to the byte count than if it's a simple ASCII character. The entire function is about 10 lines long. You don't need a computer science degree; you just need to know how to search Stack Overflow for 'javascript count bytes in string'.", "Don't over-engineer this part. Write the simplest possible code that works. Don't worry about edge cases at first. Does it handle every Unicode character from every language on earth? Probably not. But does it work for the 95% use case of a seller pasting in an English product title with a trademark symbol? Yes. You can add complexity later if people actually use the tool and complain. Premature optimization is the root of all evil, and premature edge-case handling is its first cousin."]

Deployment Shouldn't Be an Event

["If deploying your project takes more than two minutes, your process is broken. The final stage of a weekend project shouldn't be a frantic, multi-hour struggle with servers, SSH keys, and environment variables. It should be an anticlimax. You push your code to GitHub, and a few seconds later, it's live on the internet.", "This is what platforms like Vercel, Netlify, and Cloudflare Pages are for. They are built for this exact workflow. You connect your GitHub account, point it at your repository, and run the build command (like npm run build). That's the entire setup. From then on, every git push to your main branch automatically triggers a new deployment. It's so seamless it feels like magic, but it's just good engineering.", "This workflow fundamentally changes how you build. When deploying is free and instant, you do it constantly. You don't batch up a week's worth of changes into one terrifying Friday afternoon release. You push a one-line CSS fix. You push a typo correction in the intro text. You push a small refactor of your main function. This continuous deployment model means that if you do introduce a bug, you know it was caused by one of the last few tiny changes you made, making it trivial to find and fix.", "Compare this to the old way of FTPing files to a shared hosting server. It was slow, manual, and error-prone. You'd forget to upload a file, or you'd upload it to the wrong directory. It made you scared to deploy, which meant you did it less often, which made each deployment bigger and riskier. Using a modern static hosting provider isn't about being trendy; it's about removing fear and friction from the most important part of the process: shipping."]

Essential Post-Launch Tasks

Why We Don't Monetize These (And Why You Shouldn't)

["After you launch, a little voice in your head might start whispering about monetization. 'You could put some ads on it,' it says. 'Or maybe a Pro version for $5 a month.' You must kill this voice with fire. The moment you try to make money from a micro-tool, you ruin it.", "First, you destroy the user experience. Nobody wants to use a simple character counter that's surrounded by flashing banner ads for products they don't want. The beauty of a micro-tool is its focus and speed. Ads are the antithesis of that. They add visual clutter, slow down the page, and erode trust.", "Second, you create a support burden. If someone pays you, even one dollar, they now have a right to demand things. They'll want new features, they'll want bug fixes on their specific weird browser, and they'll want refunds. Your fun weekend project has become a customer service job. The tiny amount of revenue you might generate is not worth the headache.", "The real value of these tools is strategic, not financial. They are top-of-funnel marketing. Someone searches for a very specific problem, finds our free tool, has a good experience, and becomes aware of our brand. They might click the footer link to see our paid products. They might remember our name the next time they need a real e-commerce solution. The tool is an advertisement for our competence, and it's far more effective than any Google Ad."]

FAQ

What's the full tech stack for the vøiddo micro-tools?

It's Next.js using its static export feature, which gives us plain HTML/CSS/JS files. The styling is vanilla CSS. We host everything on Vercel. There is no database and no backend server.

How do you decide which tool to build next?

We listen for tiny, repeated complaints from our main product users or from the e-commerce community. If we hear sellers asking the same small, technical question over and over, that's a candidate for a tool. It's about solving a known, existing pain point, not inventing a new one.

Do these free tools actually drive meaningful traffic?

Yes, but not in a huge spike. They build up a long tail of organic search traffic over time. A tool might only get 20 visitors a day, but across 15 tools, that's a significant, highly-qualified audience landing on our domain every month for free.

What's the biggest mistake people make with these kinds of projects?

Over-scoping. They try to build a Swiss Army knife instead of a scalpel. The goal is to do one thing perfectly, not ten things poorly. The second biggest mistake is debating technology instead of just building the thing.

Why not just use a no-code tool to build these?

Control and performance. No-code tools are great for some things, but they often inject bloated code or have limitations on logic. Since we're developers, it's faster for us to write 50 lines of clean code than to fight with a drag-and-drop interface to get it exactly right.

Related reading