I am building a website with hundreds (currently 13) of client based tools (I started with images). My primary goal is a simple and clean UI/UX. For example I am kinda proud from the "Before/After" preview, I think it should make people lives easier. I hope to help folks that are not interested in technical details, that just want to quickly get the job done with as little options or noise as possible. The core is privacy and speed. Zero uploads or backend servers. Everything runs locally in the browser via WebAssembly.
A few technical "fun facts" about my stack:
- Astro (Hybrid SSG/SSR for i18n) + React islands
- All heavy lifting happens in Web Workers. Rust compiled to WASM for standard operations. For exotic formats (HEIC, AVIF) and Display P3 to sRGB conversions, it lazy-loads magick-wasm (~5MB).
- I had a lot of "fun" with Color Profiles, I am managing them mostly "by hand" to ensure correct colors. I noticed that even some bigger websites have sometimes problems in this regard.
- Everything is deployed to Cloudflare Pages (after working mostly with Python/Django, I am in love with Cloduflare staging/prod deployments and quick e2e testing)
In the future I hope to add much more tools like PDFs, Audio, Video and maybe some "cooler" stuff like ML models for specific problems (also of course fully on client side).
I would love to hear your feedback, especially if you manage to break the WASM workers with some "weird" files. And of course if you would notice problems with ICC Prifles. Thank you!
Hello everyone!
I am building a website with hundreds (currently 13) of client based tools (I started with images). My primary goal is a simple and clean UI/UX. For example I am kinda proud from the "Before/After" preview, I think it should make people lives easier. I hope to help folks that are not interested in technical details, that just want to quickly get the job done with as little options or noise as possible. The core is privacy and speed. Zero uploads or backend servers. Everything runs locally in the browser via WebAssembly.
A few technical "fun facts" about my stack: - Astro (Hybrid SSG/SSR for i18n) + React islands
- All heavy lifting happens in Web Workers. Rust compiled to WASM for standard operations. For exotic formats (HEIC, AVIF) and Display P3 to sRGB conversions, it lazy-loads magick-wasm (~5MB).
- I had a lot of "fun" with Color Profiles, I am managing them mostly "by hand" to ensure correct colors. I noticed that even some bigger websites have sometimes problems in this regard.
- Everything is deployed to Cloudflare Pages (after working mostly with Python/Django, I am in love with Cloduflare staging/prod deployments and quick e2e testing)
In the future I hope to add much more tools like PDFs, Audio, Video and maybe some "cooler" stuff like ML models for specific problems (also of course fully on client side).
I would love to hear your feedback, especially if you manage to break the WASM workers with some "weird" files. And of course if you would notice problems with ICC Prifles. Thank you!
I love the design, it's really cool. Do you have data that supports your hypothesis that users care about "their files leaving their computers"?