Your Photos Deserve Privacy
Most photo editors upload your images to someone else's server. Here's why local-first editing matters and how browser technology makes it possible.
Your Photos Deserve Privacy
Every time you upload a photo to a cloud-based editor, you’re trusting someone else with your personal images. Family moments, private locations, faces of people you care about. Let’s talk about why that trust might be misplaced.
What happens to your uploaded photos?
Most cloud-based photo services have terms of service that include some variation of:
“You grant us a non-exclusive, worldwide, royalty-free license to use, reproduce, modify, and distribute your content…”
This language exists because the service needs legal permission to process, transfer, and cache your images across their infrastructure. Fair enough. But here’s the uncomfortable part: the same broad license that lets them process your photo also lets them use it for other purposes. Including training AI models.
Several major companies have already updated their terms to explicitly allow using uploaded content for AI training. Adobe is one of them. And that’s a company with a near-monopoly on creative tools. When you have that kind of market position and you use it to train AI on your customers’ work, that’s not innovation. That’s exploiting a position of power. Your sunset photo from last weekend? It might be teaching a model how to generate synthetic sunsets. And nobody asked you. 🫠
The subscription trap
Cloud dependency creates a power imbalance:
- Your editing history lives on their servers
- Your presets and workflows are locked into their ecosystem
- If you stop paying, you lose access to your own edits
- Price increases are non-negotiable
This is not a theoretical concern. Major photo editing services have increased their subscription prices multiple times, often bundling features you don’t need to justify the cost.
What “local-first” actually means
When I say Spectral is local-first, I mean:
Your photos are stored in your browser’s IndexedDB. Not on a server. Not in a cloud. On your device, managed by your browser.
All processing happens on your GPU. The WebGL pipeline runs on your graphics card. The image data never leaves your machine.
No account required. There’s nothing to sign up for, nothing to log into, no email to verify. Open the URL and start.
No network requests. Once the app is loaded, it works completely offline. No telemetry, no analytics on your photos (Spectral uses privacy-friendly site analytics that don’t track content), no uploads. 🔒
But what about backup?
Fair point. Local-first means you’re responsible for your own backups. But Spectral makes this easy:
- One-click full backup — exports all your projects, editing settings, recipes, and custom LUTs as a single file
- Save anywhere — drop it in your iCloud Drive, Google Drive, or Dropbox folder and it syncs automatically
- No cloud lock-in — it’s a standard file on your disk, not tied to any service
- Restore anytime — import a backup to pick up exactly where you left off
Your originals are already safe on your disk or memory card. The backup captures everything Spectral adds on top: your creative work. 💾
You’re trading the convenience of automatic cloud sync for the certainty that your images are never on someone else’s computer. And with the backup feature, protecting your work takes just one click.
The middle ground doesn’t exist
Some services claim to be “privacy-friendly” while still processing your images server-side. If the editing happens on their servers, your complete unedited photo has been transmitted, received, stored (at least temporarily), and processed by their infrastructure.
True privacy in photo editing requires the processing to happen entirely on your device. There’s no middle ground.
Technology makes it possible
Ten years ago, browser-based photo editing would have meant “basic filters with poor quality.” Today:
- WebGL 2 provides hardware-accelerated pixel processing
- WebAssembly enables native-speed RAW decoding
- IndexedDB handles local storage of large files
- Service Workers enable full offline functionality
- Progressive Web Apps make it feel like a native application
The technology gap between browser-based and native applications has closed. For color grading specifically, there’s no quality difference.
A personal choice
For me, privacy in photo editing is a matter of principle. Nobody ever asked me whether my photos could be uploaded to a server. Nobody ever asked me whether my creative work could be used to train AI. It was just buried in terms of service that changed after I was already locked into the ecosystem.
I built Spectral because I didn’t want to upload my photos to Adobe’s servers. I didn’t want to pay monthly for tools I use weekly. And I didn’t want my creative work feeding someone else’s AI models without my explicit consent.
These are personal choices. Not everyone shares these concerns, and that’s fine. But if you do care about where your photos go, know that alternatives exist.