Urgent.News

What's breaking now, across thousands of outlets.

Tech

I built 45+ free tools that process files entirely in the browser — here's the architecture

Most free "compress this image" or "convert this PDF" sites work the same way: upload your file to their server, process it, send it back. I built ToolHub to avoid that where possible — most of the 45+ tools on there run entirely in the browser, so the file never actually leaves your device. A quick sample of what's on there: Image tools — compressor, resizer, cropper, format conversion, all…

Most of the free tools available for compressing images, converting PDFs, and performing various other tasks operate on a similar principle: users upload their file to a server, the file is processed, and then the processed file is sent back to the user. In an effort to avoid this, ToolHub was created. The platform currently hosts over 45 tools that run entirely in the browser, ensuring that files never leave the user's device.

The site features a range of image tools, including a compressor, resizer, cropper, and format converter. These tools are processed client-side, with live before/after previews. Additionally, there are PDF tools for merging, splitting, compressing, and converting files to and from Word, Excel, and PowerPoint formats. Building the PowerPoint converter proved to be a significant challenge, as no existing client-side library could generate real .pptx files.

To overcome this obstacle, the developer had to manually construct the OOXML structure and validate it using python-pptx before shipping the tool.

The platform also includes developer tools such as a JSON formatter, regex tester, hash generator, Base64 encoder/decoder, and UUID generator. Color tools are another highlight, offering a color picker that samples real pixel values from an uploaded image, a palette generator, and format converters. Social tools like a YouTube thumbnail downloader and an Instagram image resizer are also available.

The backend is built using React and Vite for the frontend, while the Node/Express/MongoDB framework handles account management, history, and favorites features. Importantly, the actual file processing occurs entirely on the client-side, eliminating the need for server-side file handling. Currently, the platform is still in its early stages of distribution, and the author is open to feedback on the tools and the concept of browser-based, no-upload processing as a potential differentiator compared to other free tool sites.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

[260731~0804] 알림 정비 마무리, 성과 계산 오차, 그리고 회귀 사고

주말을 사이에 두고 닷새를 정리합니다 - 알림 체계 정비를 마무리하다가, 모의계좌 성과 계산이 실제 잔고와 미묘하게 안 맞는다는 걸 발견했고, 하루 뒤엔 그 여파로 작은 회귀 사고까지 겪었습니다 며칠 만에 다시 씁니다.

  • Final adjustments completed to notification system after weekend review
  • Discrepancy found between projected and actual account balances
  • Minor regression in ranking calculation due to outdated data check

Implementing Zero-Trust Network Access (ZTNA) Concepts in Code

Traditional perimeter security operates on a dangerous assumption: if you're inside the network, you're trusted. This model worked when "inside" meant a physical office with a hardware firewall at the…

  • Zero-trust network access (ZTNA) replaces perimeter security model with continuous verification.
  • Core ZTNA principles: never trust, always verify; least privilege access; assume breach.

More from Saturday 22 August →