Imgex is a comprehensive, AI-powered image processing toolkit and PWA that helps users transform images/pdfs effortlessly directly in the browser.
Imgex (formerly Pixmize) is a browser-native progressive web app (PWA) and image/pdf processing platform designed to deliver professional-grade editing capabilities without relying on heavy desktop software or compute-heavy backends.
The core idea behind Imgex was to push the limits of what can be done on the client-moving traditionally server-side or desktop-bound operations directly into the browser. With the recent addition of PWA support, users can now install the application and process assets locally with near-zero latency.
This significantly reduces backend cost, improves scalability, and creates a vastly superior user experience.
Imgex provides an expansive suite of tools grouped logically to handle any workflow:
Imgex follows a hybrid client-heavy architecture:
Client (Next.js & Serwist PWA) handles:
Backend (Next.js Route Handlers & Convex) handles:
External Services:
This approach minimizes backend load while keeping the system horizontally scalable.
Decision: Move image processing to the browser using Fabric.js.
Why:
Decision: Design all transformations as non-blocking operations.
Why:
Implementation:
Browsers impose strict limits on memory and execution time.
Solution:
Heavy processing can block rendering and degrade UX.
Solution:
AI operations are expensive and unpredictable.
Solution:
This project was a deep dive into building performance-critical, client-heavy progressive web applications: