DEV Community

Krissana_ham
Krissana_ham

Posted on

How I built an in-browser RAW photo editor with zero server uploads (WebGL/Client-side)

Most photo editing tools rely on heavy desktop software or cloud-based processing. I wanted to see how far we could push browser-native graphics performance for heavy RAW media.
​That’s why I built JPEGForce—a 100% client-side RAW photo editor that runs directly in the browser.
​Key Highlights & Tech Stack:
​100% On-Device Processing: Powered by WebGL. Image parsing and color grading happen entirely on the user's local GPU.
​Absolute Privacy: Photos never touch a backend server or cloud storage. Zero byte transfer of user images.
​Format Support: Handles uncompressed RAW files (.CR2, .NEF, .ARW, .DNG, Fuji, etc.).
​Cross-Platform: Lightweight enough to run smoothly on Chromebooks, Linux, and older machines without installing software.
​Why Build This?
​The goal was to solve two major friction points: the resource bloat of subscription desktop apps and the privacy/latency issues of cloud photo editors. By leveraging modern client-side pipelines, we eliminate server bandwidth costs while keeping user data private.
​Search JPEGForce on Google to test the editor directly with your own RAW files.
​I’d love to hear your thoughts on the architecture, performance, or potential edge cases!

Top comments (1)

Collapse
 
ham_snap_c9f34bca7dfdc1fe profile image
Krissana_ham

Thanks for reading! I'm active here to answer any technical questions about our WebGL pipeline or raw file parsing. Feel free to leave your thoughts or suggestions below!