{"slug": "privacy-is-not-a-feature-it-s-architecture-how-swipe-cleaner-processes-on-device", "title": "Privacy Is Not a Feature — It's Architecture. How Swipe Cleaner Processes Everything On-Device", "summary": "Swipe Cleaner, part of the Opennomos ecosystem, processes all photo cleaning entirely on-device using Core ML, Vision, and Metal, with no network requests for photo processing. The app's architecture ensures user photos never leave the iPhone, contrasting with most photo cleaners that upload data to remote servers. The developer argues that privacy must be architectural, not a toggle, and that on-device processing eliminates the trade-off between functionality and data exposure.", "body_md": "Disclosure: I work on Opennomos, the ecosystem behind Swipe Cleaner.\n\nLast week, I watched someone install a photo cleaner app, grant it full photo library access, and hit \"Clean\" — all without realizing their entire camera roll was being uploaded to a server in a different jurisdiction.\n\nThis isn't an edge case. It's the default.\n\nMost iOS photo cleaners follow the same pattern:\n\nThe problem? **Step 2.** The moment your photos leave the device, you've lost control. No privacy policy can undo that.\n\nSwipe Cleaner is 4.7MB. Everything happens on your iPhone:\n\nNo API calls. No cloud processing. No analytics that include photo metadata.\n\nPrivacy-as-architecture means three things:\n\nSwipe Cleaner doesn't make network requests related to photo processing. The only network calls are for optional things like checking for app updates — and those don't include any user data.\n\nCore ML, Vision, and Metal run on the same chip that stores your photos. There's no latency from network round-trips, and no exposure from data in transit.\n\nWhen privacy is a feature toggle, it can be accidentally disabled, changed in an update, or removed under pressure. When privacy is the architecture, there's nothing to toggle. The data path simply doesn't include an exit.\n\nOn-device processing means:\n\nBut here's what I've learned: users don't actually want cloud processing. They want their photos organized. If you can do that locally, the \"trade-off\" disappears.\n\nApple's privacy labels have made data collection visible, but they haven't changed the default architecture. Most apps with \"No Data Collected\" labels still process user content on remote servers — they just argue that \"processed\" data isn't \"collected\" data.\n\nThat distinction doesn't hold up. If your photos touch a server, that's collection. Period.\n\nSwipe Cleaner takes the harder path: build everything on-device, accept the engineering constraints, and let the architecture speak for itself.\n\n*Swipe Cleaner is part of the Opennomos ecosystem. If you're building privacy-first tools, check out opennomos.com.*", "url": "https://wpnews.pro/news/privacy-is-not-a-feature-it-s-architecture-how-swipe-cleaner-processes-on-device", "canonical_source": "https://dev.to/ethanwalker89m/privacy-is-not-a-feature-its-architecture-how-swipe-cleaner-processes-everything-on-device-3e0m", "published_at": "2026-07-04 03:00:38+00:00", "updated_at": "2026-07-04 03:19:11.172850+00:00", "lang": "en", "topics": ["artificial-intelligence", "computer-vision", "ai-products", "developer-tools", "ai-ethics"], "entities": ["Swipe Cleaner", "Opennomos", "Apple", "Core ML", "Vision", "Metal", "iOS"], "alternates": {"html": "https://wpnews.pro/news/privacy-is-not-a-feature-it-s-architecture-how-swipe-cleaner-processes-on-device", "markdown": "https://wpnews.pro/news/privacy-is-not-a-feature-it-s-architecture-how-swipe-cleaner-processes-on-device.md", "text": "https://wpnews.pro/news/privacy-is-not-a-feature-it-s-architecture-how-swipe-cleaner-processes-on-device.txt", "jsonld": "https://wpnews.pro/news/privacy-is-not-a-feature-it-s-architecture-how-swipe-cleaner-processes-on-device.jsonld"}}