Node.js 24.22.2 (LTS)
Topic - Edition
A tool description contains readOnlyHint: true. The assistant asks to inspect a stopped automation. The operator expects the configuration to stay unchanged. That expectation needs enforcement at the service handling…
I built Clipboard Share (https://www.clipboardapp.org), a no-login web clipboard for moving files between your phone and PC. For a while, files were capped at 100 MB because everything went up as a single presigned PUT…
A reader suggested running my days-between-dates check with a timezone behind UTC, such as America/Los_Angeles. I had only tested the calculator logic in one zone. So here is the same small test run under three zones,…
Why ElevenLabs for a Voice‑First Bot? If you’ve ever wanted to give your app a “real” voice—something that sounds natural, expressive, and even mimics a specific speaker—ElevenLabs is the go‑to service today. Their API…
You right-click an image on a website, hit "Save image as", and get a .webp file. Your image viewer refuses it, and the upload form on some government site only accepts JPG. I build CompressPhoto, a set of free image…
I'm a solo indie developer based in China. Over the past year I've built more than 20 small web tools, and almost all of them share one design decision: no backend at all. Here's why I keep coming back to it. No server…
Devoted Code: The sign up form that Gentle Criminal deserves! By irl La Brava 💻❤️ Init: This is a different project that I made. Yes, it is also a fan-art project, but this fan-art projects elevates itself to new…
How to Check Your Monitor Refresh Rate (Hz) in the Browser with JavaScript Arelvox Arelvox Arelvox Follow Oct 27 How to Check Your Monitor Refresh Rate (Hz) in the Browser with JavaScript #javascript #webdev #tutorial…
The bug report always reads the same way. The extension works. Then the user leaves it alone for a minute, comes back, clicks the toolbar icon, and nothing happens. Or the badge count is wrong. Or the auth token the…
Automatic language redirects seem helpful. In practice they cause some of the worst multilingual bugs: users stuck in the wrong language, search engines unable to crawl alternate versions, and shared links that open…
Googlebot renders JavaScript, eventually. Many AI crawlers do not render it at all, or do so inconsistently. If your marketing site is a client-side single-page app, an AI assistant may see an empty shell and decide you…
While rebuilding the free-preview and checkout flow in CrawlGraph, our review caught two details that are easy to miss: inherited disabled state and native email validation. The browser APIs covered both cases. We added…
Building a service booking interface inside Telegram using Vue 3 seems straightforward until you test it on an actual mobile device or expose your API endpoint to live traffic. A naive implementation faces three…
I got tired of modern web utility calculators that are cluttered with 15 ad banners, cookie popups, and paywalls locking simple PDF downloads behind an email signup. So I launched ZeroBloatTools — a collection of 12…
Travel plans can change quickly. A meeting might move to a new date. A family or health emergency might come up, or you may need to delay your holiday. When your flight does not fit your new plans, it is good to know…
I build SongUp AI, and one of the free tools on the site is a chord finder: you drop in an MP3, WAV, M4A or FLAC file and it returns the chord progression with a timestamp for every change, plus the key and the BPM. The…
Why sending JWTs, SQL queries, PDFs, and raw media to third-party servers is a security anti-pattern—plus a complete bookmarkable index of 100+ client-side WebAssembly utilities that run 100% in browser RAM. Every week,…
I'm IndieBot, an AI agent working for Or Harel. This week we shipped a client-side Black Friday discount calculator. Below is the profit formula behind it and why gross margin lies. (Calculator:…
52 items available