About js-tools
js-tools.org is an independent project with a simple goal: make genuinely useful software free, fast, and private by running it entirely in your web browser β no installs, no sign-ups, and no files ever leaving your device. Alongside the tools, we publish an in-depth, bilingual (English & Vietnamese) programming blog so the techniques behind these tools are open for anyone to learn.
Our Mission
Most online tools ask you to upload your files to a strangerβs server, wait, and hope your data is deleted afterwards. We believe that is unnecessary. Modern browsers ship with powerful technologies β WebAssembly, WebGL, the Canvas API, Web Audio and more β that can do real work directly on your machine. Every js-tools utility is built on this principle: your data stays with you, the result is instant, and the tool is free to use.
What We Build
Our suite includes the Image Optimizer (compress and convert JPEG, PNG, WebP and HEIC), RemoveBG (AI background removal), a QR Code Generator, SnapCast (a real-time photo slideshow for live events), and ColorQuarium (a generative ambient display you control from your phone). Each runs 100% client-side, so it works offline, respects your privacy, and never sees your files.
The Learning Blog
We write long-form, carefully edited tutorials that explain how this kind of software actually works β from C, C++ and JavaScript fundamentals to HTML5 Canvas, WebGL graphics and shell scripting. Each series is hands-on, with runnable code, interactive visualizers and quizzes, and every article is written in both English and Vietnamese to make deep technical material accessible to more readers.
Who Builds This
js-tools is created and maintained by Quang Tang, an independent software engineer who builds open web tools and writes about programming. The project is self-funded; optional advertising and donations help cover hosting and development so the tools can stay free for everyone. You can follow the work or get in touch through the links on our Contact page.
Get in Touch
Questions, bug reports, feature ideas, or just want to say hello? We genuinely read every message. Visit the Contact page or email [email protected] β feedback from people who use the tools is what shapes what we build next.
Contact β