<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Super Funicular</title>
    <description>The latest articles on DEV Community by Super Funicular (@superfunicular).</description>
    <link>https://dev.to/superfunicular</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3905292%2F0eab2966-f7d2-41d0-983d-d240a6caa5d4.jpg</url>
      <title>DEV Community: Super Funicular</title>
      <link>https://dev.to/superfunicular</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/superfunicular"/>
    <language>en</language>
    <item>
      <title>Ring Was Just Sued for Scanning Strangers' Faces Without Consent — Here's Why a Local-Only Phone Camera Can't Be Named in That Suit</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Thu, 11 Jun 2026 08:05:33 +0000</pubDate>
      <link>https://dev.to/superfunicular/ring-was-just-sued-for-scanning-strangers-faces-without-consent-heres-why-a-local-only-phone-4dd7</link>
      <guid>https://dev.to/superfunicular/ring-was-just-sued-for-scanning-strangers-faces-without-consent-heres-why-a-local-only-phone-4dd7</guid>
      <description>&lt;p&gt;Amazon's Ring was &lt;a href="https://techcrunch.com/2026/06/02/amazon-faces-class-action-lawsuit-over-ring-facial-recognition-feature/" rel="noopener noreferrer"&gt;sued in Seattle on Monday, June 2&lt;/a&gt; over its "Familiar Faces" feature, in a proposed class action that claims Ring scans and stores the faces of people who walk past its doorbell cameras without their consent (&lt;a href="https://www.reuters.com/legal/government/amazons-ring-sued-over-facial-recognition-feature-latest-privacy-concern-2026-06-02/" rel="noopener noreferrer"&gt;Reuters&lt;/a&gt;). The plaintiff, Virginia resident Charles Sigwalt, puts the problem in one sentence: "Millions of other Americans passed by a Ring security camera and unknowingly had their facial recognition information collected."&lt;/p&gt;

&lt;p&gt;If you build camera software, that sentence is worth sitting with — because it describes a liability that has nothing to do with bad intentions and everything to do with where the data lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Familiar Faces actually does
&lt;/h2&gt;

&lt;p&gt;Ring &lt;a href="https://www.eff.org/deeplinks/2025/11/legal-case-against-rings-face-recognition-feature" rel="noopener noreferrer"&gt;announced Familiar Faces last September&lt;/a&gt; and shipped it in December, over objections from the EFF and &lt;a href="https://www.markey.senate.gov/news/press-releases/senator-markey-demands-amazon-abandon-plan-to-include-facial-recognition-technology-in-ring-doorbells" rel="noopener noreferrer"&gt;Senator Ed Markey&lt;/a&gt;. The feature is genuinely convenient: it uses AI facial recognition to learn the people who regularly come to your door, so instead of "A person is at the door," you get "Dad is at the door."&lt;/p&gt;

&lt;p&gt;The Ring &lt;em&gt;owner&lt;/em&gt; opts in. The mail carrier, the neighbor, the kid selling raffle tickets, and the stranger cutting across your lawn do not. They never installed the app, never saw a consent screen, and in most states never had a way to say no. Their faceprint gets computed anyway. That asymmetry — consent from the buyer, none from the people actually being scanned — is the entire legal theory of the lawsuit.&lt;/p&gt;

&lt;p&gt;Amazon's defense, offered when the feature launched, is that face data is encrypted, never shared, and that unidentified faces are auto-deleted after 30 days. That may all be true. It also doesn't touch the claim. The complaint isn't "Ring leaked the faces." It's "Ring collected and processed them in the first place, from people who never agreed." Encryption protects data in transit and at rest. It does nothing about whether the data should exist on a server at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is a pattern, not an incident
&lt;/h2&gt;

&lt;p&gt;The Familiar Faces suit lands on top of a long Ring privacy record. In 2023, Amazon &lt;a href="https://techcrunch.com/2023/05/31/amazon-ring-ftc-settlement-lax-security/" rel="noopener noreferrer"&gt;settled with the FTC for $5.8 million&lt;/a&gt; after the agency found that essentially every employee and contractor could access any customer's private video, whether they needed to or not. Ring spent years granting police a way to &lt;a href="https://techcrunch.com/2024/01/24/amazon-reverses-course-revokes-police-access-to-ring-footage-via-neighbors-app/" rel="noopener noreferrer"&gt;request footage from users&lt;/a&gt;, in some cases without a warrant. Earlier this year, the company's Super Bowl ad for "Search Party" — an AI feature that scans Ring footage across the network to find lost pets — drew enough backlash that founder Jamie Siminoff &lt;a href="https://techcrunch.com/2026/03/08/rings-jamie-siminoff-has-been-trying-to-calm-privacy-fears-since-the-super-bowl-but-his-answers-may-not-help/" rel="noopener noreferrer"&gt;spent weeks doing damage control&lt;/a&gt;, and Ring &lt;a href="https://techcrunch.com/2026/02/13/amazons-ring-cancels-partnership-with-flock-a-network-of-ai-cameras-used-by-ice-feds-and-police/" rel="noopener noreferrer"&gt;canceled a planned partnership with Flock Safety&lt;/a&gt;, the surveillance-camera network that has reportedly handed footage to ICE and other federal agencies.&lt;/p&gt;

&lt;p&gt;None of these are the same story. But they rhyme, and the rhyme is structural: a camera that sends everything to a vendor's cloud, and a vendor that keeps finding new things to do with the footage once it's there. The footage is the asset. New features are new ways to monetize or analyze the asset. The privacy incidents aren't bugs in that model — they're the model working as designed. (We made &lt;a href="https://dev.to/superfunicular/cities-are-putting-trash-bags-over-their-surveillance-cameras-the-bag-is-a-patch-the-54kf"&gt;the same architectural argument&lt;/a&gt; when cities started bagging their own street cameras: the bag is a patch, the architecture is the bug.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a local-only camera can't be the defendant in this kind of suit
&lt;/h2&gt;

&lt;p&gt;Here's the part worth saying plainly, because it's the whole reason this matters for how you choose camera software.&lt;/p&gt;

&lt;p&gt;To recognize a familiar face, a system has to (1) capture the face, (2) compute a biometric template from it, and (3) store that template somewhere it can compare against later. A cloud camera does all three on a server it owns. That server is exactly where a "you collected my faceprint without consent" claim attaches.&lt;/p&gt;

&lt;p&gt;A camera that does &lt;strong&gt;none of those things&lt;/strong&gt; has nothing to attach to. That's the design behind &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt;. It turns an old Android phone into a recording camera, and it is built on a few deliberate refusals: storage is local-only — footage stays on the device, not on our servers, because we don't run servers for your footage. There's &lt;strong&gt;no account and no sign-up&lt;/strong&gt;, so there's no identity to tie footage to. There's &lt;strong&gt;no cloud upload, no tracking, and no facial recognition at all&lt;/strong&gt; — the app doesn't compute faceprints, doesn't have a "Familiar Faces" mode, and couldn't build a neighborhood scan even if someone asked, because the data never leaves the phone in your hand.&lt;/p&gt;

&lt;p&gt;You cannot be named in a class action over biometric data you structurally never hold. The strongest privacy guarantee isn't a policy promising to protect the faces — it's an architecture that never collects them. (&lt;a href="https://dev.to/superfunicular/what-are-the-signs-your-camera-app-is-uploading-more-data-than-it-admits-five-tells-four-of-them-2bh2"&gt;We've written before&lt;/a&gt; about the tells that a camera app is quietly uploading more than it admits, and &lt;a href="https://dev.to/superfunicular/is-my-baby-monitor-app-watching-me-too-six-signals-that-tell-you-a-free-camera-app-is-selling-your-378m"&gt;why a hidden upload is the one thing a camera business can't easily give up&lt;/a&gt;.)&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest caveats
&lt;/h2&gt;

&lt;p&gt;A local-only phone camera is not a doorbell, and it is not for everyone. You don't get cross-device AI search, you don't get "Dad is at the door" notifications, and you are responsible for your own footage instead of outsourcing that to Amazon. For some people the convenience of cloud features is worth the trade. The point of the lawsuit, and of this post, is that it &lt;em&gt;is&lt;/em&gt; a trade — and that the people being scanned on the sidewalk never got to weigh in on it.&lt;/p&gt;

&lt;p&gt;If your reaction to the Familiar Faces suit is "I want a camera that simply never sends anyone's face anywhere," that camera exists, and it's probably already in a drawer in your house as an old phone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; — local-only storage, no account, no cloud, no tracking, no facial recognition: &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w24-nj-ring" rel="noopener noreferrer"&gt;play.google.com/store/apps/details?id=com.superfunicular.digicam&lt;/a&gt; · &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href="https://techcrunch.com/2026/06/02/amazon-faces-class-action-lawsuit-over-ring-facial-recognition-feature/" rel="noopener noreferrer"&gt;TechCrunch, June 2, 2026&lt;/a&gt;; &lt;a href="https://www.reuters.com/legal/government/amazons-ring-sued-over-facial-recognition-feature-latest-privacy-concern-2026-06-02/" rel="noopener noreferrer"&gt;Reuters, June 2, 2026&lt;/a&gt;; &lt;a href="https://www.eff.org/deeplinks/2025/11/legal-case-against-rings-face-recognition-feature" rel="noopener noreferrer"&gt;EFF&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>android</category>
      <category>security</category>
      <category>surveillance</category>
    </item>
    <item>
      <title>What Are the Signs Your Camera App Is Uploading More Data Than It Admits? Five Tells, Four of Them Free to Check</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Thu, 11 Jun 2026 07:11:01 +0000</pubDate>
      <link>https://dev.to/superfunicular/what-are-the-signs-your-camera-app-is-uploading-more-data-than-it-admits-five-tells-four-of-them-2bh2</link>
      <guid>https://dev.to/superfunicular/what-are-the-signs-your-camera-app-is-uploading-more-data-than-it-admits-five-tells-four-of-them-2bh2</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally answered on Quora, June 4 2026. Expanded here with all five tells in detail, the 2026 pricing-and-breach context that keeps making people ask, and the structural reason a hidden upload is the one thing a camera app can't actually hide.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;A camera app can write anything it wants in its store listing. What it can't do is move your video off your phone without that movement showing up somewhere — because the upload has to &lt;em&gt;physically happen&lt;/em&gt;, and Android keeps the receipts. There are five tells that an app is sending more data than it admits, and &lt;strong&gt;four of them you can check without installing a single thing&lt;/strong&gt;: the background-data number, the Privacy Dashboard timeline, the Play Store Data Safety panel, and (with one toggle) the system DNS log. The fifth — a packet capture — is only needed if the first four disagree, which they rarely do. The apps that fail this test fail it for a structural reason, not a sloppy-marketing reason: running a camera 24/7 costs bandwidth, somebody pays that bill, and if it isn't you in cash, it's you in data.&lt;/p&gt;




&lt;p&gt;If you've ever looked at a "free" camera app that promises "no tracking, private, local-only" and thought &lt;em&gt;how would I even know if that's true&lt;/em&gt; — this is the article that answers it with observable signals instead of trust.&lt;/p&gt;

&lt;p&gt;Here's the thing the marketing copy doesn't want you to internalize: a hidden upload is a self-incriminating act. To send your frames to a server, the app has to open a network connection, resolve a domain, push bytes across your router's WAN port, and do it on a schedule. Every one of those steps leaves a trace that a stock Android phone will show you if you know which screen to open. You are not at the mercy of the description. You're holding the audit tools already.&lt;/p&gt;

&lt;p&gt;Below are the five tells, sorted from "obvious in twenty seconds" to "definitive but takes an evening." Most people get a clear verdict from the first two.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tell 1 — The background-data number isn't near-zero
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Where:&lt;/strong&gt; Settings → Apps → &lt;em&gt;[the app]&lt;/em&gt; → App data usage (sometimes "Mobile data &amp;amp; Wi-Fi" or just "Data usage"). Read the &lt;strong&gt;Background&lt;/strong&gt; number specifically.&lt;/p&gt;

&lt;p&gt;A camera app that records to your phone and streams over your own Wi-Fi should use &lt;strong&gt;roughly zero background data&lt;/strong&gt;. The traffic never leaves your house — it doesn't touch your cellular bill and it doesn't cross your router's WAN port. So when an idle phone on a nightstand is burning tens or hundreds of megabytes of &lt;em&gt;background&lt;/em&gt; data per day, that data is going somewhere outside your home.&lt;/p&gt;

&lt;p&gt;For reference: I've watched apps in the wild log 200 MB of background data per day sitting idle. That is not "checking for updates." Update checks weigh kilobytes. 200 MB a day is continuous low-bitrate upload, and the only thing a camera app has worth uploading is frames.&lt;/p&gt;

&lt;p&gt;If this number is near-zero, you can often stop right here. If it isn't, the next four tells tell you &lt;em&gt;where&lt;/em&gt; it's going and &lt;em&gt;whether the developer admitted it&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tell 2 — The Privacy Dashboard timeline doesn't match how you actually use the app
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Where:&lt;/strong&gt; Settings → Privacy → Privacy Dashboard (Android 12+; on Samsung it's "Permission usage").&lt;/p&gt;

&lt;p&gt;This is a 24-hour, timestamped log of every camera, microphone, and location access on the phone. You're hunting for three shapes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The app touching the &lt;strong&gt;camera&lt;/strong&gt; for a few seconds at 4:17 a.m. when nobody picked up the phone.&lt;/li&gt;
&lt;li&gt;The app reading &lt;strong&gt;location&lt;/strong&gt; on a regular interval while it sits in the background.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;second app&lt;/strong&gt; — a "system update helper," a "social companion," a launcher add-on — holding the camera in parallel with your camera app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A legitimate app's access timeline tracks &lt;em&gt;your&lt;/em&gt; use: it lights up when you open it and goes dark when you don't. A data-monetized app's timeline has a different signature — short, regular, just-enough accesses that exist to keep a session warm or to sample for "AI detection," not because you asked for anything. The shape is the tell. When access happens on the server's schedule instead of yours, you're looking at the server's app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tell 3 — The DNS log shows ad-tech or unknown-cloud domains
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Where:&lt;/strong&gt; Settings → Network &amp;amp; internet → Private DNS. Set it to &lt;code&gt;dns.adguard.com&lt;/code&gt; for a day, then read AdGuard's per-app domain list. (Android 9+.)&lt;/p&gt;

&lt;p&gt;This is the tell that turns "I &lt;em&gt;think&lt;/em&gt; it's phoning home" into "here is the domain it phoned." For a genuinely local-only app, the per-app list should be &lt;strong&gt;almost empty&lt;/strong&gt; — at most an occasional update-check endpoint.&lt;/p&gt;

&lt;p&gt;What you do &lt;em&gt;not&lt;/em&gt; want to see is a list like &lt;code&gt;*.appsflyer.com&lt;/code&gt;, &lt;code&gt;*.adjust.com&lt;/code&gt;, &lt;code&gt;*.branch.io&lt;/code&gt;, &lt;code&gt;*.kochava.com&lt;/code&gt;, &lt;code&gt;*.singular.net&lt;/code&gt;, &lt;code&gt;*.facebook.com&lt;/code&gt; (in an app with no social feature), &lt;code&gt;*.googleadservices.com&lt;/code&gt; (in an app advertising "no ads"), or vendor backends like &lt;code&gt;*.aliyun.com&lt;/code&gt;, &lt;code&gt;*.alibaba.com&lt;/code&gt;, &lt;code&gt;*.tencent.com&lt;/code&gt;, and &lt;code&gt;*.qq.com&lt;/code&gt;. The first cluster is advertising and attribution infrastructure. That last cluster is the family of cloud backend behind the &lt;strong&gt;Meari breach in May 2026 — 1.1 million baby monitors across 378 vendor brands, exposed through a single hard-coded key&lt;/strong&gt;. When an app touches any of these while its listing promises "no ads, no tracking," that's not a misunderstanding. That's the architecture saying what the copy left out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tell 4 — The Data Safety panel contradicts the description
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Where:&lt;/strong&gt; the app's Play Store listing → scroll to &lt;strong&gt;Data safety&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This one takes two minutes and costs you nothing, and it's the most under-used tell of all. Google requires every developer to &lt;em&gt;self-declare&lt;/em&gt; what data the app collects and shares. That makes the Data Safety panel the publisher's own sworn statement — and when it contradicts the flowery description above it, the sworn statement is the one that carries legal weight.&lt;/p&gt;

&lt;p&gt;If "Data shared with third parties" is populated, or "Location," "Photos and videos," or "App activity" appears under collection, while the description three paragraphs up says "we don't collect anything" — believe the declaration, not the description. Developers update these panels precisely when their collection changes, which is also why re-reading it on an app you've had for a year is worth the two minutes. 2026 has been a year of quiet downgrades: AlfredCamera squeezed its free tier to two cameras and watermarked 24-hour clips, Arlo Secure went from $4.99 to $7.99 a month, Wyze's Cam Plus pricing crept upward, and Eufy's per-camera cloud fees kept stacking. When a free app's economics get worse, the collection side tends to get heavier to compensate — and the Data Safety panel is where that shows up first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tell 5 — A packet capture shows steady multi-MB uploads to one endpoint
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Where:&lt;/strong&gt; route the phone through a laptop hotspot and run Wireshark (or use a local-VPN capture app like PCAPdroid, no root needed).&lt;/p&gt;

&lt;p&gt;You only need this rung if Tells 1–4 somehow disagree, which is rare. What you're watching for is the unmistakable shape of video leaving: steady, multi-megabyte TLS sessions to the same endpoint every few minutes, continuing while the phone sits untouched. Bursts when you open the app are normal. A continuous outbound stream to one server while nobody is watching is frames going to the cloud. This is the definitive test, and it's the one almost nobody has to climb to, because the free tells settle it first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a hidden upload is the one thing a camera app can't actually hide
&lt;/h2&gt;

&lt;p&gt;Step back from the screens for a second, because the reason all five tells work comes down to one structural fact.&lt;/p&gt;

&lt;p&gt;Running a camera continuously costs real bandwidth and real server capacity. Somebody pays that bill. If you're not paying it in a subscription, then the business is paying it — and a business doesn't pay to move your video for free out of generosity. It pays because the video, or the data around it, is the product. That means the upload is &lt;strong&gt;not optional to the business model&lt;/strong&gt;. And a thing that isn't optional can't be quietly removed to pass an audit; it has to keep happening, which means it keeps leaving a trace.&lt;/p&gt;

&lt;p&gt;That's why "trust the listing" is exactly backwards. The listing is the cheapest thing to change. The data flow is the expensive thing that can't change without breaking the business. So you check the data flow.&lt;/p&gt;

&lt;p&gt;It also points at the only real way to &lt;em&gt;skip&lt;/em&gt; the audit entirely: run a camera app that has no server to upload to in the first place. If the app keeps recordings on the device and serves live video from an embedded web server on your own LAN, there is no cloud bill, no data product, and nothing on the other end of a connection — so all five tells come back clean by construction, not by promise.&lt;/p&gt;

&lt;p&gt;That's the app I build. &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; records with the screen off, stores everything locally on the phone, and streams live to a browser through a small built-in web server on your own Wi-Fi. No account, no cloud, no subscription that can shrink next year. You can run every tell above against it and watch Tell 1 read zero — because there's nothing on the other end to upload to. It's free on Google Play: &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=post&amp;amp;utm_campaign=2026w24" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=post&amp;amp;utm_campaign=2026w24&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;You don't need to be a network engineer to know whether a camera app is honest. Open the background-data number (Tell 1) and the Privacy Dashboard (Tell 2) — two minutes, no installs — and you've settled it for most apps. Cross-check Data Safety (Tell 3 of the no-install set, formally Tell 4) and skim a day of DNS logs if you want certainty. The packet capture is there if you need it and almost always you won't. The apps that fail do so because the upload has to physically happen and Android won't help them hide it. The apps that pass, pass because there's no server in the picture at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-links for further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The full step-by-step procedure, framed as "how do I check": &lt;a href="https://dev.to/superfunicular/how-do-i-check-if-my-android-baby-monitor-app-is-sending-data-somewhere-else-a-5-step-diagnostic-e5d"&gt;How Do I Check if My Android Baby Monitor App Is Sending Data Somewhere Else? A 5-Step Diagnostic Ladder&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The six external signals that a free camera app monetizes you: &lt;a href="https://dev.to/superfunicular/is-my-baby-monitor-app-watching-me-too-six-signals-that-tell-you-a-free-camera-app-is-selling-your-378m"&gt;Is My Baby Monitor App Watching Me Too? Six Signals That Tell You a Free Camera App Is Selling Your Data&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Why the 2026 subscription squeeze is pushing free apps toward heavier data collection: &lt;a href="https://dev.to/superfunicular/did-my-wyze-arlo-or-eufy-plan-just-get-worse-in-2026-heres-what-changed-and-what-to-do-if-332a"&gt;Did My Wyze, Arlo, or Eufy Plan Just Get Worse in 2026?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More about the app and the local-only approach: &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;https://superfunicular.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Background Camera RemoteStream is built by Super Funicular LLC — a privacy-first Android camera app developed in the open with AI-assisted tooling. Free on Google Play: &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=post&amp;amp;utm_campaign=2026w24" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=post&amp;amp;utm_campaign=2026w24&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>security</category>
      <category>mobile</category>
    </item>
    <item>
      <title>I spent 19 days marketing a free Android camera app with a $0 ad budget — here's the exact organic cadence that 2.5x'd my reads</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Wed, 10 Jun 2026 09:08:02 +0000</pubDate>
      <link>https://dev.to/superfunicular/i-spent-19-days-marketing-a-free-android-camera-app-with-a-0-ad-budget-heres-the-exact-organic-l72</link>
      <guid>https://dev.to/superfunicular/i-spent-19-days-marketing-a-free-android-camera-app-with-a-0-ad-budget-heres-the-exact-organic-l72</guid>
      <description>&lt;h1&gt;
  
  
  I spent 19 days marketing a free Android camera app with a $0 ad budget — here's the exact organic cadence that 2.5x'd my reads
&lt;/h1&gt;

&lt;p&gt;I build &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; — a free, local-only Android app that turns an old phone into a screen-off security camera with no signup and no cloud. The product is the easy part. The hard part, for a solo dev, is getting anyone to read about it without paying for ads.&lt;/p&gt;

&lt;p&gt;So I ran an experiment in public: pure organic distribution, zero ad spend, one writer (me), and a strict content cadence. Over 19 days the catalog went from &lt;strong&gt;253 article reads to 644&lt;/strong&gt; — about &lt;strong&gt;+154%&lt;/strong&gt; — and in the final week followers stepped up on three platforms at once (Bluesky 3→9, dev.to 5→10, LinkedIn 5→11).&lt;/p&gt;

&lt;p&gt;This is the honest write-up: what worked, what got falsified, and the one mistake that nearly cost me an account. No "10x growth hacks" — just the cadence and the data.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cadence that actually moved the numbers
&lt;/h2&gt;

&lt;p&gt;The core loop is boring on purpose. Boring is repeatable.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Answer a real question first.&lt;/strong&gt; Every topic starts as an answer to a specific question people actually ask ("can I use an old phone as a security camera without a subscription?"). If I can't write a genuinely useful answer, there's no article.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Let it breathe, then write the canonical.&lt;/strong&gt; Seven days after the short-form answer, I publish the long-form canonical article on dev.to — the version with the full argument, the cost tables, the architecture diagram in prose. The 7-day gap (I call it T+7d) means the canonical lands on a topic that already has a warm audience instead of a cold start.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-post, don't copy-paste.&lt;/strong&gt; Each platform gets a &lt;em&gt;natively rewritten&lt;/em&gt; version — never the same text. The X thread leads with the surprising claim; the Bluesky posts lead with the threat-model; LinkedIn leads with the one concrete metric.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The single biggest lever was step 2. When I tested publishing the canonical &lt;em&gt;first&lt;/em&gt; (before warming the topic), it died — 0 reads at day one. When I warmed the topic first, the same archetype carried. That's the whole game: sequencing beats volume.&lt;/p&gt;

&lt;h2&gt;
  
  
  What got falsified (the part most write-ups skip)
&lt;/h2&gt;

&lt;p&gt;I pre-registered a hypothesis: that leading with LinkedIn (a "LinkedIn-first" sequence) would give long-form pieces a better runway. I wrote down the success criterion &lt;em&gt;before&lt;/em&gt; I ran it.&lt;/p&gt;

&lt;p&gt;It failed. The LinkedIn-first canonical read 0 views at day one against the criterion, and the supporting data all pointed the same way (8 impressions on the native LinkedIn post vs. 34 on the previous cross-post). So I retired the idea instead of moving the goalposts.&lt;/p&gt;

&lt;p&gt;If you're doing build-in-public, write the kill-criterion down first. It's the only thing that stops you from narrating noise as a win.&lt;/p&gt;

&lt;h2&gt;
  
  
  The mistake that nearly cost me an account
&lt;/h2&gt;

&lt;p&gt;I was putting a Play Store link in nearly 100% of my answers on a Q&amp;amp;A platform. It worked right up until it didn't: a moderator flagged one answer as spam and deleted it. First strike. A second strike likely takes the whole account — and that account had 60+ answers of accumulated equity.&lt;/p&gt;

&lt;p&gt;The fix wasn't "stop linking." It was &lt;strong&gt;link discipline&lt;/strong&gt;: include the link only where the question genuinely asks for an app, keep it to one outbound link, and lead with value the reader gets even if they never click. Distribution that gets you banned isn't distribution.&lt;/p&gt;

&lt;h2&gt;
  
  
  The counter-intuitive winner: impressions came from format, not follower count
&lt;/h2&gt;

&lt;p&gt;The single highest-reach post of the whole run wasn't a carefully written article — it was a short, native-format post that happened to ride a distribution mechanism the platform favored. It out-reached my best native post by 13x with the &lt;em&gt;same&lt;/em&gt; tiny follower count.&lt;/p&gt;

&lt;p&gt;The lesson I took: on most platforms, &lt;strong&gt;format and mechanism dominate follower count&lt;/strong&gt; at small scale. You don't need an audience first. You need the post shaped the way the platform wants to distribute it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd tell another solo dev
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sequence beats volume.&lt;/strong&gt; Warm the topic, then publish the canonical. T+7d beat everything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pre-register your kill-criteria.&lt;/strong&gt; Falsify your own ideas on schedule or you'll fool yourself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link discipline is survival.&lt;/strong&gt; One platform strike is a warning; two is a funeral. Lead with value.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest numbers travel.&lt;/strong&gt; The post that got my first-ever comment was the one where I just showed the real trajectory — 253 to 644 — with no spin.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to see the product the whole experiment was about, it's here: &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Background Camera RemoteStream on Google Play&lt;/a&gt;. And if you're weighing whether your own camera app's "free" tier is quietly shrinking, that's the companion read: &lt;a href="https://dev.to/superfunicular/did-my-wyze-arlo-or-eufy-plan-just-get-worse-in-2026-heres-what-changed-and-what-to-do-if-332a"&gt;Did My Wyze, Arlo, or Eufy Plan Just Get Worse in 2026?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Building in public as Super Funicular LLC. Everything above is real data from a single solo run — including the parts that didn't work.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>marketing</category>
      <category>indiehackers</category>
      <category>android</category>
    </item>
    <item>
      <title>Did My Wyze, Arlo, or Eufy Plan Just Get Worse in 2026? Here's What Changed — and What to Do If You're Done Paying</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Wed, 10 Jun 2026 07:07:16 +0000</pubDate>
      <link>https://dev.to/superfunicular/did-my-wyze-arlo-or-eufy-plan-just-get-worse-in-2026-heres-what-changed-and-what-to-do-if-332a</link>
      <guid>https://dev.to/superfunicular/did-my-wyze-arlo-or-eufy-plan-just-get-worse-in-2026-heres-what-changed-and-what-to-do-if-332a</guid>
      <description>&lt;p&gt;If you've opened your security camera app this year and felt like the free version does less and the paid version costs more, you're not imagining it — and it isn't one company being greedy. It's the same economic squeeze hitting every subscription camera vendor at once. Here's the honest, vendor-by-vendor scan of what actually changed in 2026, &lt;em&gt;why&lt;/em&gt; it's happening to all of them simultaneously, and the one option most people don't realize they already own.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed, vendor by vendor
&lt;/h2&gt;

&lt;p&gt;The headlines are easy to dismiss as routine price creep. Lined up together, they tell a clearer story: across the major vendors, 2026 has been the year the free tier shrank and the paid tier climbed — at the same time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Wyze&lt;/strong&gt; — long the budget darling — raised &lt;strong&gt;Cam Plus Annual&lt;/strong&gt; in March 2026 from $19.99 to $29.99 per camera per year, and now steers multi-camera households toward &lt;strong&gt;Cam Unlimited&lt;/strong&gt; at about $9.99/month (roughly $99/year). The useful stuff — longer cloud event history, the better person/package AI events — increasingly lives behind that line, and the no-subscription experience keeps losing features it used to include.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arlo&lt;/strong&gt; — the basic &lt;strong&gt;Arlo Secure&lt;/strong&gt; single-camera plan moved from $4.99 to $7.99/month (about $96/year), as widely reported. Single-camera plans have been quietly de-emphasized in favor of the pricier multi-camera tiers, and core conveniences are gated behind the subscription.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AlfredCamera&lt;/strong&gt; — tightened its &lt;em&gt;free&lt;/em&gt; tier into something closer to a trial: a small cap on the number of cameras, shorter clip retention, time-limited live sessions, and watermarked exports. The paid plan's annual price also rose (the widely reported jump to around $35.99/year). The free tier is now essentially a guided tour of the paywall.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eufy&lt;/strong&gt; — marketed for years as the "buy the hardware, no monthly fee" option — has steadily layered cloud storage and AI-feature charges on top. Facial recognition, extended event history, and richer notifications increasingly sit behind an optional cloud plan, eroding the no-subscription pitch that made the brand popular.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Four different companies, four different product philosophies, one identical direction of travel. That's not a coincidence, and it's not a coordinated cartel either. It's arithmetic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's happening to all of them at once
&lt;/h2&gt;

&lt;p&gt;Here's the mechanism, because once you see it the pattern stops feeling like bad luck and starts feeling inevitable.&lt;/p&gt;

&lt;p&gt;A cloud-backed camera is genuinely expensive to run. Every frame your camera uploads is bandwidth the vendor pays for. Every clip it retains is storage the vendor pays for. Every "watch from anywhere" session and every ML motion-alert is compute the vendor pays for. For a popular app with hundreds of thousands of cameras online, that's a five-, six-, or seven-figure bill &lt;strong&gt;every single month&lt;/strong&gt; — and it arrives whether or not the user ever pays a cent.&lt;/p&gt;

&lt;p&gt;There are only four ways to cover a recurring bill like that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Charge a subscription.&lt;/strong&gt; The honest option, and the one the reputable vendors take.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run ads&lt;/strong&gt; — which on mobile usually means embedding leaky third-party SDKs that harvest data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sell your data or metadata&lt;/strong&gt; to make the "free" tier pay for itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shut down&lt;/strong&gt; — which stranded-camera users discover the hard way.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When the monthly cloud bill grows faster than free users convert to paid, a vendor has exactly two levers left: raise prices or shrink the free tier. In 2026 they've all been pulling both. It isn't malice. It's the unavoidable consequence of building a product whose core feature — "your video, on our servers, watchable from anywhere" — is also its biggest permanent cost.&lt;/p&gt;

&lt;p&gt;Which means the price hikes aren't a bug you can wait out. They're the business model working as designed. Next year's version of this article will have different numbers and the same shape.&lt;/p&gt;

&lt;h2&gt;
  
  
  The structural risk hiding inside "watch from anywhere"
&lt;/h2&gt;

&lt;p&gt;There's a second cost to the cloud-relay model that doesn't show up on the invoice, and 2026 made it concrete.&lt;/p&gt;

&lt;p&gt;On May 11, a firmware exposure in &lt;strong&gt;Meari&lt;/strong&gt;-based devices left roughly &lt;strong&gt;1.1 million cameras across 378 brands&lt;/strong&gt; watchable by anyone who extracted a single hardcoded key. One key, more than a million living rooms. That is the structural risk of the cloud-relay design: if your video lives on a vendor's server so you can watch it from anywhere, then a breach of that server is a breach of your home. You did nothing wrong, your password was fine, and your nursery feed was still exposed — because the architecture put it somewhere a stranger could reach.&lt;/p&gt;

&lt;p&gt;Every "camera footage leaked" headline you've ever read had a cloud account in the middle. The convenience and the vulnerability are the same feature viewed from two sides.&lt;/p&gt;

&lt;h2&gt;
  
  
  The option most people already own
&lt;/h2&gt;

&lt;p&gt;If you're done paying — and done being one breach away from exposure — there's an entire category of camera app that has none of this pressure, because it has no cloud bill in the first place.&lt;/p&gt;

&lt;p&gt;These apps record to the phone's own local storage and let you view the feed over your home Wi-Fi through a small built-in web server. No vendor server means no monthly bill means nothing to raise or shrink — and no central server to breach. The hardware is something almost everyone already has: that old Android phone in a drawer. A Pixel 3a, an aging Galaxy, a hand-me-down on Android 9 or newer. It has a good camera, a battery, Wi-Fi, and a processor that once ran a whole smartphone. As a security camera it's wildly overqualified, and it costs nothing because you already own it.&lt;/p&gt;

&lt;p&gt;The honest trade-offs, stated plainly so nobody feels misled:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No view-from-anywhere out of the box.&lt;/strong&gt; By default you see the camera when you're on your home network. If you genuinely need to peek in from outside, you set up a free VPN back into your own home or route through your own YouTube Live channel — more work, still zero recurring dollars, and the footage never touches a third party.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No vendor-server ML motion-alerts&lt;/strong&gt;, because there's no vendor server running the model.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If those two features are worth ~$100/year to you, a subscription is the honest way to buy them — and I'll say that plainly rather than pretend otherwise. But if what you actually want is "point a camera at the back door, the crib, the driveway, or the garage and watch it on my phone at home, for free, without anyone holding my video on a server," an old Android phone plus a local-only app does exactly that.&lt;/p&gt;

&lt;p&gt;The app I work on, &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt;, is built for exactly this pattern: it's free (the whole product is free; a one-time Pro purchase only adds optional YouTube Live for off-LAN viewing), records with the screen off, keeps everything on the device, serves the LAN feed behind a PIN, and asks for no Location, no Contacts, and no account. You can grab it on &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w24" rel="noopener noreferrer"&gt;Google Play&lt;/a&gt;. IP Webcam and Haven are other apps in the same no-cloud category — I mention them because the point here is the &lt;em&gt;category&lt;/em&gt;, not just my app.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to verify "free" actually means free — in 60 seconds
&lt;/h2&gt;

&lt;p&gt;"Free, no cloud" is easy to print and hard to trust, so don't trust it — check it. Open &lt;strong&gt;Settings → Network / Data usage&lt;/strong&gt; on the camera phone, find the app, and watch its &lt;strong&gt;background data&lt;/strong&gt; while it records. On a true local-only app that number sits near zero, because nothing is being uploaded. If a so-called "free" app is quietly streaming your footage to a server, the data counter is where it shows up.&lt;/p&gt;

&lt;p&gt;That single check is the whole difference between "free because it's efficient" and "free because &lt;em&gt;you're&lt;/em&gt; the product." A camera that uploads is a camera that costs someone money to run — which is exactly why, sooner or later, it costs &lt;em&gt;you&lt;/em&gt; money too, in dollars or in data. The full architectural fork behind the word "free," plus the longer version of this self-audit, is here: &lt;a href="https://dev.to/superfunicular/is-it-possible-to-use-a-free-android-camera-app-without-giving-up-your-privacy-the-architectural-40i7"&gt;Is It Possible to Use a Free Android Camera App Without Giving Up Your Privacy? The Architectural Fork Behind "Free"&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest cost comparison
&lt;/h2&gt;

&lt;p&gt;Here's the per-year picture for a single camera, recurring costs included:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setup&lt;/th&gt;
&lt;th&gt;Year-1 cost&lt;/th&gt;
&lt;th&gt;Recurring&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Old Android phone + free local-only app&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;~$0–$3&lt;/strong&gt; (electricity)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;none&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Reuses hardware you own; recordings local; LAN viewing behind a PIN; no cloud server to breach&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wyze Cam + Cam Plus Annual&lt;/td&gt;
&lt;td&gt;camera + $29.99/yr&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;Annual raised from $19.99 in March 2026; multi-cam steered to ~$99/yr Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arlo + Arlo Secure&lt;/td&gt;
&lt;td&gt;camera + ~$96/yr&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;Reported $7.99/mo per-camera plan; cloud relay&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AlfredCamera (free → paid)&lt;/td&gt;
&lt;td&gt;$0 → ~$35.99/yr&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;2026 free tier capped, watermarked, time-limited; paid plan raised&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Eufy + cloud/AI features&lt;/td&gt;
&lt;td&gt;camera + growing fees&lt;/td&gt;
&lt;td&gt;growing&lt;/td&gt;
&lt;td&gt;"No-fee" positioning eroded by add-on charges&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The old-phone row isn't a rounding trick. The only ongoing cost of a phone left on a charger is the electricity it draws — call it a couple of dollars a year. Everything that makes the other rows expensive is the cloud subscription, and a local-only setup simply doesn't have one. If you want the cheapest-possible build spelled out step by step, I walked through the whole $0 setup here: &lt;a href="https://dev.to/superfunicular/whats-the-cheapest-way-to-set-up-a-home-security-camera-without-a-subscription-in-2026-4i28"&gt;What's the Cheapest Way to Set Up a Home Security Camera Without a Subscription in 2026?&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The catch nobody mentions: keeping it alive
&lt;/h2&gt;

&lt;p&gt;I'd be doing you a disservice if I stopped at "install an app, you're done." There's one genuinely technical hurdle, and it's why a lot of DIY "old phone camera" experiments fizzle: &lt;strong&gt;modern Android aggressively kills background work to save battery.&lt;/strong&gt; A naïvely built camera app can record beautifully for three or four hours and then silently die — and you find out at the exact moment you needed the footage.&lt;/p&gt;

&lt;p&gt;Beating that requires the app to own a proper foreground service, handle wake locks correctly, and configure its Camera2 session to survive the OS's power management. A free app doesn't &lt;em&gt;have&lt;/em&gt; to get that right; a good one does. If you want the full breakdown of why old-phone cameras die after a few hours and how a well-built one fixes it, it's here: &lt;a href="https://dev.to/superfunicular/why-your-old-phone-security-camera-dies-after-4-hours-and-how-to-fix-it-on-modern-android-3ppp"&gt;Why Your "Old Phone Security Camera" Dies After 4 Hours (And How to Fix It on Modern Android)&lt;/a&gt;. Read it &lt;em&gt;before&lt;/em&gt; you rely on any DIY camera — it's the difference between a toy and something you'd trust on your front door.&lt;/p&gt;

&lt;h2&gt;
  
  
  So — is it worth switching?
&lt;/h2&gt;

&lt;p&gt;If your plan got worse this year, that wasn't an accident you can wait out; it's the cloud-camera business model doing exactly what it's built to do. The price went up because the vendor's monthly bill went up, and that bill never goes away.&lt;/p&gt;

&lt;p&gt;The escape is the same regardless of which logo is on your current camera: a phone from your drawer, a free local-only app you can audit in 60 seconds, and a charger. No recurring invoice, and — just as importantly in a year that put 1.1 million cameras one key away from exposure — no vendor server holding your footage for someone to breach.&lt;/p&gt;

&lt;p&gt;You don't have to fire your subscription today to find out. Dig out the old phone, install a local-only app, and run the data-usage test for yourself. The app is free on &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w24" rel="noopener noreferrer"&gt;Google Play&lt;/a&gt;, and there's more on the project at &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Background Camera RemoteStream is a free, local-only Android camera app by Super Funicular LLC — record with the screen off, view over your own Wi-Fi in any browser behind a PIN, no account and no cloud. Built in the open with Claude Code over 75+ AI-assisted sessions.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>security</category>
      <category>android</category>
      <category>mobile</category>
    </item>
    <item>
      <title>What's the Cheapest Way to Set Up a Home Security Camera Without a Subscription in 2026?</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Tue, 09 Jun 2026 07:06:52 +0000</pubDate>
      <link>https://dev.to/superfunicular/whats-the-cheapest-way-to-set-up-a-home-security-camera-without-a-subscription-in-2026-4i28</link>
      <guid>https://dev.to/superfunicular/whats-the-cheapest-way-to-set-up-a-home-security-camera-without-a-subscription-in-2026-4i28</guid>
      <description>&lt;p&gt;The cheapest home security camera in 2026 isn't a camera you buy. It's a phone you already own, a free local-only app, and a charger. Total new spend: $0. That sounds like a slogan, so here's the honest math behind it — and the reason the gap between "buy a cheap camera" and "pay nothing" got &lt;em&gt;wider&lt;/em&gt; this year, not narrower.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hardware was never the expensive part
&lt;/h2&gt;

&lt;p&gt;Walk into any electronics aisle and you can find a security camera for $25–$40. That low sticker price is the whole trick. The camera is the loss leader. The subscription is the product. And in 2026, the subscriptions didn't get cheaper — most of them got more expensive, and several "free" tiers quietly turned into demos.&lt;/p&gt;

&lt;p&gt;Here's what actually changed this year across the popular options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AlfredCamera&lt;/strong&gt; tightened its free tier into a trial: free accounts are capped to a small number of cameras, clip retention got shorter, live sessions are time-limited, and saved clips are watermarked. The paid plan's annual price went up too (the widely reported jump to around $35.99/year). The free tier is now a tour of the paywall.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arlo Secure&lt;/strong&gt; raised its single-camera plan again — the reported move from $4.99 to $7.99/month. That's roughly $96 a year. Per camera.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wyze&lt;/strong&gt;, long the budget darling, raised &lt;strong&gt;Cam Plus Annual&lt;/strong&gt; in March 2026 from $19.99 to $29.99 per camera per year, and now steers multi-camera households toward &lt;strong&gt;Cam Unlimited&lt;/strong&gt; at $9.99/month (about $99/year). Useful AI events and longer cloud history increasingly live behind that line.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eufy&lt;/strong&gt;, marketed for years as the "no monthly fee" option, has been steadily layering on cloud storage and AI-feature charges.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the real question was never "what's the cheapest camera." It's "what setup has &lt;strong&gt;no recurring bill and no cloud middleman&lt;/strong&gt;." Once you frame it that way, the answer stops being a product on a shelf.&lt;/p&gt;

&lt;h2&gt;
  
  
  The $0 setup, step by step
&lt;/h2&gt;

&lt;p&gt;Almost everyone reading this has a drawer with an old phone in it. A Pixel 3a, an aging Galaxy, a hand-me-down that still charges and runs Android 9 or newer. That phone already has a good camera, a battery, Wi-Fi, and a processor that ran a whole smartphone OS. As a security camera it is wildly overqualified.&lt;/p&gt;

&lt;p&gt;Here's the entire setup:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Dig out the old Android phone.&lt;/strong&gt; Wipe it if you like, but you don't have to. Anything on Android 9+ that holds a charge works.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Install a free, &lt;em&gt;local-only&lt;/em&gt; camera app&lt;/strong&gt; from Google Play. "Local-only" is the load-bearing phrase: recordings stay on the phone, and viewing happens over your own Wi-Fi. No vendor account, no cloud upload, no subscription — because there's no server in the middle that someone has to pay for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plug it into a charger&lt;/strong&gt; where you want eyes: front door, nursery, driveway, garage, the spot the packages land.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;View it from your laptop or another phone's browser&lt;/strong&gt; over your home network.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. Four pieces — old phone, free app, charger, your existing Wi-Fi — and none of them generate a monthly invoice.&lt;/p&gt;

&lt;p&gt;The app I work on, &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt;, is built for exactly this pattern: free, no account, recordings stored locally on the device, and optional in-browser LAN viewing protected by a PIN. You can grab it on &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w24" rel="noopener noreferrer"&gt;Google Play&lt;/a&gt;. I'm not going to pretend it's the only local-only app out there — but it's the one whose claims I can tell you how to &lt;em&gt;verify&lt;/em&gt;, which matters more than my word.&lt;/p&gt;

&lt;p&gt;If you want the friendly, screenshot-level walkthrough of getting that first phone running as a camera, the full guide lives here: &lt;a href="https://dev.to/superfunicular/turn-your-old-android-phone-into-a-free-security-camera-no-subscription-required-1m70"&gt;Turn Your Old Android Phone Into a Free Security Camera — No Subscription Required&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to confirm "free" actually means free
&lt;/h2&gt;

&lt;p&gt;"Free, no cloud" is easy to print and hard to trust. So don't trust it — check it. This takes about a minute:&lt;/p&gt;

&lt;p&gt;Open &lt;strong&gt;Settings → Network / Data usage&lt;/strong&gt; on the camera phone, find the app, and watch its &lt;strong&gt;background data&lt;/strong&gt; while it records. On a true local-only app, that number sits near zero, because nothing is being uploaded. If a so-called "free" app is quietly streaming your footage to a server, the data counter is where it shows up. A camera that uploads is a camera that costs someone money to run — which is exactly why, sooner or later, it costs &lt;em&gt;you&lt;/em&gt; money too.&lt;/p&gt;

&lt;p&gt;That same check is the difference between "free because it's efficient" and "free because &lt;em&gt;you're&lt;/em&gt; the product." If you want the deeper version — the five-sign, 60-second self-audit for whether a camera app could be watching you without your knowledge — I wrote that up separately and it pairs naturally with this setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one real tradeoff (and why it's usually a feature)
&lt;/h2&gt;

&lt;p&gt;Local-only has exactly one honest downside, and I'm not going to bury it: viewing happens over &lt;strong&gt;your own network&lt;/strong&gt;, not through a vendor's "watch from anywhere on Earth" relay. By default you see the camera when you're on your home Wi-Fi.&lt;/p&gt;

&lt;p&gt;For the overwhelming majority of real use cases — the front door, a sleeping baby, a pet, the driveway, whether the package arrived — that's exactly what people wanted anyway. They were never going to check the nursery cam from a beach in another country. And the absence of that always-on cloud relay is &lt;em&gt;precisely&lt;/em&gt; why there's no monthly bill and no breach surface. Every camera-footage-leaked headline you've ever read had a cloud account in the middle. Local-only doesn't have one to leak.&lt;/p&gt;

&lt;p&gt;And if you genuinely do need to peek in from outside the house, you don't have to rent the vendor's cloud to get it. You can run a free VPN back into your own home network and reach the camera as if you were sitting on the couch. More work, zero dollars, and the footage never touches a third party.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest cost comparison
&lt;/h2&gt;

&lt;p&gt;Here's the per-year picture for a single camera, recurring costs included:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setup&lt;/th&gt;
&lt;th&gt;Year-1 cost&lt;/th&gt;
&lt;th&gt;Recurring&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Old Android phone + free local-only app&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;~$0–$3&lt;/strong&gt; (electricity)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;none&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Reuses hardware you own; recordings local; LAN viewing behind a PIN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wyze Cam + Cam Plus Annual&lt;/td&gt;
&lt;td&gt;camera + $29.99/yr&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;Annual raised from $19.99 in March 2026; multi-cam pushed to ~$99/yr Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arlo + Arlo Secure&lt;/td&gt;
&lt;td&gt;camera + ~$96/yr&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;Reported $7.99/mo per-camera plan; cloud relay&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AlfredCamera (free → paid)&lt;/td&gt;
&lt;td&gt;$0 → ~$35.99/yr&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;2026 free tier capped, watermarked, time-limited; paid plan raised&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Eufy + cloud/AI features&lt;/td&gt;
&lt;td&gt;camera + growing fees&lt;/td&gt;
&lt;td&gt;growing&lt;/td&gt;
&lt;td&gt;"No-fee" positioning eroded by add-on charges&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The old-phone row isn't a rounding trick. The only ongoing cost of a phone left on a charger is the electricity it draws — call it a couple of dollars a year. Everything that makes the other rows expensive is the cloud subscription, and a local-only setup simply doesn't have one.&lt;/p&gt;

&lt;h2&gt;
  
  
  The catch nobody mentions: keeping it alive
&lt;/h2&gt;

&lt;p&gt;I'd be doing you a disservice if I stopped at "install an app, you're done." There's one genuinely technical hurdle, and it's the reason a lot of DIY "old phone camera" experiments fizzle: &lt;strong&gt;modern Android aggressively kills background work to save battery.&lt;/strong&gt; A naïvely built camera app can record beautifully for three or four hours and then silently die, and you don't find out until the moment you needed the footage.&lt;/p&gt;

&lt;p&gt;Beating that requires the app to own a proper foreground service, handle wake locks correctly, and configure its Camera2 session to survive the OS's power management — none of which a free app &lt;em&gt;has&lt;/em&gt; to bother getting right, but a good one does. If you want the full breakdown of why old-phone cameras die after a few hours and how a well-built app fixes it, that's here: &lt;a href="https://dev.to/superfunicular/why-your-old-phone-security-camera-dies-after-4-hours-and-how-to-fix-it-on-modern-android-3ppp"&gt;Why Your "Old Phone Security Camera" Dies After 4 Hours (And How to Fix It on Modern Android)&lt;/a&gt;. It's worth reading &lt;em&gt;before&lt;/em&gt; you rely on any DIY camera, because it's the difference between a toy and something you'd trust on your front door.&lt;/p&gt;

&lt;p&gt;While we're on streaming: if your "watch it" need is actually "broadcast it" — a live event, a workshop, a wildlife feeder — the same old phone can push a YouTube Live feed for free, and I compared the apps that do it well here: &lt;a href="https://dev.to/superfunicular/best-apps-to-stream-youtube-live-from-your-android-phone-2026-lic"&gt;Best Apps to Stream YouTube Live from Your Android Phone&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  So — what's actually cheapest?
&lt;/h2&gt;

&lt;p&gt;Cheapest in 2026 is &lt;strong&gt;local-only, on hardware you already own.&lt;/strong&gt; Not the $25 camera with the $96-a-year leash. Not the "free" app whose free tier is a watermarked demo. A phone from your drawer, a free local-only app you can audit in 60 seconds, and a charger.&lt;/p&gt;

&lt;p&gt;The subscription camera business is built on the bet that you'll value convenience over the recurring charge and never do the multiplication. Do the multiplication. For a front door, a nursery, a pet, or a driveway, the $0 setup isn't a compromise — it's just the version where you keep your footage and your money.&lt;/p&gt;

&lt;p&gt;You can start with the phone in your drawer today. The app is free on &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w24" rel="noopener noreferrer"&gt;Google Play&lt;/a&gt;, and there's more on the project at &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Background Camera RemoteStream is a free, local-only Android camera app by Super Funicular LLC — record with the screen off, view over your own Wi-Fi in any browser behind a PIN, no account and no cloud. Built in the open with Claude Code over 75+ AI-assisted sessions.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>security</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Why Your Favorite Security Camera App Is Getting Worse — and How to Run a Free Local-Only Camera on an Old Android Phone</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Mon, 08 Jun 2026 07:06:49 +0000</pubDate>
      <link>https://dev.to/superfunicular/why-your-favorite-security-camera-app-is-getting-worse-and-how-to-run-a-free-local-only-camera-on-mo9</link>
      <guid>https://dev.to/superfunicular/why-your-favorite-security-camera-app-is-getting-worse-and-how-to-run-a-free-local-only-camera-on-mo9</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally answered on Quora, June 1 2026 — the opener of a "your camera plan got worse, here's why" batch. This is the dev.to canonical at T+7d, expanded with the AlfredCamera 2026 pricing change now confirmed in their help center, the cloud-bill economics behind all three trends, and the architectural fix that sidesteps the whole pattern.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Three things are happening to the cloud-camera category in 2026 at the same time: free tiers are tightening, paid tiers are getting more expensive, and the apps that didn't do either are running into the cloud-bill problem. None of these is a single vendor making a single bad decision — they're the shape of subscription-camera economics catching up with everyone, on roughly a 6–12 month lag between vendors. The category that is structurally immune to all three is local-only: the recording stays on the phone, the viewer connects to the phone over your own Wi-Fi, and there is no operator whose P&amp;amp;L can change the product underneath you. Here's the mechanism behind each trend, and how to migrate to a free local-only setup on a phone you already own.&lt;/p&gt;




&lt;p&gt;If your security camera app feels like it got worse this year, you are not imagining it, and you are not unlucky. You are on the receiving end of at least one of three trends that are hitting the entire cloud-camera category at once. Let me separate them, because the fix depends on which one is squeezing you — and there's a fourth option that makes all three stop mattering.&lt;/p&gt;

&lt;p&gt;I'm the developer of &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w24" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt;, a free, no-cloud, no-account Android app that turns an old phone into a continuously-recording home camera with the screen off. I spend a lot of time watching this category, because the architecture I chose is a direct bet against the trends below. So treat the rest of this as an interested party's read — but the mechanisms are checkable, and I'll show my work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thing #1 — free tiers are getting tighter
&lt;/h2&gt;

&lt;p&gt;AlfredCamera was, for years, the default answer to "how do I turn an old phone into a security camera," for one reason: the free tier was actually usable. That changed in 2026.&lt;/p&gt;

&lt;p&gt;Per AlfredCamera's own help-center announcement on the 2026 plan and pricing, the free tier is now limited to &lt;strong&gt;up to 2 online cameras&lt;/strong&gt;. The premium tiers stack above that — Premium Standard up to 4 cameras, Premium Plus unlimited — and the annual price for new Premium Standard subscriptions rose roughly 20%, from &lt;strong&gt;$29.99 to $35.99 per year&lt;/strong&gt;. The US effective date was March 16, 2026; other regions saw in-app pricing update from April 7.&lt;/p&gt;

&lt;p&gt;Read that as a product change, not a press release. Anyone who ran three or more old phones as cameras, anyone who relied on more than a glance of clip history, anyone who kept a continuous live view up — their setup quietly degraded. Free-tier squeezes are designed to be discovered, not announced, because the cleanest version of the move is the one existing users surface themselves when they hit the new wall.&lt;/p&gt;

&lt;p&gt;This isn't an AlfredCamera-specific indictment. It's the most legible recent example of a category-wide motion. Wyze, Ring, and others have run their own versions of the same tightening.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thing #2 — paid tiers are getting more expensive
&lt;/h2&gt;

&lt;p&gt;The AlfredCamera annual bump is one data point in a broader curve. Arlo Secure raised its entry-tier subscription from $4.99 to $7.99 per month in 2026 — covered by Tom's Guide and most of the consumer-tech press. Eufy's per-camera cloud fees crept further into territory that used to be bundled; what reads as a one-time hardware purchase becomes a $2.99-per-camera-per-month recurring line item on top.&lt;/p&gt;

&lt;p&gt;The throughline: subscription camera services are an &lt;strong&gt;annuity business&lt;/strong&gt;. An annuity has to grow, and there are only a few levers — raise the price, narrow the free tier so more users convert, or add paid features above the line where the old free tier sat. Most vendors pull all three over time. The reason it feels coordinated, even though it isn't, is that everyone is responding to the same underlying cost structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thing #3 — the "still generous" free apps have a cloud-bill problem
&lt;/h2&gt;

&lt;p&gt;Here's the trend that's easy to miss because it hasn't fully arrived for every app yet.&lt;/p&gt;

&lt;p&gt;A free cloud camera service has a per-user bandwidth and storage bill that scales &lt;strong&gt;linearly&lt;/strong&gt; with active users. Every camera streaming to a vendor backend, every clip retained, every live session relayed — that's egress and storage the operator pays for, whether or not the user ever pays them a cent. The bill comes from somewhere. As paid conversion gets harder (see Thing #2), the weight on the remaining options grows: tighten the free tier (Thing #1), or monetize what's already on the servers — the data.&lt;/p&gt;

&lt;p&gt;I wrote the long version of this as &lt;a href="https://dev.to/superfunicular/what-data-does-a-free-android-security-camera-app-actually-collect-a-five-minute-architecture-audit-26kd"&gt;What Data Does a Free Android Security Camera App Actually Collect? A Five-Minute Architecture Audit&lt;/a&gt; — including how to read an app's real data behavior off settings screens that ship on every Android phone, instead of trusting the Play Store description. The short version: when a free cloud app's economics get tight, the data on its servers stops being a liability and starts being an asset, and you usually can't tell from the marketing copy when that line gets crossed.&lt;/p&gt;

&lt;p&gt;The 2026 reason this stopped being abstract is the Meari breach. A single private key gave one researcher access to roughly &lt;strong&gt;1.1 million baby monitors and security cameras across 378 brands&lt;/strong&gt;, because the shared architecture is "every frame uploaded to a central backend." I broke that down in &lt;a href="https://dev.to/superfunicular/is-my-baby-monitor-app-watching-me-too-six-signals-that-tell-you-a-free-camera-app-is-selling-your-378m"&gt;Is My Baby Monitor App Watching Me Too? Six Signals That Tell You a Free Camera App Is Selling Your Data&lt;/a&gt;. The architecture is what scaled the breach from one key to a million cameras. A better promise from the next cloud vendor doesn't fix that; a different architecture does.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add them up
&lt;/h2&gt;

&lt;p&gt;Tighter free tiers, more expensive paid tiers, and a structural pull toward monetizing data on the servers — together, that's the feeling you have. The category you started with isn't the category you have now, and the cost of migrating is starting to look smaller than the cost of staying.&lt;/p&gt;

&lt;h2&gt;
  
  
  The option that's immune to all three: local-only
&lt;/h2&gt;

&lt;p&gt;There is one architecture where none of the three trends can reach you, because the thing each trend monetizes simply doesn't exist in the software.&lt;/p&gt;

&lt;p&gt;In a local-only setup, the recording is written to the phone's own storage. The viewer connects to the phone directly over your home Wi-Fi, through an embedded web server running inside the app — any browser on the same network can pull up the live view, with no app to install on the viewing device and no cloud relay in the middle. There is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No cloud bill&lt;/strong&gt;, because the camera uploads nothing. So there's no Thing #3 pressure to monetize data — there's no data on anyone's server to monetize.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No free-tier squeeze&lt;/strong&gt;, because the "free tier" is the phone you already own. There's no operator to narrow it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No per-camera subscription&lt;/strong&gt;, because the operator running the service is &lt;em&gt;you&lt;/em&gt;. No watermark, no 24-hour retention cap, no time-limited live sessions, because there's no vendor cost to ration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's the whole pitch, and it's an architectural claim you can verify rather than trust. The free app I built on exactly this architecture is &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w24" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt;: records to local storage, serves a LAN-only web view, no account, no cloud, no subscription, no per-camera fee.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it actually takes to migrate
&lt;/h2&gt;

&lt;p&gt;I'm not going to pretend local-only is free of trade-offs. Two things to set expectations honestly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's on-your-LAN by default.&lt;/strong&gt; Viewing the camera from inside your home is automatic — open a browser on the same Wi-Fi, done. Viewing from &lt;em&gt;outside&lt;/em&gt; your home takes one extra step: a free mesh-VPN like Tailscale or WireGuard, which gives you a private path back to your home network without exposing anything to the public internet. Both have free tiers; setup is about five minutes. This is the honest version — anyone who tells you local-only does remote viewing with zero configuration is selling a cloud relay you'll eventually pay for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You maintain the phone.&lt;/strong&gt; Keep it plugged in (continuous recording is power-positive against any battery), keep it on Wi-Fi, keep it on a shelf with a clear view of what you care about. The harder-than-it-looks part is surviving Android's battery management — every major OEM (Xiaomi, Samsung, Oppo, Vivo, Huawei) layers its own service-killing logic on top of stock Android, which is why a camera app that works for a weekend on a dev phone often dies after four hours on a real device. I wrote up the three layers of aggression a foreground service has to survive in &lt;a href="https://dev.to/superfunicular/why-your-old-phone-security-camera-dies-after-4-hours-and-how-to-fix-it-on-modern-android-3ppp"&gt;Why Your "Old Phone Security Camera" Dies After 4 Hours — and How to Fix It on Modern Android&lt;/a&gt;. Getting that right is most of the engineering.&lt;/p&gt;

&lt;p&gt;The trade, stated plainly: do a small amount of setup once and never pay anyone monthly, versus pay $4.99 → $7.99 → next-tier forever and accept that the product shape changes whenever the operator's P&amp;amp;L does.&lt;/p&gt;

&lt;h2&gt;
  
  
  A bonus the same architecture gives you
&lt;/h2&gt;

&lt;p&gt;Because the recording pipeline already lives on the phone, the same app can also push a live stream to YouTube Live when you &lt;em&gt;want&lt;/em&gt; something public — a porch feed during a storm, a nest box, a hackathon table. That's the opposite end of the privacy spectrum from a LAN-only home camera, and it's a deliberate choice each time rather than a default. If that's a use-case for you, I compared the options in &lt;a href="https://dev.to/superfunicular/best-apps-to-stream-youtube-live-from-your-android-phone-2026-lic"&gt;Best Apps to Stream YouTube Live from Your Android Phone (2026)&lt;/a&gt;. The point worth keeping: local-by-default and public-on-purpose are both architecturally clean when there's no mandatory vendor cloud sitting between you and your own camera.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;p&gt;The three trends squeezing the cloud-camera category in 2026 are real, they're structural, and they'll keep repeating across vendors on a lag. You can keep chasing the least-bad cloud plan each renewal, or you can step out of the pattern entirely by picking the one architecture none of the trends can touch. The migration cost is a free app, an old phone, and twenty minutes. The recurring cost after that is zero — by design, not by promise.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Free, no account, no cloud: &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w24" rel="noopener noreferrer"&gt;Background Camera RemoteStream on Google Play&lt;/a&gt; · &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>security</category>
      <category>mobile</category>
    </item>
    <item>
      <title>This week on @Digital_Nomad_Media — 25 new clips (2026-W23)</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Sun, 07 Jun 2026 14:01:41 +0000</pubDate>
      <link>https://dev.to/superfunicular/this-week-on-digitalnomadmedia-25-new-clips-2026-w23-452j</link>
      <guid>https://dev.to/superfunicular/this-week-on-digitalnomadmedia-25-new-clips-2026-w23-452j</guid>
      <description>&lt;p&gt;Quick weekly digest from my YouTube channel — every clip below is fresh in the last 7 days.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=_ieMEzgLbfc" rel="noopener noreferrer"&gt;Your Pitbull vs My Pitbull ✌️🤠&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=_ieMEzgLbfc" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchmkipdl3arb2m5gu8re.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;16s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=WnjorjvBTTs" rel="noopener noreferrer"&gt;Lifestyles of the Rich and famous 🎅✌️&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=WnjorjvBTTs" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi0ta7ek8e4kusszxmyjg.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;94s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=I5zc4h9XKA4" rel="noopener noreferrer"&gt;Adventures with the pack&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=I5zc4h9XKA4" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftuvzi4mb3r74eu7z5a1l.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;167s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=CzulD3s9RMo" rel="noopener noreferrer"&gt;The infestation of Digi Nomad ✌️🤠&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=CzulD3s9RMo" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F34ewt1y01o0fvyqttoxb.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;43s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=j0I7RzAGTSs" rel="noopener noreferrer"&gt;Adventure Girl - Lady the Pitbull&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=j0I7RzAGTSs" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffmk00vzl0jigmffcw0gw.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;174s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=8uCMeFsYQJg" rel="noopener noreferrer"&gt;Wait for it.................&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=8uCMeFsYQJg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv8du66jjs3g4im9b0eyv.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;180s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=Z1VpoHqmoQk" rel="noopener noreferrer"&gt;Let there be light....at McDonald's&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Z1VpoHqmoQk" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh226mwfv6nosl5qrg93k.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;180s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=cZLDI20uqWQ" rel="noopener noreferrer"&gt;Can we do a reboot?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=cZLDI20uqWQ" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4cxma48lfs2quhfzbh8v.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;13s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=WHU7PugevCk" rel="noopener noreferrer"&gt;No means No ✌️🤠&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=WHU7PugevCk" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8l4iv5z6aq5pzrpuax7b.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;10s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=zaWmLo0WmZc" rel="noopener noreferrer"&gt;Good one? ✌️🤠&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=zaWmLo0WmZc" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqund9fqq0z975phybia.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;6s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=x_jSkU2d0-c" rel="noopener noreferrer"&gt;We frozed all upz up here ✌️🤠&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=x_jSkU2d0-c" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo2hw3j6kwhh5htje9bzq.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;9s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=8YVn7LdGvrg" rel="noopener noreferrer"&gt;He did it 😮&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=8YVn7LdGvrg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F53g8d7y3g7zuwjfxbgko.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;12s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=hK5Mf4MrmO0" rel="noopener noreferrer"&gt;END your rentals at Grover.com ✌️🤠&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=hK5Mf4MrmO0" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgiafu40ga9etcmpvn4uu.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;93s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=BzlkXzRAFnI" rel="noopener noreferrer"&gt;How we catch alligators in Louisiana!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=BzlkXzRAFnI" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3tvl9rs583c2gr0n5zrt.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;6s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=lcBNpELcqW8" rel="noopener noreferrer"&gt;Friends for life?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=lcBNpELcqW8" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fohxhf005240l7t8bteub.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;22s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=MHyuvzQYn2g" rel="noopener noreferrer"&gt;Your Doordash order is on its way!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=MHyuvzQYn2g" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1l7av6desrb87qbrreio.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;13s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=i0uPw83Pz_o" rel="noopener noreferrer"&gt;Working dog&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=i0uPw83Pz_o" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiur62uwv10kpxw45re7e.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;15s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=HyKgMbHMlNk" rel="noopener noreferrer"&gt;You think you had a rough labor and delivery?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=HyKgMbHMlNk" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx66h0081sh8oo5zglk4m.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;7s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=6nvWJDlkiNo" rel="noopener noreferrer"&gt;Dat sneaky Squeaky!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6nvWJDlkiNo" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fikz5nd3u3430yqsgniwt.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;15s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=A0s5kUv04mE" rel="noopener noreferrer"&gt;Open says me&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=A0s5kUv04mE" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fntq2kwrq3ov19oicqvqm.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;15s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=7hPVxaizvq0" rel="noopener noreferrer"&gt;New Paradigm in fast food&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=7hPVxaizvq0" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frzmdqypni3dz5kontiwc.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;15s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=CzQHPYZZM5U" rel="noopener noreferrer"&gt;I don't get this $#!T man&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=CzQHPYZZM5U" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagku2bq5ewmpj1s6nqyh.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;15s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=HOwIPbsm_yw" rel="noopener noreferrer"&gt;Amazon Viagra delivery&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=HOwIPbsm_yw" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fav1pnyz0fofd3cgq0m5m.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;12s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=QPTTiRBy6-k" rel="noopener noreferrer"&gt;You're all gambling crazy!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=QPTTiRBy6-k" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe1jic4uudwebd1ekwzch.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;15s&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=k9YcnB0V_Qk" rel="noopener noreferrer"&gt;Capitania Monsteronious&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=k9YcnB0V_Qk" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65tja3xvfcmmp03kor2b.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;15s&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  I also built an app — DigiCam
&lt;/h2&gt;

&lt;p&gt;I also made DigiCam, listed as Background Camera RemoteStream on Google Play. It's the world's first screen-off YouTube live streaming app: stream live with the screen off for ~10× the battery life, plus background recording, remote web console control, file-based YouTube Live, and playlists. Privacy-first, all local storage. Free with ads or Pro for the full feature set:&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.superfunicular.digicam&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Watch the full channel: &lt;a href="https://www.youtube.com/@Digital_Nomad_Media" rel="noopener noreferrer"&gt;@Digital_Nomad_Media&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tags: #SuperFunicular #DigiCam #DigiNomad #LadythePitbull #YouTubeShorts #ContentCreator #comedy #voiceover #doordash&lt;/p&gt;

</description>
      <category>diginomad</category>
      <category>youtube</category>
      <category>indiedev</category>
      <category>digicam</category>
    </item>
    <item>
      <title>Cities Are Putting Trash Bags Over Their Surveillance Cameras — The Bag Is a Patch, the Architecture Is the Bug</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Sat, 06 Jun 2026 08:06:39 +0000</pubDate>
      <link>https://dev.to/superfunicular/cities-are-putting-trash-bags-over-their-surveillance-cameras-the-bag-is-a-patch-the-54kf</link>
      <guid>https://dev.to/superfunicular/cities-are-putting-trash-bags-over-their-surveillance-cameras-the-bag-is-a-patch-the-54kf</guid>
      <description>&lt;p&gt;&lt;em&gt;Reactive analysis of the Dayton Flock camera suspension, June 2026. Sources linked throughout.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Dayton, Ohio is covering its license-plate-reading cameras with trash bags after an audit found 7,000+ searches of its camera data by outside agencies in violation of city policy. The deeper lesson isn't about one vendor or one city — it's that a written policy cannot protect data that is architecturally searchable by third parties. The only camera data that can't be misused by someone else is data that never leaves your device.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;p&gt;This week, city workers in Dayton, Ohio began pulling black trash bags over dozens of automated license plate readers (ALPRs) operated by Flock Safety, after the Dayton Police Department found more than &lt;strong&gt;7,000 cases of searches relating to immigration enforcement made by outside entities&lt;/strong&gt; — searches that city policy explicitly prohibited (&lt;a href="https://fortune.com/2026/06/03/why-are-ohio-city-workers-covering-flock-cameras-immigration-enforcement-data-sharing-policy-violations/" rel="noopener noreferrer"&gt;Fortune, June 3&lt;/a&gt;). City officials called them "egregious violations of policy" and appropriated an extra $30,000 to audit the camera data logs.&lt;/p&gt;

&lt;p&gt;Dayton isn't alone. &lt;a href="https://www.404media.co/cities-are-covering-flock-cameras-with-trash-bags/" rel="noopener noreferrer"&gt;404 Media&lt;/a&gt; and &lt;a href="https://www.techdirt.com/2026/06/04/because-flock-cant-be-trusted-cities-are-covering-cameras-with-garbage-bags/" rel="noopener noreferrer"&gt;Techdirt&lt;/a&gt; report a wave of cities bagging or removing cameras, and dozens of communities have cancelled contracts over the past year. Some cities discovered a second problem on the way out: &lt;a href="https://www.jalopnik.com/2183575/city-officials-unsure-remove-flock-cameras/" rel="noopener noreferrer"&gt;they signed multimillion-dollar contracts without a legal or technical mechanism to force the vendor to actually shut the cameras down&lt;/a&gt;. Hence the trash bags — a physical workaround for an off switch they don't control.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that matters for everyone, not just cities
&lt;/h2&gt;

&lt;p&gt;Strip away the municipal politics and a clean engineering lesson remains. Dayton had a policy: this data shall not be used for X. The policy failed 7,000 times. Why? Because the data sat in a centralized, networked system that outside entities could query. &lt;strong&gt;A policy is a promise. Architecture is a guarantee.&lt;/strong&gt; When data is searchable by parties you don't control, the policy governing it is only as strong as every single party's compliance — forever.&lt;/p&gt;

&lt;p&gt;This is the same structural argument Senator Wyden made about adtech data flowing to foreign adversaries (&lt;a href="https://dev.to/superfunicular/senator-wyden-just-called-adtech-a-national-security-threat-heres-the-architecture-question-3f65"&gt;my analysis here&lt;/a&gt;), and the same one at the center of Texas v. Netflix (&lt;a href="https://dev.to/superfunicular/texas-says-netflix-watches-you-why-i-built-my-camera-app-to-be-structurally-incapable-of-it-gcb"&gt;covered here&lt;/a&gt;): once data exists in a place others can reach, "we won't" eventually becomes "we did."&lt;/p&gt;

&lt;p&gt;And there's the second lesson, the one hiding under the trash bags: &lt;strong&gt;whoever controls the off switch owns the camera.&lt;/strong&gt; Dayton is bagging hardware bolted to its own poles because the shutdown path runs through a vendor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ask the same two questions about the cameras in your home
&lt;/h2&gt;

&lt;p&gt;If you run a consumer cloud camera — or a free camera app on a spare phone — the Dayton questions apply directly to you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Where does the footage live?&lt;/strong&gt; If it relays through a vendor's cloud, your footage is governed by policy (their terms of service), not architecture. Breaches, subpoenas, partner integrations, and "pilot programs" all happen at the server, regardless of what the app told you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who controls the off switch?&lt;/strong&gt; If your camera stops working when a subscription lapses or a server is sunset, you never really controlled it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How I built around this
&lt;/h2&gt;

&lt;p&gt;I'm an indie developer, and these two questions are why my app, &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt;, is built local-only:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Footage stays on the device.&lt;/strong&gt; No vendor cloud, no relay server, nothing for a third party to query — 7,000 times or once.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No account required.&lt;/strong&gt; There is no server-side identity to subpoena, breach, or cross-reference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero tracking.&lt;/strong&gt; No analytics SDKs phoning home.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The off switch is yours.&lt;/strong&gt; It's your phone. Uninstall ends everything — no contract, no bagging required.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming is opt-in and yours.&lt;/strong&gt; If you want remote viewing, you push to &lt;em&gt;your own&lt;/em&gt; YouTube Live channel, on your terms, when you choose.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It turns any spare Android phone into a security camera with screen-off recording (&lt;a href="https://dev.to/superfunicular/turn-your-old-android-phone-into-a-free-security-camera-no-subscription-required-1m70"&gt;setup guide here&lt;/a&gt;) — and the architecture makes the Dayton failure mode structurally impossible, because there is no central pile of footage for anyone to search.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get it on Google Play:&lt;/strong&gt; &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Related reading: &lt;a href="https://dev.to/superfunicular/android-just-patched-an-actively-exploited-zero-day-cve-2025-48595-patch-now-then-shrink-your-2ec9"&gt;Android's June zero-day patch and shrinking your attack surface&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>security</category>
      <category>surveillance</category>
      <category>android</category>
    </item>
    <item>
      <title>Build-in-Public Week 4: Channel-Pivot Pilot Verdict — +196v Catalog Lift, +182v Quora 30d, and an Honest First Read on LinkedIn-First</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Sat, 06 Jun 2026 07:11:45 +0000</pubDate>
      <link>https://dev.to/superfunicular/build-in-public-week-4-channel-pivot-pilot-verdict-196v-catalog-lift-182v-quora-30d-and-an-1gm5</link>
      <guid>https://dev.to/superfunicular/build-in-public-week-4-channel-pivot-pilot-verdict-196v-catalog-lift-182v-quora-30d-and-an-1gm5</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published on LinkedIn, May 30 2026, as a native long-form post — this dev.to canonical lands at +7d per the reverse-channel-order rule. X long-post ran June 1 (+48h). Same content asset, three surfaces, inverted order.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; The channel-pivot rule (Quora-first → X long-post → dev.to canonical at +7d) just finished its second full 7-day evaluation window at &lt;strong&gt;+196 catalog views (+60.3%)&lt;/strong&gt; — more than double the +92v (+39.5%) it produced in window one. Quora 30-day views added &lt;strong&gt;+182 (+19.8%)&lt;/strong&gt; and crossed the 1K monthly milestone. The secondary experiment — publishing Build-in-Public to LinkedIn &lt;em&gt;first&lt;/em&gt; — produced honest, smaller numbers: 8 impressions on the LinkedIn native post, 1 view on the X long-post. The deciding read is the Day-1 view count on this very article. Build-in-public means publishing the verdict either way.&lt;/p&gt;




&lt;p&gt;For eight weeks, my dev.to catalog was a museum exhibit. Articles got published, decent ones earned a slow trickle of views from search, and the 1-day post-publish window — the part of dev.to traffic that's supposed to matter — was almost always a flat zero. I was reading the analytics weekly, and the weekly story was: "no measurable change."&lt;/p&gt;

&lt;p&gt;Then I changed the publish order. Not the writing, not the topics, not the platforms. Just the order.&lt;/p&gt;

&lt;p&gt;This is the two-window verdict on that change, plus the secondary experiment that this article is itself the test instrument for.&lt;/p&gt;




&lt;h2&gt;
  
  
  The pilot in one paragraph
&lt;/h2&gt;

&lt;p&gt;I'd been writing dev.to as the canonical surface. The article published first, then a Twitter thread, then a Quora answer, then LinkedIn — pillar to derivatives, the standard waterfall. The Week-3 scorecard compared two real numbers from that approach: on Quora, our "Spying" answer climbed from 135 views to 447 views in 24 hours. On the matched-content dev.to publish, Day-1 traffic was zero. Same words. Same week. Wildly different surfaces.&lt;/p&gt;

&lt;p&gt;So I flipped it. Starting 2026-05-19, the rule became: Quora first, X long-post at +72h, dev.to canonical at +7d. Pillar content lives on the surface where its audience is already searching. The waterfall reverses. The dev.to canonical becomes the durable backstop, not the launchpad.&lt;/p&gt;

&lt;p&gt;Window one (5/19–5/24): catalog +92 views (+39.5%) — the first material lift since the feed-pickup throttle started. Window two (5/24–5/31): &lt;strong&gt;+196 views (+60.3%)&lt;/strong&gt;, from 325 to 521 — the largest 7-day catalog lift in our scorecard era, and a clean doubling of window one's record. Two-week rolling: &lt;strong&gt;+288v dev.to (+88.6%) and +568v Quora 30d (+106.8%)&lt;/strong&gt;, both starting from a flat 8-week pre-rule baseline. As of this writing the catalog sits at 614 cumulative views — up from 253 on May 19, &lt;strong&gt;+142% in 18 days&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's the pilot. Now the details.&lt;/p&gt;




&lt;h2&gt;
  
  
  What "+196 views" actually means after eight flat weeks
&lt;/h2&gt;

&lt;p&gt;A throttled dev.to account looks like this: your existing catalog keeps slow-trickling views from search (good), but any new publish hits a wall on Day 1. We confirmed it across thirty articles in early May. Three consecutive newsjacks hit identical 0–2 view ceilings inside 96 hours of publish, while 4-day-old pieces in the catalog continued to accumulate views normally. The pickup mechanism had quietly shut off for new submissions on this account.&lt;/p&gt;

&lt;p&gt;The conventional fix is "wait it out and reduce publish cadence." We did that for a week. The throttle didn't lift. The new theory came out of looking at where our content actually moved people: not at dev.to discovery, but at Quora's intent-graph. A question like &lt;em&gt;"What information does a free Android security camera app collect about my home?"&lt;/em&gt; has the exact shape of intent we want — anxious, specific, ready to act — and Quora routes those questions to answer-writers who have published in the topic. The audience is already on the page. The reader doesn't need a feed to find us; the question itself is the feed.&lt;/p&gt;

&lt;p&gt;The pilot moved the pillar to where the audience already was. The dev.to article stopped being the publish event and became the destination link people followed &lt;em&gt;after&lt;/em&gt; they'd already engaged with the content somewhere else. The throttle didn't lift — but the throttle stopped mattering, because the new traffic was external referrals onto an existing catalog, and dev.to's referral-traffic surface is not throttled the same way feed-pickup is.&lt;/p&gt;

&lt;p&gt;Window two's composition tells the story even better than the total. The +196 concentrated in three places: a newsjack on the Kimwolf botnet bust (&lt;a href="https://dev.to/superfunicular/the-kimwolf-bust-just-outed-android-webcams-as-botnet-fodder-heres-the-architecture-question-3a1l"&gt;id 3747395&lt;/a&gt;) that climbed 0 → 32 views across its first seven days; the Texas/Meta newsjack adding +20 more before saturating at 52v; and a canonical (&lt;a href="https://dev.to/superfunicular/is-my-baby-monitor-app-watching-me-too-six-signals-that-tell-you-a-free-camera-app-is-selling-your-378m"&gt;Six Signals&lt;/a&gt;) breaking 0 → 20 on Day 4. Every one of those was co-published with a same-week Quora pillar on the matching anxiety question. The pieces that &lt;em&gt;weren't&lt;/em&gt; paired stayed flat. Cross-channel pairing is the variable. It's now confirmed across two consecutive windows with monotonically increasing magnitude.&lt;/p&gt;




&lt;h2&gt;
  
  
  What "+182v Quora 30d" actually means
&lt;/h2&gt;

&lt;p&gt;Quora was a side surface in our marketing plan. The account had 16 answers and 64 monthly views as of the 2026-05-10 scorecard. Then a single answer on the "Is my phone spying on me?" question shape moved 135 → 447 views in a 24-hour window, and we rebuilt the production line around what it taught us.&lt;/p&gt;

&lt;p&gt;Window two: 30-day content views moved &lt;strong&gt;918 → 1,100 (+182, +19.8%)&lt;/strong&gt; — crossing the 1K monthly milestone — on the largest single-week publish volume ever (+17 net-new answers, 30 → 47). That's roughly 23 views per answer on the catalog average, far above any other channel we operate. The viral "Spying" answer crossed 1,000 views on its own and is still compounding.&lt;/p&gt;

&lt;p&gt;The shape that works, every time: the question begins with &lt;em&gt;"Is [thing happening] to me?"&lt;/em&gt; or &lt;em&gt;"How do I know if [thing] is doing [bad behavior]?"&lt;/em&gt; The reader is anxious. The reader does not want a polished comparison list. The reader wants the diagnostic ladder — a step-by-step way to check the thing for themselves, starting with the lowest-effort test. Our app comes in at the end as the option whose architecture removes the question entirely, not as the first-paragraph plug.&lt;/p&gt;

&lt;p&gt;That structure works on Quora specifically because Quora's recommender treats &lt;em&gt;answer length plus question-specificity&lt;/em&gt; as signal. Comparison lists are good for search-engine acquisition; diagnostic ladders are good for Quora's internal recommender. We pivoted the writing to match the surface.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Texas/Meta newsjack as a control variable
&lt;/h2&gt;

&lt;p&gt;A newsjack is a special case of pillar content: the topical urgency is the discovery vector. We published &lt;a href="https://dev.to/superfunicular/texas-just-opened-a-privacy-investigation-into-metas-ai-glasses-and-it-raises-a-question-every-4f3k"&gt;id 3723597&lt;/a&gt; on 2026-05-22 in reaction to Texas AG's investigation into Meta AI Glasses (the "always-enabled mode + facial-geometry collection" complaint). The article used a three-architectural-questions frame: opt-in vs. always-on, local vs. cloud, on-device vs. off-device inference. Our app is a worked example on each.&lt;/p&gt;

&lt;p&gt;That article did something no dev.to publish on this account had done since the throttle began: it broke double digits on Day 1. It compounded to 52 views by Day 7 and holds there today, still the catalog's best performer.&lt;/p&gt;

&lt;p&gt;The Texas/Meta NJ is meaningful as a control because &lt;em&gt;we did not change the dev.to-side publishing mechanics for it.&lt;/em&gt; Same API, same tags, same byline. The variable that moved was the cross-channel pairing: this NJ ran alongside a Quora pillar the same week, and the Quora pillar referenced the dev.to article inline. External Quora traffic landed on the dev.to canonical via the cross-link. Then the Kimwolf NJ repeated the pattern (0 → 32v) under the same pairing rule, beating Texas/Meta at the same days-since-publish offset. n=3 NJs now confirm it: cross-channel pairing, not topic narrowness, is what clears the throttle. The pairing rule is now a hard gate in the content engine — no newsjack ships without a same-week Quora companion on the matching frame.&lt;/p&gt;




&lt;h2&gt;
  
  
  The LinkedIn-first experiment: honest numbers, verdict pending
&lt;/h2&gt;

&lt;p&gt;The pilot above is the headline finding. The secondary experiment is the one this article exists to measure — and the early numbers deserve to be reported as plainly as the good ones.&lt;/p&gt;

&lt;p&gt;The hypothesis came from Week 3: when we cross-posted that week's Build-in-Public to LinkedIn on a 4-follower account, the post earned 34 impressions. On dev.to, the same content, published the same day as &lt;a href="https://dev.to/superfunicular/build-in-public-week-3-whats-converting-on-google-play-and-what-claude-codes-may-release-did-54hp"&gt;the canonical&lt;/a&gt;, earned 0 views on Day 1. That ratio said: for the build-in-public format specifically, LinkedIn is the carrier and dev.to is the archive. So Week 4 — the piece you're reading — reversed the channel order. LinkedIn published first (Friday May 30, native long-form). The X long-post followed June 1 at +48h. This dev.to canonical lands today, June 6, at +7d.&lt;/p&gt;

&lt;p&gt;Here are the measured numbers, pulled this morning before publish:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn native post (5/30): 8 impressions.&lt;/strong&gt; Lower than Week 3's 34 — going native-first did not, by itself, buy more LinkedIn reach on a 5-follower account.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;X long-post (6/01): 1 view.&lt;/strong&gt; The long-post format continues to underperform on our X account, where reply-driven engagement has always beaten timeline posts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;dev.to canonical (this article): publishing now.&lt;/strong&gt; The Helm-locked decision criterion: if this piece records ≥1 view on Day 1 — something Week 3's canonical could not do — the LinkedIn-first runway hypothesis survives. If it lands at 0, the rule is falsified and the E-archetype channel mix gets rethought.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two honest observations while the verdict is pending. First, the LinkedIn-side lift the hypothesis predicted has not materialized — 8 impressions is a real number on a 5-follower account, but it is not a runway. Second, even if Day 1 comes in at zero, the experiment cost nothing: the content was written once and published three times, and the dev.to canonical was always going to be the backstop, not the carrier. That asymmetry — cheap experiments with one-directional downside — is the only reason a solo developer can afford to run a pilot like this at all.&lt;/p&gt;




&lt;h2&gt;
  
  
  The peer-dialogue compound: from comments to disclosure
&lt;/h2&gt;

&lt;p&gt;One quiet result from the window deserves its own section, because it produced the catalog's first comments — a column that had read zero since launch.&lt;/p&gt;

&lt;p&gt;We've been leaving thoughtful, non-promotional comments on third-party dev.to posts in our topic area for six weeks. On 2026-05-18, a comment on a peer's end-to-end-encryption article landed on the AI-snippets surface within 24 hours — faster than our own articles index. On 2026-05-22, a third party (&lt;a class="mentioned-user" href="https://dev.to/privacyfish"&gt;@privacyfish&lt;/a&gt;, from the privacy.fish mail service) joined the same thread, replying to &lt;em&gt;our&lt;/em&gt; reply. And on 2026-05-31, a developer we'd been in a multi-turn dialogue with (FuriousOfNight) disclosed his own unreleased desktop camera project in a reply on our Week-3 build-in-public thread — the first verbatim author-disclosure the comment graph has produced, and the reason the Week-3 canonical now carries 2 comments.&lt;/p&gt;

&lt;p&gt;Dev.to's article-level signals (reactions, comments, follows) are noisy, but the thread shape itself is the kind of signal that algorithms pick up — depth of replies, breadth of participants, time-to-second-response. We're maintaining six waiting-for-turn-back peer-dialogue nodes in the comment graph. It's the slowest channel we run and the only one that produces relationships instead of views.&lt;/p&gt;




&lt;h2&gt;
  
  
  What we're keeping, what we're changing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Keeping&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The channel-pivot rule for content with anxiety-question shape: Quora-first, X long-post at +72h, dev.to canonical at +7d. Two windows of evidence, +288v dev.to and +568v Quora on the two-week rolling read.&lt;/li&gt;
&lt;li&gt;The diagnostic-ladder writing shape for Quora pillars: low-effort tests first, high-effort tests last, app as architectural existence proof at the end.&lt;/li&gt;
&lt;li&gt;The newsjack pairing gate: no NJ publishes without a same-week Quora companion on the matching frame. n=3 confirmations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Changing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Publish-cadence watch: window two shipped 8 net-new dev.to pieces in 7 days — the same regime that triggered the original feed-pickup throttle. A deliberate gap day is now scheduled weekly to keep the rolling cadence at or under 1.2 articles/day.&lt;/li&gt;
&lt;li&gt;Quora wave 3 pivots from privacy-anxiety to subscription-shrinkage framing — the dominant competitive moment right now is camera-app vendors squeezing free tiers (AlfredCamera's 2-cam/24h watermark squeeze, Arlo Secure's $4.99 → $7.99 hike, Eufy's per-camera cloud-fee creep). Same question shape, new anxiety.&lt;/li&gt;
&lt;li&gt;UTM tagging moves to the daemon level — a five-scorecard gap between deciding to do it and doing it consistently. Still fixing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Open questions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does this canonical land above zero on Day 1? (The LinkedIn-first verdict — this article is the instrument. Answer lands 2026-06-07; the full +7d read on 2026-06-13.)&lt;/li&gt;
&lt;li&gt;Does the diagnostic-ladder shape carry from privacy-anxiety to cost-anxiety questions, or was it topic-specific? (Wave-3 batch is the test, running now.)&lt;/li&gt;
&lt;li&gt;Does the canonical-cohort 10-view plateau (three pieces stuck at exactly 10v for days) represent a real ceiling or a view-counter artifact? (Watching through 6/08.)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Where the app actually is
&lt;/h2&gt;

&lt;p&gt;Numbers as of this morning's API pull:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dev.to: 62 published articles, 614 cumulative views, 4 reactions, 2 comments. Up from 253 views on 2026-05-19 — +361v / +142% in 18 days, the largest sustained lift since launch.&lt;/li&gt;
&lt;li&gt;Quora: 47 answers, 1,100 monthly content views (up from 64 in early May), 11 followers. The highest-yield organic surface in the system.&lt;/li&gt;
&lt;li&gt;Google Play: live on production. The app is privacy-first and local-only by architecture, with an embedded Ktor server for LAN streaming and optional YouTube Live for opt-in cloud streaming.&lt;/li&gt;
&lt;li&gt;The system: 15 scheduled tasks across content generation, distribution, analytics, strategy, and community pulse — built on Claude Code, the same way the app itself was built across 75+ AI-assisted sessions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building something similar — a solo product with a marketing problem that has to be solved without a team — the lesson from these two windows is the one I keep relearning: the surface determines the format, and the format determines the order. We optimized two of those three for eight weeks before fixing the third. The third was the one that mattered.&lt;/p&gt;

&lt;p&gt;The app: &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23" rel="noopener noreferrer"&gt;Background Camera RemoteStream on Google Play&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The website: &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-links for further reading:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/superfunicular/build-in-public-week-3-whats-converting-on-google-play-and-what-claude-codes-may-release-did-54hp"&gt;Build-in-Public Week 3 — the back-comparison baseline&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/superfunicular/texas-just-opened-a-privacy-investigation-into-metas-ai-glasses-and-it-raises-a-question-every-4f3k"&gt;The Texas/Meta newsjack that proved channel pairing was the variable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/superfunicular/the-most-privacy-respecting-way-to-use-an-old-android-phone-as-a-home-security-camera-a-1k15"&gt;The Quora pillar that proved the diagnostic-ladder shape&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/superfunicular/is-my-baby-monitor-app-watching-me-too-six-signals-that-tell-you-a-free-camera-app-is-selling-your-378m"&gt;The Six Signals canonical that broke out in window two&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/superfunicular/how-i-built-a-production-android-app-in-75-ai-sessions-1a62"&gt;How I built the app in 75+ AI sessions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on LinkedIn May 30, 2026. X long-post June 1. dev.to canonical June 6. Same content, three surfaces, inverted order — and this article is the measuring instrument for whether that order works.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>indiehackers</category>
      <category>marketing</category>
      <category>android</category>
    </item>
    <item>
      <title>Why Does My Android Phone Heat Up When I Leave a Camera App Running? A 5-Layer Thermal Diagnostic</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Fri, 05 Jun 2026 07:07:02 +0000</pubDate>
      <link>https://dev.to/superfunicular/why-does-my-android-phone-heat-up-when-i-leave-a-camera-app-running-a-5-layer-thermal-diagnostic-1ope</link>
      <guid>https://dev.to/superfunicular/why-does-my-android-phone-heat-up-when-i-leave-a-camera-app-running-a-5-layer-thermal-diagnostic-1ope</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally answered on Quora, May 29 2026. Expanded here with a full five-layer diagnostic ladder, the architecture behind each layer, and a 2026 build-in-public addendum.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Heat from a camera-recording phone is a &lt;em&gt;downstream signal&lt;/em&gt;, not a verdict. About 80% of the time a warm phone is doing its job correctly. The other 20% of the time, the heat is the app telling you — in physical form — that something architectural is wrong: a runaway encoder profile, a wake-loop instead of a foreground service, or a cloud-upload pipe running 24/7. This is the five-layer ladder I use to tell which one you have, from a 30-second battery check to the architectural fix that makes the whole question disappear.&lt;/p&gt;




&lt;p&gt;I'm the developer of &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; — a free, no-cloud, no-account Android app that turns an old phone into a continuously-recording home camera with the screen off. I've spent more hours than I'd like to admit measuring the thermal profile of phones that record video for hours at a stretch. The single most common question I get is some variant of &lt;em&gt;"my phone gets hot when I leave the camera running — is that normal, and is it safe?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The honest answer is: heat is a symptom, and symptoms have causes you can isolate. Here's the diagnostic ladder, lowest effort to highest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 1: Is it the camera, or is it the radio?
&lt;/h2&gt;

&lt;p&gt;Open &lt;strong&gt;Settings → Battery → Battery Usage&lt;/strong&gt; and sort by app over the last six hours.&lt;/p&gt;

&lt;p&gt;If your camera app is at the top, that's expected and fine. Recording video is genuinely the most expensive sustained thing a phone does. On a 2019-era device, 8–15% battery per hour at 1080p/30fps is normal, and the warmth that comes with it is normal too.&lt;/p&gt;

&lt;p&gt;If &lt;strong&gt;"Cellular standby"&lt;/strong&gt; or &lt;strong&gt;"Wi-Fi"&lt;/strong&gt; is at the top instead, the heat is the &lt;em&gt;radio&lt;/em&gt;, not the camera. That usually means the app is pushing frames over the network constantly — the chipset is warm because the modem is warm. Disable mobile data on the camera-phone if you only need it on Wi-Fi, and watch the temperature for twenty minutes. If it drops, the radio was your culprit, and that tells you something important about the app's architecture (see Layer 4).&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 2: Is the app a foreground service, or is the OS waking it on a loop?
&lt;/h2&gt;

&lt;p&gt;A correctly-built camera-recording app holds a &lt;strong&gt;single foreground service&lt;/strong&gt; for the entire session. The screen turns off; the service stays alive; the encoder stays open; CPU usage stays steady — around 8–12% sustained on a 2019 phone at 1080p/30.&lt;/p&gt;

&lt;p&gt;A &lt;em&gt;badly&lt;/em&gt; built one leans on &lt;code&gt;WorkManager&lt;/code&gt; or &lt;code&gt;AlarmManager&lt;/code&gt; to wake up periodically and re-acquire the camera. Every wake costs more energy than continuous running, because the camera hardware has a non-trivial cold-start cost each time it spins up. The counterintuitive result: the phone gets &lt;strong&gt;hotter&lt;/strong&gt; doing intermittent work than it would doing steady work.&lt;/p&gt;

&lt;p&gt;You can spot the bad pattern without any tools. Check the persistent notification. If the recording notification sits there, steady, the whole time — that's a foreground service, and it's correct. If it flickers in and out, or never appears at all, the app is doing something else, and the heat is the side effect of constant restart cycles.&lt;/p&gt;

&lt;p&gt;There's a whole essay on &lt;em&gt;why&lt;/em&gt; &lt;code&gt;WorkManager&lt;/code&gt; is the wrong primitive for video recording — &lt;a href="https://dev.to/superfunicular/why-does-my-android-camera-stop-recording-when-the-screen-turns-off-doze-workmanager-and-the-1a5d"&gt;Why Does My Android Camera Stop Recording When the Screen Turns Off? Doze, WorkManager, and the Right Way to Build a Foreground Service&lt;/a&gt;. The short version: Doze and App Standby are designed to &lt;em&gt;kill&lt;/em&gt; background work to save battery, so an app that fights them with periodic wakes is both fragile and hot. A foreground service is exempt by design, which is why it's both more reliable and cooler.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 3: Is the encoding profile reasonable?
&lt;/h2&gt;

&lt;p&gt;This is where most user-side heat actually originates. Camera apps that record at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;4K / 60 fps on an old phone&lt;/strong&gt; — the encoder is being asked to do roughly twice the work it can sustain. The chipset thermally throttles within 20–40 minutes, recording quality degrades, and the phone gets hot enough to make you nervous.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1080p / 60 fps with HEVC&lt;/strong&gt; — about right for a recent phone, too much for a pre-2020 device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1080p / 30 fps with H.264&lt;/strong&gt; — the sweet spot. This is what most well-behaved apps default to (Background Camera RemoteStream does, on devices that report a sub-2020 SoC). Steady CPU around 8–12%, surface warm but never alarming.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your phone is hot, drop to &lt;strong&gt;1080p / 30 / H.264&lt;/strong&gt; and watch for 20 minutes. Ninety percent of the time, that stabilizes it. The lesson underneath: resolution and frame rate are not free, and the marketing-friendly "4K!" default is often the thing cooking your phone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 4: Is upload load adding heat?
&lt;/h2&gt;

&lt;p&gt;If your app is &lt;strong&gt;local-only&lt;/strong&gt; — recording to the phone's own storage and serving a live stream over your home Wi-Fi to a browser tab — the upload load is whatever a laptop pulls &lt;em&gt;live&lt;/em&gt;, usually 4–8 Mbps and only when someone is actually watching. Light, intermittent, cool.&lt;/p&gt;

&lt;p&gt;If your app is &lt;strong&gt;cloud-backed&lt;/strong&gt;, it uploads &lt;em&gt;every frame, all the time&lt;/em&gt;, even when nobody is watching — a constant 4–8 Mbps over Wi-Fi or cellular that warms the modem and the SoC simultaneously. This is one of the architectural costs of cloud cameras that nobody quotes upfront. Your camera-phone runs warmer because it's continuously funding the cloud company's broker function. The heat in Layer 1 that traced back to the radio? This is usually its source.&lt;/p&gt;

&lt;p&gt;There's a full walkthrough of the local-only setup — same end state, much cooler phone — in &lt;a href="https://dev.to/superfunicular/the-most-privacy-respecting-way-to-use-an-old-android-phone-as-a-home-security-camera-a-1k15"&gt;The Most Privacy-Respecting Way to Use an Old Android Phone as a Home Security Camera&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 5: Is the phone actually &lt;em&gt;safe&lt;/em&gt;?
&lt;/h2&gt;

&lt;p&gt;"Hot" and "unsafe" are different things, and modern Android phones manage the gap for you. The OS will throttle the CPU, drop camera resolution, or pause recording outright before any hardware-damage threshold. If you ever see &lt;em&gt;"Camera is too hot, please wait,"&lt;/em&gt; that's not a failure — that's the system protecting itself exactly as designed.&lt;/p&gt;

&lt;p&gt;The one component worth respecting is the &lt;strong&gt;lithium battery&lt;/strong&gt;. Sustained surface temperatures above ~45°C shorten battery lifespan over months. Three practical moves:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Take the case off.&lt;/strong&gt; Cases trap heat against the back glass where the SoC sits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use a hard surface.&lt;/strong&gt; Beds and couches insulate; a desk or shelf dissipates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If it's a dedicated, always-plugged-in camera-phone, stop worrying about battery health entirely.&lt;/strong&gt; A phone that never battery-cycles (held near 100% indefinitely) degrades far less than a daily-driver, and heat only meaningfully ages a battery that's also discharging.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The architectural shortcut
&lt;/h2&gt;

&lt;p&gt;If you'd rather skip the ladder, the underlying lever is simple: &lt;strong&gt;pick an app that's structurally efficient, not one that merely promises to be.&lt;/strong&gt; Local-only, no cloud upload, foreground-service-only, defaulting to 1080p/30/H.264 on old hardware. That architecture minimizes thermal load &lt;em&gt;by design&lt;/em&gt; — Layers 2, 3, and 4 all resolve at once.&lt;/p&gt;

&lt;p&gt;Background Camera RemoteStream is built that way — full disclosure, I made it. Free, no account, no cloud: &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23" rel="noopener noreferrer"&gt;play.google.com/store/apps/details?id=com.superfunicular.digicam&lt;/a&gt;. And if you want a deeper look at the background-recording machinery that keeps it efficient with the screen off, the Camera2 internals are written up in &lt;a href="https://dev.to/superfunicular/camera2-api-handling-orientation-focus-and-exposure-in-background-how-to-keep-your-android-1612"&gt;Camera2 API: Handling Orientation, Focus, and Exposure in Background&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The TL;DR, restated: a camera-phone that's warm but steady is doing its job. A camera-phone hot enough to alarm you is reporting an architectural problem — almost always the encoder profile or the cloud-upload load. Fix the architecture, and the heat fixes itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architectural addendum — building this in public, late May 2026
&lt;/h2&gt;

&lt;p&gt;A note on how this app and these write-ups actually get made, because it's relevant to the "structurally efficient by design" claim above.&lt;/p&gt;

&lt;p&gt;Background Camera RemoteStream was built across 75+ AI-assisted development sessions, and the tooling underneath that workflow keeps shifting. On &lt;strong&gt;May 28, 2026&lt;/strong&gt;, Anthropic &lt;a href="https://www.anthropic.com/news/claude-opus-4-8" rel="noopener noreferrer"&gt;released Claude Opus 4.8&lt;/a&gt; — a model update &lt;a href="https://9to5mac.com/2026/05/28/anthropic-upgrades-claude-with-new-opus-4-8-model-heres-whats-new/" rel="noopener noreferrer"&gt;9to5Mac covered the same day&lt;/a&gt; — alongside a Claude Code research-preview feature called &lt;strong&gt;dynamic workflows&lt;/strong&gt;, which lets one orchestrator session spawn many parallel subagents, each with its own context window, and aggregate the results. Simon Willison's &lt;a href="https://simonwillison.net/2026/May/28/claude-opus-4-8/" rel="noopener noreferrer"&gt;hands-on writeup&lt;/a&gt; called the model itself "a modest but tangible improvement."&lt;/p&gt;

&lt;p&gt;Why mention it in a thermal-diagnostics post? Because the same discipline applies to both. A dynamic-workflow orchestrator that fans out hundreds of subagents is making the &lt;em&gt;exact&lt;/em&gt; trade-off this article is about: parallel work is faster but more expensive to coordinate, just as a continuous foreground service is steadier-but-warmer than an intermittent wake-loop is cooler-but-fragile — except the wake-loop &lt;em&gt;isn't&lt;/em&gt; actually cooler, because the coordination cost dominates. Efficient systems, whether they're camera services or agent fleets, win by minimizing wasteful restarts and choosing the right sustained primitive, not by looking busy. The phone that runs one steady service beats the phone that wakes up a hundred times an hour, and it's the same lesson at both scales.&lt;/p&gt;

&lt;p&gt;I'll fold the concrete development-velocity numbers from this tooling shift into the Week-5 build-in-public recap. For now, the timestamp matters: this is the toolchain the app was being maintained on as of late May 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-links for further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/why-does-my-android-camera-stop-recording-when-the-screen-turns-off-doze-workmanager-and-the-1a5d"&gt;Why Does My Android Camera Stop Recording When the Screen Turns Off? Doze, WorkManager, and the Right Way to Build a Foreground Service&lt;/a&gt; — the OS-level reasons behind Layer 2.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/turn-your-old-android-phone-into-a-free-security-camera-no-subscription-required-1m70"&gt;Turn Your Old Android Phone Into a Free Security Camera — No Subscription Required (Updated May 2026)&lt;/a&gt; — the full setup if you're starting from scratch.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/the-most-privacy-respecting-way-to-use-an-old-android-phone-as-a-home-security-camera-a-1k15"&gt;The Most Privacy-Respecting Way to Use an Old Android Phone as a Home Security Camera&lt;/a&gt; — the local-only architecture that resolves Layer 4.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Background Camera RemoteStream is a free, privacy-first Android app by &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;Super Funicular LLC&lt;/a&gt;. Record with the screen off, stream to a browser over your own Wi-Fi, no account and no cloud. &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23" rel="noopener noreferrer"&gt;Get it on Google Play.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>security</category>
      <category>mobile</category>
    </item>
    <item>
      <title>How Do I Check if My Android Baby Monitor App Is Sending Data Somewhere Else? A 5-Step Diagnostic Ladder</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Thu, 04 Jun 2026 07:07:23 +0000</pubDate>
      <link>https://dev.to/superfunicular/how-do-i-check-if-my-android-baby-monitor-app-is-sending-data-somewhere-else-a-5-step-diagnostic-e5d</link>
      <guid>https://dev.to/superfunicular/how-do-i-check-if-my-android-baby-monitor-app-is-sending-data-somewhere-else-a-5-step-diagnostic-e5d</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally answered on Quora, May 28 2026. Expanded here with the full diagnostic ladder, the 2026 breach-and-pricing context that keeps making people ask this question, and the architectural reason some camera apps can't pass the test no matter how their listing reads.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;You do &lt;strong&gt;not&lt;/strong&gt; need a packet sniffer for 80% of this. Android ships three diagnostic surfaces — the &lt;strong&gt;per-app data-usage view&lt;/strong&gt;, the &lt;strong&gt;Privacy Dashboard&lt;/strong&gt;, and the &lt;strong&gt;system DNS log&lt;/strong&gt; — that, used together, tell you exactly which baby-monitor apps are quietly phoning home and which ones aren't. Add a 2-minute Play Store &lt;strong&gt;Data Safety&lt;/strong&gt; read and an optional evening with a packet capture, and you have a five-step ladder from "anybody, twenty seconds" to "definitive, slightly nerdier." Doing the first two steps usually settles it. The apps that fail this test fail it because the data-flow has to &lt;em&gt;physically happen&lt;/em&gt; — and Android records that it happened, then lets you see the record.&lt;/p&gt;




&lt;p&gt;If you've ever set a "free" baby-monitor app on a nightstand and then wondered, at 3 a.m., whether the thing watching your kid is also watching &lt;em&gt;you&lt;/em&gt; — this is the article that answers it with steps, not vibes.&lt;/p&gt;

&lt;p&gt;The good news is that you are not at the mercy of the marketing copy. An app's Play Store description can say "no ads, no tracking, private" all it wants; what the app actually &lt;em&gt;does&lt;/em&gt; on the network is observable from settings screens that ship on every modern Android phone. Below is the ladder. You don't have to climb all of it. Most people get a clear answer from the first two rungs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1 — Open the data-usage view (30 seconds)
&lt;/h2&gt;

&lt;p&gt;Settings → Apps → &lt;strong&gt;[your baby-monitor app]&lt;/strong&gt; → &lt;strong&gt;App data usage&lt;/strong&gt; (sometimes labeled "Mobile data &amp;amp; Wi-Fi" or just "Data usage"). You're reading two numbers: &lt;strong&gt;Foreground&lt;/strong&gt; data and &lt;strong&gt;Background&lt;/strong&gt; data.&lt;/p&gt;

&lt;p&gt;A camera app that records locally to your phone and streams to a browser on your own LAN should use essentially &lt;strong&gt;zero&lt;/strong&gt; background data. The streaming traffic stays inside your house — it doesn't touch your cellular bill, and it doesn't cross your home router's WAN port. So if your "free" baby-monitor app is burning 50 MB, 100 MB, or 500 MB of &lt;em&gt;background&lt;/em&gt; data per day, that data is leaving your home. This is the single cleanest signal of cloud-backed monitoring.&lt;/p&gt;

&lt;p&gt;For reference: I've watched apps in the wild log 200 MB of background data per day on an &lt;em&gt;idle&lt;/em&gt; phone. That is not "checking for updates." That is continuous low-bitrate upload.&lt;/p&gt;

&lt;p&gt;If this number is near-zero, you can often stop here. If it isn't, keep going — the next steps tell you &lt;em&gt;where&lt;/em&gt; the data is going.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2 — Open the Privacy Dashboard (5 minutes)
&lt;/h2&gt;

&lt;p&gt;Settings → Privacy → &lt;strong&gt;Privacy Dashboard&lt;/strong&gt; (Android 12+; on Samsung it's "Permission usage"). This is a timeline of every camera, microphone, and location access in the last 24 hours, stamped with the time it happened.&lt;/p&gt;

&lt;p&gt;Three patterns are the ones you're hunting for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your monitor app touching the &lt;strong&gt;camera&lt;/strong&gt; for 3 seconds at 4:17 a.m. when nobody was using it.&lt;/li&gt;
&lt;li&gt;Your monitor app reading &lt;strong&gt;location&lt;/strong&gt; every 15 minutes while it sits in the background.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;second app&lt;/strong&gt; — a "system update helper," a "social companion," a launcher add-on — holding the camera in parallel with your monitor app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Any one of those is the signal you came for. A legitimate monitor app's camera-access timeline tracks your &lt;em&gt;actual&lt;/em&gt; use. A data-monetized app's timeline shows the regular, short, just-enough-to-keep-the-pipe-warm shape — access events that exist to keep a session alive or to sample for "AI sound detection," not because you asked for anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3 — Read the Private DNS log (15 minutes)
&lt;/h2&gt;

&lt;p&gt;This is the surface most people don't know exists, and it's the one that turns "I think it's phoning home" into "here is the domain it phoned."&lt;/p&gt;

&lt;p&gt;If your phone is on Android 9+ and you've turned on &lt;strong&gt;Private DNS&lt;/strong&gt; (Settings → Network &amp;amp; internet → Private DNS → Automatic, or pick &lt;code&gt;dns.google&lt;/code&gt;, &lt;code&gt;one.one.one.one&lt;/code&gt;, or &lt;code&gt;dns.adguard.com&lt;/code&gt;), the system resolves every domain through a logged resolver. The lowest-effort version: switch Private DNS to &lt;code&gt;dns.adguard.com&lt;/code&gt; for a day, then open AdGuard's dashboard at the end. You get a per-app list of every domain the app contacted.&lt;/p&gt;

&lt;p&gt;For a local-only baby monitor, what you &lt;em&gt;want&lt;/em&gt; to see is &lt;strong&gt;nothing&lt;/strong&gt; — or, at most, one connection to the app's update-check endpoint every few days.&lt;/p&gt;

&lt;p&gt;What you do &lt;strong&gt;not&lt;/strong&gt; want to see is a list like &lt;code&gt;*.alibaba.com&lt;/code&gt;, &lt;code&gt;*.aliyun.com&lt;/code&gt;, &lt;code&gt;*.alipay.com&lt;/code&gt;, &lt;code&gt;*.tencent.com&lt;/code&gt;, &lt;code&gt;*.qq.com&lt;/code&gt;, &lt;code&gt;*.bdimg.com&lt;/code&gt;, &lt;code&gt;*.amazonaws.com&lt;/code&gt; (when the app never told you it uses AWS), &lt;code&gt;*.appsflyer.com&lt;/code&gt;, &lt;code&gt;*.adjust.com&lt;/code&gt;, &lt;code&gt;*.branch.io&lt;/code&gt;, &lt;code&gt;*.kochava.com&lt;/code&gt;, &lt;code&gt;*.singular.net&lt;/code&gt;, &lt;code&gt;*.tenjin.io&lt;/code&gt;, &lt;code&gt;*.facebook.com&lt;/code&gt; (in an app with no social feature), or &lt;code&gt;*.googleadservices.com&lt;/code&gt; (in an app that advertises "no ads"). Each of those is the app reaching out to advertising infrastructure, attribution networks, or — in the case of the Alibaba/Tencent endpoints — the kind of vendor backend that was the architecture behind the &lt;strong&gt;Meari breach in May 2026, which exposed 1.1 million baby monitors across 378 vendor brands through a single hard-coded key&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If an app is touching ad-tech or attribution endpoints while its Play Store listing promises "no ads, no tracking," that's not a misunderstanding. That's the architecture telling you what the marketing copy left out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4 — Cross-check Data Safety on the Play Store (2 minutes)
&lt;/h2&gt;

&lt;p&gt;Open the app's Play Store listing and scroll to the &lt;strong&gt;Data safety&lt;/strong&gt; section. Google requires every developer to declare what data the app collects and shares. Two flags matter most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"Data shared with third parties"&lt;/strong&gt; — if this is populated for a baby-monitor app, the app is, &lt;em&gt;by its own declaration&lt;/em&gt;, sending video, audio, location, device ID, or analytics to companies other than the maker. That is the publisher telling you, in writing, that the data goes elsewhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Data this app may collect"&lt;/strong&gt; — read it carefully. "Approximate location" and "Device or other IDs" are common and not automatically alarming. But "Precise location," "Photos and videos," "Audio recordings," and "Contacts" inside a &lt;em&gt;baby-monitor&lt;/em&gt; app are warnings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The declaration you want to see reads something like: "No data shared with third parties / only Camera, Microphone, and Network are used, and none of it leaves your device." That's the kind of declaration my own app makes. &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; is the camera app I build: free, no account, no cloud, records continuously with the screen off, and streams to any browser on your home Wi-Fi through an embedded web server. Source-of-truth Play Store link: &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5 — Pull the packets (1 evening; only if Steps 1–4 disagree)
&lt;/h2&gt;

&lt;p&gt;This is the definitive answer, and you almost never need it. Set up a Wi-Fi hotspot on a second device. Connect the phone running the suspect app to that hotspot. Run &lt;a href="https://www.wireshark.org/" rel="noopener noreferrer"&gt;Wireshark&lt;/a&gt; on the hotspot device with a capture filter for the phone's IP. Let the camera run for an hour, then read the capture.&lt;/p&gt;

&lt;p&gt;You're looking for the same domains Step 3 surfaced — but now with the &lt;strong&gt;payload size&lt;/strong&gt; attached. If the app is uploading frames, you'll see consistent multi-megabyte TLS sessions to a single cloud endpoint every few minutes. If the app is upload-free, you'll see only DNS resolves, periodic NTP, and OS-level update traffic. The packet capture is what settles the ambiguous cases — including the ones where the app authors are sophisticated enough to hide their endpoints behind a CDN that looks innocent. A $30 Wi-Fi dongle on a Raspberry Pi is enough hardware to do it well.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the answers come back to
&lt;/h2&gt;

&lt;p&gt;Climb as far as you need to, then read the result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If Steps 1–4 say the app sends &lt;strong&gt;nothing&lt;/strong&gt;, you're fine. The architecture matches the marketing.&lt;/li&gt;
&lt;li&gt;If they say the app sends data to &lt;strong&gt;a single cloud the app discloses&lt;/strong&gt; in its Data Safety panel, you're in the "trust the cloud vendor" case. Before you settle there, re-read what the &lt;a href="https://dev.to/superfunicular/is-my-baby-monitor-app-watching-me-too-six-signals-that-tell-you-a-free-camera-app-is-selling-your-378m"&gt;Meari breach&lt;/a&gt; actually was: 1.1 million cameras across 378 brands, one hard-coded key, "view any feed." You may decide your trust is well placed. You may not.&lt;/li&gt;
&lt;li&gt;If they say the app sends data to &lt;strong&gt;ad-tech endpoints, attribution networks, or backends not disclosed&lt;/strong&gt; on the Data Safety panel, the app is monetizing your video — either by selling derived data or by selling raw frames. Either way, the architecture is misaligned with what you wanted from a baby monitor.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this question keeps getting asked in waves
&lt;/h2&gt;

&lt;p&gt;People don't ask "is my monitor app phoning home?" in a vacuum. They ask it after something in the news makes the abstract worry concrete. In 2026 the prompts have stacked up fast: the &lt;strong&gt;Meari breach&lt;/strong&gt; in May (1.1M cameras, one key); the &lt;strong&gt;Texas Attorney General's suit against Netflix&lt;/strong&gt; alleging deceptive "we don't collect anything" claims; the &lt;strong&gt;Texas investigation into Meta&lt;/strong&gt; over data practices; and a steady &lt;strong&gt;subscription-shrinkage&lt;/strong&gt; wave from the camera vendors themselves — AlfredCamera's 2026 free-tier squeeze down to two cameras and watermarked, 24-hour clips; Arlo Secure's jump from $4.99 to $7.99 (per Tom's Guide); Eufy's creeping per-camera cloud fees. Each headline sends another batch of people to the settings screens above, asking the same structural question.&lt;/p&gt;

&lt;p&gt;And the structural answer is always the same. It's the &lt;a href="https://dev.to/superfunicular/is-it-possible-to-use-a-free-android-camera-app-without-giving-up-your-privacy-the-architectural-40i7"&gt;Cloud-Bill Theory of Free Camera Apps&lt;/a&gt;: an app that runs your camera 24/7 has a real bandwidth and storage bill. Either the user pays it, or the data does. Apps in the second column will &lt;em&gt;always&lt;/em&gt; be findable with the five steps above, because the data-flow is not optional — it has to physically happen, Android logs that it happened, and Android hands you the log.&lt;/p&gt;

&lt;p&gt;The cleanest way to never have to run this audit on yourself is to use an app that has no server to call in the first place. Background Camera RemoteStream was built on exactly that brief: recordings stay on the phone, the live view is an embedded web server on your home Wi-Fi, there's no account and no signup, and there is no outbound data path because there's nothing on the other end of it. The full walkthrough of &lt;em&gt;how&lt;/em&gt; a no-cloud camera app survives Android's background-killer — Doze, WorkManager, and a correctly-built foreground service — is in &lt;a href="https://dev.to/superfunicular/why-does-my-android-camera-stop-recording-when-the-screen-turns-off-doze-workmanager-and-the-1a5d"&gt;Why Does My Android Camera Stop Recording When the Screen Turns Off?&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-links for further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/is-my-baby-monitor-app-watching-me-too-six-signals-that-tell-you-a-free-camera-app-is-selling-your-378m"&gt;Is My Baby Monitor App Watching Me Too? Six Signals That Tell You a Free Camera App Is Selling Your Data&lt;/a&gt; — the architectural companion to this diagnostic ladder.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/best-android-baby-monitor-apps-no-cloud-no-subscriptions-2026-1eb1"&gt;Best Android Baby Monitor Apps — No Cloud, No Subscriptions (Updated May 2026)&lt;/a&gt; — the comparison-list version, with our app at #1.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/why-does-my-android-camera-stop-recording-when-the-screen-turns-off-doze-workmanager-and-the-1a5d"&gt;Why Does My Android Camera Stop Recording When the Screen Turns Off? Doze, WorkManager, and the Right Way to Build a Foreground Service&lt;/a&gt; — the engineering behind a local-only design.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/can-a-camera-app-on-your-old-android-phone-watch-you-without-you-knowing-a-5-sign-60-second-a9k"&gt;Can a Camera App on Your Old Android Phone Watch You Without You Knowing? A 5-Sign, 60-Second Self-Audit&lt;/a&gt; — the faster, no-tools version of this check.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/is-it-possible-to-use-a-free-android-camera-app-without-giving-up-your-privacy-the-architectural-40i7"&gt;Is It Possible to Use a Free Android Camera App Without Giving Up Your Privacy? The Architectural Fork Behind "Free"&lt;/a&gt; — the cloud-bill economics in full.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; — free, no account, no cloud. Record with the screen off, stream to any browser on your home Wi-Fi, keep everything local. Built in Kotlin with the Camera2 API and an embedded Ktor server over 75+ Claude Code sessions.&lt;/p&gt;

&lt;p&gt;Get it on Google Play: &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More at &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;https://superfunicular.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>security</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Android Just Patched an Actively-Exploited Zero-Day (CVE-2025-48595) — Patch Now, Then Shrink Your Attack Surface</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Wed, 03 Jun 2026 08:04:56 +0000</pubDate>
      <link>https://dev.to/superfunicular/android-just-patched-an-actively-exploited-zero-day-cve-2025-48595-patch-now-then-shrink-your-2ec9</link>
      <guid>https://dev.to/superfunicular/android-just-patched-an-actively-exploited-zero-day-cve-2025-48595-patch-now-then-shrink-your-2ec9</guid>
      <description>&lt;p&gt;Google shipped the &lt;strong&gt;June 2026 Android Security Bulletin&lt;/strong&gt; on June 1, and it patches a zero-day that was &lt;em&gt;already being exploited&lt;/em&gt; before the fix landed. If you have an Android phone, the first thing to do is update. The second thing — the part nobody emails you about — is to look at how much of your life is sitting in the cloud, waiting to be scooped up the next time the OS itself gets popped.&lt;/p&gt;

&lt;p&gt;This is not a "switch to our app and you'll be safe" post. An OS-level zero-day is not something any third-party app fixes. But there's an honest, useful question on the other side of "did you patch?": &lt;strong&gt;if a device does get compromised, how big is the blast radius?&lt;/strong&gt; That part you &lt;em&gt;can&lt;/em&gt; control.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Google's June 2026 update patches &lt;strong&gt;CVE-2025-48595&lt;/strong&gt;, an actively-exploited elevation-of-privilege zero-day in the Android Framework, affecting Android 14, 15, 16, and 16 QPR2. (&lt;a href="https://cyberinsider.com/android-june-2026-update-patches-actively-exploited-zero-day/" rel="noopener noreferrer"&gt;CyberInsider&lt;/a&gt;, &lt;a href="https://source.android.com/docs/security/bulletin/2026/2026-06-01" rel="noopener noreferrer"&gt;official bulletin&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The most severe flaw fixed this month, &lt;strong&gt;CVE-2025-65018&lt;/strong&gt;, is a critical Framework bug allowing remote privilege escalation &lt;strong&gt;with no user interaction&lt;/strong&gt; — no link to click, no app to install.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Step 1:&lt;/strong&gt; Patch. Check &lt;strong&gt;Settings → Security &amp;amp; privacy → System &amp;amp; updates&lt;/strong&gt; for security patch level &lt;strong&gt;2026-06-01&lt;/strong&gt; or &lt;strong&gt;2026-06-05&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Step 2:&lt;/strong&gt; Shrink your attack surface. Every cloud-connected app on your phone is a remote copy of your data that survives independently of your device. Local-only apps don't add to that pile.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What actually got patched
&lt;/h2&gt;

&lt;p&gt;The headline vulnerability is &lt;strong&gt;CVE-2025-48595&lt;/strong&gt;, an elevation-of-privilege (EoP) flaw in the Android Framework component. Google said there are "indications" it's under &lt;strong&gt;limited, targeted exploitation&lt;/strong&gt; — the language Google typically uses when a bug is being used quietly against specific people rather than sprayed at everyone. It did not name who's behind it. (The "2025" in the CVE ID is just the year it was reserved; the patch is brand new.)&lt;/p&gt;

&lt;p&gt;EoP flaws are rarely the whole attack. They're the stepping stone — the part of a chain that lets code that already got a foothold climb to "broader access to device resources than normally permitted." In plain terms: a foothold becomes control.&lt;/p&gt;

&lt;p&gt;The scarier entry in this month's bulletin is &lt;strong&gt;CVE-2025-65018&lt;/strong&gt;, rated critical, which Google says could allow &lt;strong&gt;remote elevation of privilege without any additional execution privileges or user interaction&lt;/strong&gt;. The June update also closes several critical System-component bugs (CVE-2026-0043, CVE-2026-0097, CVE-2026-21352, CVE-2026-21353) and three critical Qualcomm closed-source issues (CVE-2025-47392, CVE-2026-25276, CVE-2026-25277).&lt;/p&gt;

&lt;p&gt;Fixes ship at patch levels &lt;strong&gt;2026-06-01&lt;/strong&gt; and &lt;strong&gt;2026-06-05&lt;/strong&gt;. Pixels get them first; Samsung, Motorola, Xiaomi, OnePlus, and the rest land on their own schedules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: patch (genuinely, do this first)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Settings → Security &amp;amp; privacy → System &amp;amp; updates&lt;/strong&gt; (wording varies by manufacturer).&lt;/li&gt;
&lt;li&gt;Tap &lt;strong&gt;Security update&lt;/strong&gt; and install anything offered.&lt;/li&gt;
&lt;li&gt;Confirm your &lt;strong&gt;Android security patch level&lt;/strong&gt; reads &lt;strong&gt;June 1, 2026&lt;/strong&gt; or later.&lt;/li&gt;
&lt;li&gt;Keep &lt;strong&gt;Google Play Protect&lt;/strong&gt; on, and don't sideload from sources you can't vouch for.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If your phone is too old to be receiving June 2026 patches, that's its own signal — an unpatched OS is the real exposure, and no app changes that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: think about blast radius, not just the patch
&lt;/h2&gt;

&lt;p&gt;Here's the part the bulletin coverage skips. Patching closes &lt;em&gt;this&lt;/em&gt; hole. It does nothing about the next one, or the one being held privately right now. The defensive posture that actually compounds over time isn't "patch faster" — it's &lt;strong&gt;minimize what a compromise can reach.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A phone compromised by an EoP chain can read what's &lt;em&gt;on&lt;/em&gt; the device. But the bigger prize is usually what the device gives it &lt;em&gt;access to&lt;/em&gt;: the cloud accounts your apps stay logged into. A camera or recording app that uploads everything to a vendor's servers has created a second copy of your footage that lives on, fully indexed and searchable, regardless of what happens to your handset. That trove is exfiltratable from the device, and it's also exposed by every breach on the &lt;em&gt;vendor's&lt;/em&gt; side — see the recurring pattern of camera-cloud incidents where one leaked key exposes hundreds of brands at once.&lt;/p&gt;

&lt;p&gt;Local-only apps don't add to that pile. If recordings never leave the phone, there's no server-side archive to steal, no account to hijack, no vendor breach that reaches you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Background Camera RemoteStream fits
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; is built on exactly this principle, and it's worth being precise about what that does and doesn't buy you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It does not protect you from CVE-2025-48595.&lt;/strong&gt; Nothing in user space patches a Framework zero-day. Update your OS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It does shrink blast radius.&lt;/strong&gt; Recordings are stored &lt;strong&gt;locally on the device&lt;/strong&gt; — no cloud, no account, no sign-up. There is no server-side copy of your footage to exfiltrate or to leak in someone else's breach.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It minimizes what's logged in.&lt;/strong&gt; No account means there's no credential on the device for an attacker to ride into a cloud dashboard.&lt;/li&gt;
&lt;li&gt;Live streaming, when you want it, goes through &lt;strong&gt;your own YouTube Live&lt;/strong&gt; — your pipe, your account, not a third-party relay quietly holding your video.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the unglamorous version of "privacy-first": not a promise that you'll never be attacked, but a design that keeps the damage small when something upstream fails. A privacy policy is a promise. Local-only storage is an architecture that makes the promise unnecessary.&lt;/p&gt;

&lt;h2&gt;
  
  
  A 4-step checklist for today
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Patch.&lt;/strong&gt; Confirm security patch level 2026-06-01 / 2026-06-05.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit who phones home.&lt;/strong&gt; Settings → Privacy → &lt;strong&gt;Privacy Dashboard&lt;/strong&gt; shows which apps touched the camera and mic; &lt;strong&gt;Settings → Network → Data usage&lt;/strong&gt; shows who's uploading in the background. Anything moving data while idle deserves a second look.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prefer local-only and no-account apps&lt;/strong&gt; for anything sensitive — cameras, recorders, notes — so a single device or vendor compromise doesn't hand over a cloud archive too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep Play Protect on&lt;/strong&gt;, and stop sideloading from sources you can't trust.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Patching is necessary. Reducing what's at stake when patching isn't enough is the part you own.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Further reading from our archive:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/superfunicular/how-do-you-know-if-your-android-camera-app-is-uploading-your-videos-to-the-cloud-a-5-test-145e"&gt;How Do You Know If Your Android Camera App Is Uploading Your Videos to the Cloud? A 5-Test Diagnostic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/superfunicular/can-a-camera-app-on-your-old-android-phone-watch-you-without-you-knowing-a-5-sign-60-second-a9k"&gt;Can a Camera App on Your Old Android Phone Watch You Without You Knowing? A 5-Sign, 60-Second Self-Audit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/superfunicular/is-it-possible-to-use-a-free-android-camera-app-without-giving-up-your-privacy-the-architectural-40i7"&gt;Is It Possible to Use a Free Android Camera App Without Giving Up Your Privacy? The Architectural Fork Behind "Free"&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/superfunicular/is-my-baby-monitor-app-watching-me-too-six-signals-that-tell-you-a-free-camera-app-is-selling-your-378m"&gt;Is My Baby Monitor App Watching Me Too? Six Signals That Tell You a Free Camera App Is Selling Your Data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;App:&lt;/strong&gt; &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=2026w23" rel="noopener noreferrer"&gt;Background Camera RemoteStream on Google Play&lt;/a&gt; — local-only Android camera, no cloud, no account.&lt;br&gt;
&lt;strong&gt;Web:&lt;/strong&gt; &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href="https://cyberinsider.com/android-june-2026-update-patches-actively-exploited-zero-day/" rel="noopener noreferrer"&gt;CyberInsider — Android June 2026 update patches actively exploited zero-day&lt;/a&gt; (June 2, 2026); &lt;a href="https://source.android.com/docs/security/bulletin/2026/2026-06-01" rel="noopener noreferrer"&gt;Android Security Bulletin — June 2026&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>security</category>
      <category>mobile</category>
    </item>
  </channel>
</rss>
