<?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>Forem: Super Funicular</title>
    <description>The latest articles on Forem by Super Funicular (@superfunicular).</description>
    <link>https://forem.com/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>Forem: Super Funicular</title>
      <link>https://forem.com/superfunicular</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/superfunicular"/>
    <language>en</language>
    <item>
      <title>When the Camera Cloud Becomes the Attack Surface: What the Be Prime Breach Should Teach Every Surveillance Buyer</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Sun, 03 May 2026 08:04:58 +0000</pubDate>
      <link>https://forem.com/superfunicular/when-the-camera-cloud-becomes-the-attack-surface-what-the-be-prime-breach-should-teach-every-55ba</link>
      <guid>https://forem.com/superfunicular/when-the-camera-cloud-becomes-the-attack-surface-what-the-be-prime-breach-should-teach-every-55ba</guid>
      <description>&lt;p&gt;On April 20, 2026, an attacker using the alias "dylanmarly" disclosed a breach of &lt;a href="https://databreaches.net/2026/04/20/breach-at-be-prime-cybersecurity-company-exposes-client-data-and-surveillance-systems-be-prime-threatens-journalists/" rel="noopener noreferrer"&gt;Be Prime&lt;/a&gt;, a Monterrey-based cybersecurity services firm whose clients include Iberdrola, ArcelorMittal, Whirlpool, and Alsea (the operator of Starbucks Mexico, Domino's, and Vips). &lt;a href="https://www.theregister.com/2026/04/21/be_prime_cctv_leak/" rel="noopener noreferrer"&gt;The Register&lt;/a&gt; and &lt;a href="https://stateofsurveillance.org/news/beprime-cybersecurity-breach-surveillance-cameras-clients-threatens-journalists-2026/" rel="noopener noreferrer"&gt;State of Surveillance&lt;/a&gt; reported that the attacker exfiltrated 12.6 GB of data, including plaintext credentials and security audit reports, took control of 1,858 Cisco Meraki devices, and — most viscerally — gained live access to surveillance camera feeds inside client offices.&lt;/p&gt;

&lt;p&gt;The proximate cause is a familiar one: an admin account without two-factor authentication. Be Prime's response — threatening legal action against the journalists who reported the story — has done more for the headline's longevity than the original disclosure ever could have.&lt;/p&gt;

&lt;p&gt;But there's a deeper question hiding under the MFA story, and it's the one that matters most to anyone responsible for choosing a recording or surveillance solution: &lt;strong&gt;why was a single compromised admin account able to reach live camera feeds across thousands of devices at dozens of client sites in the first place?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The answer is architecture. And it's a problem that no amount of incremental security hardening can fully solve.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cloud-management trap
&lt;/h2&gt;

&lt;p&gt;Modern enterprise camera systems — Cisco Meraki Vision, Verkada, AlfredCamera business tier, Google Nest for Business, the major IP camera platforms — share a structural property: every camera reports up to a central management plane. The vendor (or a managed-services partner like Be Prime) holds an admin account that can see across the entire fleet. The convenience is undeniable. One pane of glass. Centralized policy. Remote firmware updates. Cross-site analytics.&lt;/p&gt;

&lt;p&gt;The trade-off is that the management plane is now the most valuable target on the entire network. Compromise the camera itself and you get one feed. Compromise the management plane and you get every feed.&lt;/p&gt;

&lt;p&gt;This is not a Be Prime-specific failure. &lt;a href="https://www.securitymagazine.com/articles/94789-verkada-breach-exposed-live-feeds-of-150000-surveillance-cameras-inside-schools-hospitals-and-more" rel="noopener noreferrer"&gt;Verkada in 2021 lost live feeds from 150,000 cameras&lt;/a&gt; inside schools, hospitals, and Tesla factories — also through compromised admin credentials. In June 2025, &lt;a href="https://www.bitsight.com/blog/bitsight-identifies-thousands-of-compromised-security-cameras" rel="noopener noreferrer"&gt;Bitsight's TRACE team published research&lt;/a&gt; showing more than 40,000 internet-connected cameras streaming live footage to the open web with no authentication required at all — front doors, living rooms, factory floors, hospital corridors, whiteboards full of confidential information. The United States led that list with roughly 14,000 exposed cameras.&lt;/p&gt;

&lt;p&gt;Different companies, different vendors, different incidents. The same shape every time: a centralized point of trust, a credential that protects it, and what happens when that one credential gives way.&lt;/p&gt;

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

&lt;p&gt;For consumer and small-business recording, there's a different architectural choice available — one that's existed quietly for years but rarely gets compared on equal footing with the "managed cloud" pitch. Call it &lt;em&gt;local-first recording&lt;/em&gt;: footage is captured and stored on the device, the device has no obligatory cloud account, and any external streaming endpoint is a deliberate choice the user explicitly authorizes per-session.&lt;/p&gt;

&lt;p&gt;That's the architecture I built into &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; — the Android app I work on as a solo developer at Super Funicular LLC. Recordings are written to local storage on the user's phone. There is no Super Funicular account. There is no central admin console with a credential that, if stolen, would unlock any user's footage. When the app streams to YouTube Live, it pushes directly from the phone to YouTube using the user's own YouTube credentials — there is no intermediate "Super Funicular streaming relay" to compromise. If my dev account got hacked tomorrow, an attacker couldn't see a single user's video, because I don't have any.&lt;/p&gt;

&lt;p&gt;This isn't moral superiority — it's architectural humility. I cannot lose what I never collect. The reason cloud-camera vendors have to invest so heavily in admin-account security is that they've taken on a responsibility I declined to take on. Both are valid commercial choices. They're just very different bets about how the next decade of breach disclosures will play out.&lt;/p&gt;

&lt;h2&gt;
  
  
  What buyers should actually evaluate
&lt;/h2&gt;

&lt;p&gt;If you're shopping for a recording solution — whether for a home, a job site, a small business, or your own pocket — the Be Prime breach suggests three questions that matter more than feature lists:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Where does the footage physically live?&lt;/strong&gt; On the device, in the user's own cloud account, or on the vendor's infrastructure? Each answer changes who has to be compromised for your footage to leak.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who else holds an account that can see your footage?&lt;/strong&gt; Vendor support staff? A managed-services reseller like Be Prime? An admin role tied to a contract you don't review? The honest answer is rarely "no one."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's the blast radius of a single compromised credential?&lt;/strong&gt; One device, one site, your whole fleet, or every customer the vendor has? A vendor that can answer "one device" has made an architectural choice that holds up under bad days. A vendor that can answer "every customer" is asking you to bet on flawless internal security forever.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Be Prime story will eventually fade from headlines. The architectural lesson it illustrates won't, because the same shape keeps recurring. Verkada, BePrime, the next one, the one after that — each time, the management plane was the prize, and a single credential was all that stood between it and a stranger.&lt;/p&gt;

&lt;p&gt;If a phone-based, locally-stored recording app sounds like the right fit for your needs — security checks at a small business, a baby monitor that doesn't broadcast to the internet, dashcam-style trip recording, a YouTube Live stream you control end-to-end — &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Background Camera RemoteStream is on Google Play&lt;/a&gt;, and the developer notes (and source-of-truth privacy posture) live at &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The single best security decision you can make about a camera is to choose one whose architecture means a breach somewhere else can't reach you. Everything else is a defense-in-depth bonus on top of that one foundational choice.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Reporting on the Be Prime incident: &lt;a href="https://www.theregister.com/2026/04/21/be_prime_cctv_leak/" rel="noopener noreferrer"&gt;The Register&lt;/a&gt;, &lt;a href="https://databreaches.net/2026/04/20/breach-at-be-prime-cybersecurity-company-exposes-client-data-and-surveillance-systems-be-prime-threatens-journalists/" rel="noopener noreferrer"&gt;DataBreaches.Net&lt;/a&gt;, &lt;a href="https://stateofsurveillance.org/news/beprime-cybersecurity-breach-surveillance-cameras-clients-threatens-journalists-2026/" rel="noopener noreferrer"&gt;State of Surveillance&lt;/a&gt;. Bitsight TRACE camera-exposure report: &lt;a href="https://www.bitsight.com/blog/bitsight-identifies-thousands-of-compromised-security-cameras" rel="noopener noreferrer"&gt;bitsight.com&lt;/a&gt;. Verkada 2021 historical context: &lt;a href="https://www.securitymagazine.com/articles/94789-verkada-breach-exposed-live-feeds-of-150000-surveillance-cameras-inside-schools-hospitals-and-more" rel="noopener noreferrer"&gt;Security Magazine&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/best-free-security-camera-apps-for-android-in-2026-2mdi"&gt;Best Free Security Camera Apps for Android in 2026&lt;/a&gt; — comparison ranked by privacy posture and cloud dependency.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/why-your-camera-app-should-not-need-an-account-or-cloud-storage-1j50"&gt;Why Your Camera App Should Not Need an Account or Cloud Storage&lt;/a&gt; — the local-first architecture argument in long form.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/turn-your-old-android-phone-into-a-free-home-security-system-2026-guide-3gjf"&gt;Turn Your Old Android Phone Into a Free Home Security System (2026 Guide)&lt;/a&gt; — pillar walkthrough for replacing cloud cameras with local-only ones.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>security</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Monitor Your Dog While You're at Work for Free — A Step-by-Step Pet Cam Guide for 2026</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Sun, 03 May 2026 07:09:40 +0000</pubDate>
      <link>https://forem.com/superfunicular/monitor-your-dog-while-youre-at-work-for-free-a-step-by-step-pet-cam-guide-for-2026-3f4j</link>
      <guid>https://forem.com/superfunicular/monitor-your-dog-while-youre-at-work-for-free-a-step-by-step-pet-cam-guide-for-2026-3f4j</guid>
      <description>&lt;h1&gt;
  
  
  Monitor Your Dog While You're at Work for Free — A Step-by-Step Pet Cam Guide for 2026
&lt;/h1&gt;

&lt;p&gt;Return-to-office mandates have hit hard this year, and a lot of dogs who got used to having a person on the couch all day are now staring at the front door for nine hours wondering where everyone went. If you've found yourself opening the camera in your kitchen at 2pm just to see whether the couch cushions survived the morning, you already know the problem this guide is solving.&lt;/p&gt;

&lt;p&gt;You don't need to spend $90 on a Furbo. You don't need a Nest Aware subscription. You don't need to give a Chinese-made cloud cam a permanent view of your living room. If you have an old Android phone in a drawer — anything from the last six or seven years with a working camera — you have everything you need to set up a private, local-first pet cam in about ten minutes.&lt;/p&gt;

&lt;p&gt;This guide walks through exactly how to do it using &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=2026w19" rel="noopener noreferrer"&gt;&lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt;&lt;/a&gt;, a free Android app that records with the screen completely off, keeps everything stored locally by default, and includes a built-in web server so you can watch the live feed from a browser at your desk without installing anything else.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick version:&lt;/strong&gt; Old phone + Background Camera RemoteStream + a charger and a $10 stand = a free, private pet cam you can check from work. No accounts, no monthly fees, no cloud company watching your living room.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you want the why and the how-to-set-it-up properly, keep reading.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Most "Free" Pet Cams Aren't Actually Free
&lt;/h2&gt;

&lt;p&gt;Before we get into the setup, it's worth understanding what you're avoiding. The pet-cam category in 2026 is a textbook example of subscription creep dressed up as convenience.&lt;/p&gt;

&lt;p&gt;A Furbo Dog Camera 360° lists at around $210 and then tells you, after you've unboxed it, that real-time barking alerts and 24-hour cloud history live behind a $7–$15/month "Furbo Nanny" plan. Petcube Bites 2 Lite is cheaper up front but the AI alerts you actually want — separation-anxiety detection, tail-wag scoring, treat-cam history — are paywalled. Wyze Cam v3 is genuinely cheap, but the local-only experience has been progressively walled off behind Cam Plus, and the company has had two notable security incidents in the last three years where customers briefly saw other customers' cameras.&lt;/p&gt;

&lt;p&gt;The deeper problem isn't the price. It's the architecture. Every one of those products mints a cloud account on your behalf, ships continuous footage of your home to someone else's servers, and gives you remote access only by routing through that vendor. If the vendor's billing changes, the vendor's relay servers go down, or the vendor decides your free tier is worth less than it used to be — your pet cam becomes a brick.&lt;/p&gt;

&lt;p&gt;A repurposed Android phone running a local-first app fixes all of that. The footage stays on the phone. The live stream comes off your home Wi-Fi directly. There is no third party in the loop, and there is no monthly anything.&lt;/p&gt;

&lt;p&gt;That's the bar this setup has to clear: &lt;strong&gt;screen-off recording, no mandatory cloud account, no subscription paywall, and remote viewing from your work browser without installing a vendor app.&lt;/strong&gt; Background Camera RemoteStream clears all four. (For a head-to-head against the other free options in the category — Alfred, AtHome, IP Webcam, Manything — see &lt;a href="https://dev.to/superfunicular/best-android-apps-for-monitoring-your-pets-while-youre-away-2026-340k"&gt;our pet-monitoring comparison guide&lt;/a&gt;.)&lt;/p&gt;




&lt;h2&gt;
  
  
  What You'll Need
&lt;/h2&gt;

&lt;p&gt;A short shopping list. Most of this you probably already have.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;An old Android phone.&lt;/strong&gt; Anything running Android 8 or newer with a working rear camera. A retired Pixel 3, a Galaxy S9, even a five-year-old budget phone — all of them are dramatically more capable than the average $80 pet cam. If the screen is cracked, that doesn't matter; the screen will be off.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A charger that lives at the camera location.&lt;/strong&gt; This is non-negotiable for an all-day setup. The phone will be on, recording, and serving a live stream — it needs continuous power.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A stand or mount.&lt;/strong&gt; A $5–$15 phone stand from Amazon. A flexible gooseneck clamp, a tripod with a phone clip, or even a sturdy book and a hair tie. Just something that aims the lens at the area your dog actually uses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Home Wi-Fi.&lt;/strong&gt; Both phones — the camera phone and the one you'll watch from — need to be on the network at some point during setup. After setup, only the camera phone needs to stay connected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Background Camera RemoteStream installed.&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=2026w19" rel="noopener noreferrer"&gt;Free on Google Play&lt;/a&gt;. One download, no account, no email signup.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's the entire setup. If you're missing any of it, the most common gap is the stand — and a stack of two hardcover books works for the first week while a real one ships.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Install and Open the App
&lt;/h2&gt;

&lt;p&gt;On the old phone, open Google Play, search for &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt;, and install it. The download is small. When you open it, the app will ask for two permissions: camera and microphone. Granting both is what enables actual pet monitoring — you want to see the dog, and you almost certainly want to hear whether they're barking.&lt;/p&gt;

&lt;p&gt;The app does &lt;strong&gt;not&lt;/strong&gt; ask for location, contacts, SMS, or background data. It does not create an account. It does not ask for an email address. If you've installed any of the cloud-tied competitors lately, the contrast is immediate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Position the Phone
&lt;/h2&gt;

&lt;p&gt;Mount the phone where it can see the area your dog actually spends time. For most dogs that's two angles worth covering: the couch or bed they nap on, and the front door / window where the daily UPS-truck panic happens.&lt;/p&gt;

&lt;p&gt;A few practical tips:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Aim slightly down&lt;/strong&gt; rather than straight out. Dogs spend most of their day at floor level, and a slightly downward angle catches both the floor and the door.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Avoid backlight.&lt;/strong&gt; A camera pointed at a sunny window will produce a beautifully lit window and a dog-shaped silhouette. Either turn the phone 90° or close the blind.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plug in before you mount.&lt;/strong&gt; Cable management is easier from a stand than mid-mount.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lock orientation.&lt;/strong&gt; In Android settings, lock the phone to landscape — pet-cam clips look much better at 16:9 than 9:16.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 3: Choose Your Recording Mode
&lt;/h2&gt;

&lt;p&gt;Background Camera RemoteStream gives you three ways to capture your dog's day. Pick the one that matches what you actually want to know.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mode A — Local recording with screen off.&lt;/strong&gt; Tap the record button, lock the phone, and walk away. The app continues recording with the screen completely dark, which means low battery drain, no light pollution in the room, and a private MP4 file saved straight to the phone's storage. Best for: full-day recordings you'll review at night to figure out &lt;em&gt;when&lt;/em&gt; your dog is anxious, &lt;em&gt;what&lt;/em&gt; sets them off, and whether the morning walk is actually long enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mode B — Local recording + built-in web server (live remote view).&lt;/strong&gt; Same as Mode A, plus the app spins up an embedded web server on your home Wi-Fi. From any browser on the same network, you can navigate to the URL the app shows you and watch the live feed. Best for: working from home, or running an errand, where you want to peek in without picking up the phone. (Unlike Furbo or Petcube, there's no cloud relay involved — the video stream goes directly from the phone to your laptop, so latency is sub-second and nothing leaves the house.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mode C — YouTube Live private stream.&lt;/strong&gt; If you need to watch your dog from your office on a different network, the app can stream to a private (unlisted) YouTube Live broadcast. You watch from any browser, including your work laptop, and only people with the unlisted URL can see it. Best for: full return-to-office days when you want a glance-able feed at your desk. (This is the only mode that involves a cloud service, and it's an opt-in one — and the cloud service is YouTube, not a no-name pet-cam vendor that may or may not exist next year.)&lt;/p&gt;

&lt;p&gt;You can switch between modes day to day. There is no setting to "commit" to.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Start the Live Web Server (the Best Mode for Most People)
&lt;/h2&gt;

&lt;p&gt;The browser-based live view is the feature that makes this setup feel like a real product instead of a duct-tape hack, so it's worth walking through carefully.&lt;/p&gt;

&lt;p&gt;In the app, toggle the &lt;strong&gt;Web Server&lt;/strong&gt; option on. The app will display a URL that looks like &lt;code&gt;http://192.168.1.42:8080&lt;/code&gt; — that's your phone's address on the home Wi-Fi, on the port the embedded server uses. (Under the hood, this is a Ktor server running inside the app process. If you want the engineering deep-dive, we wrote one &lt;a href="https://dev.to/superfunicular"&gt;here&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;On your laptop, open a browser and paste that URL. You'll see your dog. That's the whole interaction. There's no login, no QR code pairing, no "device discovery" handshake — your laptop is just talking to the phone over your local network.&lt;/p&gt;

&lt;p&gt;Some practical notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bookmark the URL.&lt;/strong&gt; Most home routers keep the same DHCP lease for weeks, so the address will stay valid.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Static IP recommended.&lt;/strong&gt; If you want this to be permanently reliable, assign the camera phone a static IP in your router's DHCP settings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Same network only by default.&lt;/strong&gt; The web-server view does not work from your office's network unless you've set up a VPN back to your home router. For office viewing, use Mode C (YouTube Live) instead.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 5: Lock the Phone and Walk Away
&lt;/h2&gt;

&lt;p&gt;Press the power button. Screen goes dark. Recording continues. Live stream continues. The foreground service notification stays in the status bar so Android doesn't kill the process, and the app holds a partial wake lock to keep the camera running, but the screen itself is off — battery drain stays modest and the phone doesn't get hot.&lt;/p&gt;

&lt;p&gt;This is the entire trick that hardware pet cams are charging $200 for. An Android phone with the screen off, a microphone, a lens, and a quietly running background service.&lt;/p&gt;




&lt;h2&gt;
  
  
  What You'll Actually Learn
&lt;/h2&gt;

&lt;p&gt;The first week of pet-cam footage is, for most dog owners, more revealing than the actual hardware investment. Things you might learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When the barking actually starts.&lt;/strong&gt; Most owners assume their dog barks all day. The footage usually shows long stretches of sleep punctuated by 10–30-minute panic windows tied to specific triggers (mail carrier, neighbor's footsteps, school-bus brakes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Which trigger matters most.&lt;/strong&gt; A daily timeline of bark events is enough to figure out whether a white-noise machine, a closed blind, or an earlier walk would solve 80% of the issue.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whether your dog actually has separation anxiety, or just boredom.&lt;/strong&gt; They look very different on tape. Anxiety is restless pacing in the first 20 minutes; boredom is a long nap and one disappointed inspection of the food bowl at noon.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whether the dog walker is actually coming.&lt;/strong&gt; Not the question anyone wants to ask, but: yes. The camera answers it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The footage is private — it's stored on the phone, you can review it on the phone or copy it to a laptop, and it deletes when you delete it. There's no rolling cloud history that requires a subscription to access. That's by design.&lt;/p&gt;




&lt;h2&gt;
  
  
  Common Questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Will this drain the battery if it's plugged in?&lt;/strong&gt; No. With the screen off and a charger connected, the phone holds at 100% indefinitely. The recording load is well under the charger's wattage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if the Wi-Fi drops?&lt;/strong&gt; Local recording continues — that's stored on the phone, not on the network. The web-stream view will reconnect automatically when Wi-Fi comes back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can my dog hear me through it?&lt;/strong&gt; Two-way audio (talking to the dog) isn't a feature of this app — it's a one-way camera, not an intercom. If that matters to you, leave a TV or radio on for the dog instead. Most behaviorists will tell you a calm voice on a regular schedule beats a robot voice through a speaker anyway.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is the live feed encrypted?&lt;/strong&gt; The web-server feed is HTTP on your local network. That's fine for in-home use because no traffic leaves the LAN. If you want encrypted remote access, use Mode C (YouTube Live private stream) — that ride on YouTube's HTTPS infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I use this for cats too?&lt;/strong&gt; Yes, with one caveat — cats sleep in places with terrible lighting. Aim the lens at the bowl and a sunny windowsill, not the closet.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Honest Limits
&lt;/h2&gt;

&lt;p&gt;This isn't a pretend-it's-perfect post. There are real limits to a phone-based pet cam.&lt;/p&gt;

&lt;p&gt;You don't get pan-tilt control like a Petcube. You can't toss a treat through the app like a Furbo. You don't get an AI bark detector that emails you a clip — you get raw footage you can review later. The camera covers one fixed angle, and if your dog spends all day in a different room, that's the room the phone needs to be in.&lt;/p&gt;

&lt;p&gt;For a lot of pet owners, those limits don't matter. The question they're trying to answer — &lt;em&gt;what does my dog actually do all day?&lt;/em&gt; — is fully answered by a fixed lens, a microphone, and a recording that survives a router reboot.&lt;/p&gt;




&lt;h2&gt;
  
  
  Total Cost: $0
&lt;/h2&gt;

&lt;p&gt;Final tally for the setup walked through above:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Old phone you already own: &lt;strong&gt;$0&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Background Camera RemoteStream: &lt;strong&gt;$0&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Charger you already own: &lt;strong&gt;$0&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Stand (optional but recommended): &lt;strong&gt;$5–$15&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it. No monthly fee, no cloud account, no vendor account, no app store on top of an app store.&lt;/p&gt;

&lt;p&gt;If you'd rather see how this app compares head-to-head against the other free pet-monitoring options on Android, &lt;a href="https://dev.to/superfunicular/best-android-apps-for-monitoring-your-pets-while-youre-away-2026-340k"&gt;our 2026 comparison guide&lt;/a&gt; breaks down Alfred, AtHome, IP Webcam, and Manything against the same setup. And if you want to understand why a privacy-first camera architecture matters in a year when malware like ClayRat is actively hijacking Android camera APIs to upload photos to attackers, &lt;a href="https://dev.to/superfunicular/clayrat-trojan-is-stealing-photos-through-android-cameras-what-a-privacy-first-camera-app-1a4a"&gt;we wrote about that too&lt;/a&gt;.&lt;/p&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=2026w19" rel="noopener noreferrer"&gt;Install Background Camera RemoteStream on Google Play →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drawer phone, ten minutes, and you have a pet cam your dog will hate and you will love.&lt;/p&gt;

</description>
      <category>android</category>
      <category>pets</category>
      <category>privacy</category>
      <category>mobile</category>
    </item>
    <item>
      <title>NoVoice Rootkit Hit 2.3 Million Android Devices via Google Play — Why 'Just Trust the Store' Isn't Enough Anymore</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Sat, 02 May 2026 20:44:26 +0000</pubDate>
      <link>https://forem.com/superfunicular/novoice-rootkit-hit-23-million-android-devices-via-google-play-why-just-trust-the-store-isnt-267c</link>
      <guid>https://forem.com/superfunicular/novoice-rootkit-hit-23-million-android-devices-via-google-play-why-just-trust-the-store-isnt-267c</guid>
      <description>&lt;h1&gt;
  
  
  NoVoice Rootkit Hit 2.3 Million Android Devices via Google Play — Why "Just Trust the Store" Isn't Enough Anymore
&lt;/h1&gt;

&lt;p&gt;McAfee researchers this week disclosed &lt;a href="https://www.mcafee.com/blogs/internet-security/operation-novoice-android-malware-mcafee-research/" rel="noopener noreferrer"&gt;Operation NoVoice&lt;/a&gt;, an Android rootkit campaign that hid inside &lt;strong&gt;50 apps on the official Google Play Store&lt;/strong&gt; and racked up &lt;strong&gt;2.3 million downloads&lt;/strong&gt; before being caught. The infected apps posed as system cleaners, mobile games, and other utilities, behaving normally on the surface and not requesting any unusual permissions — the textbook profile of an app that should sail through any safety check (&lt;a href="https://www.tomsguide.com/computing/malware-adware/50-malicious-apps-with-2-3-million-downloads-infecting-android-phones-with-undeletable-malware-what-to-do-now" rel="noopener noreferrer"&gt;Tom's Guide coverage&lt;/a&gt;, &lt;a href="https://www.techradar.com/pro/security/this-rootkit-is-highly-persistent-a-standard-factory-reset-will-not-remove-it-novoice-android-malware-on-google-play-infects-50-apps-across-2-3-million-devices-heres-what-we-know" rel="noopener noreferrer"&gt;TechRadar&lt;/a&gt;, &lt;a href="https://www.bleepingcomputer.com/news/security/novoice-android-malware-on-google-play-infected-23-million-devices/" rel="noopener noreferrer"&gt;BleepingComputer&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The kicker: a factory reset doesn't fix it. NoVoice rewrites system libraries, runs a watchdog daemon every 60 seconds to repair itself, and forces a reboot if anything is missing. If you wiped your phone today, the rootkit would still be there tomorrow.&lt;/p&gt;

&lt;p&gt;If you build, sell, or use Android apps for anything privacy-sensitive — recording, streaming, security cameras, journaling — this story should change the way you evaluate apps. Here's the part most write-ups skipped.&lt;/p&gt;

&lt;h2&gt;
  
  
  The trust model is broken in a specific, fixable way
&lt;/h2&gt;

&lt;p&gt;For years, the consumer security advice has been: &lt;em&gt;only download apps from the official store&lt;/em&gt;. That advice is still better than the alternative, but Operation NoVoice is the latest in a long line of incidents — alongside the &lt;a href="https://www.techradar.com/pro/shock-report-claims-android-apps-have-leaked-over-730tb-of-user-data-and-google-secrets-here-are-some-of-the-worst-offenders-around" rel="noopener noreferrer"&gt;Cybernews report on 730TB of Android data leaked through misconfigured Firebase buckets&lt;/a&gt; earlier this year — that show a single approval gate isn't sufficient.&lt;/p&gt;

&lt;p&gt;The actual problem isn't that the store let bad apps through. The problem is that the store approves apps based on what the app &lt;strong&gt;declares&lt;/strong&gt; at the moment of submission, while attackers iterate on what apps actually &lt;strong&gt;do&lt;/strong&gt; at runtime. NoVoice didn't request scary permissions up front. It exploited known vulnerabilities later, after install, to escalate privileges and write itself into the OS.&lt;/p&gt;

&lt;p&gt;The fix isn't to abandon the store. The fix is to add a second filter: &lt;strong&gt;architecture-level scrutiny&lt;/strong&gt; of the apps you let near sensitive data.&lt;/p&gt;

&lt;h2&gt;
  
  
  What architecture-level scrutiny actually looks like
&lt;/h2&gt;

&lt;p&gt;When you're picking an app for something genuinely sensitive — a camera, a microphone, a streaming pipeline, a notes app for medical history — go past the screenshots and look at three things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Where does the data live?&lt;/strong&gt; A camera app that stores your videos in your local &lt;code&gt;Movies/&lt;/code&gt; folder is fundamentally different from one that uploads to a vendor-controlled bucket. If the data never leaves the device, a Firebase misconfiguration on the vendor side cannot leak your data, because your data is not on their server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. What's the network surface?&lt;/strong&gt; An app that requires an account, talks to a backend, and pulls remote configuration has a much larger attack surface than one that runs entirely locally and only talks to endpoints &lt;strong&gt;you&lt;/strong&gt; control. Look at the listed permissions and ask: &lt;em&gt;why does a camera need full network access?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Is the architecture stated clearly, or vaguely?&lt;/strong&gt; "We take privacy seriously" tells you nothing. "All recordings are saved to the device's local storage; the app does not have a backend, account system, or analytics SDK" is a falsifiable claim that an attacker, a regulator, or a curious user can verify with a packet capture.&lt;/p&gt;

&lt;p&gt;If a vendor cannot or will not state their architecture in those terms, that's the signal — independent of whether their app is currently on Google Play in good standing.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Background Camera RemoteStream is built
&lt;/h2&gt;

&lt;p&gt;I run &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;Super Funicular&lt;/a&gt;, and I built &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; specifically because I wanted a recording app I'd actually trust on my own phone. Three architectural decisions, stated plainly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local-only storage by default.&lt;/strong&gt; Recordings are written to the device's storage. There is no cloud bucket, no S3, no Firebase Storage on my side. If my server were breached tomorrow, your videos would not be there, because they are not there now.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No account, no login, no analytics SDK.&lt;/strong&gt; I don't have a user database to leak. I can't tell you how many minutes you recorded last week because I don't know.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You own the streaming endpoint.&lt;/strong&gt; The YouTube Live feature streams from your phone directly to your YouTube channel using your stream key. I don't proxy the video, transcode it, or store it. The bytes go phone → YouTube. That's it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't a marketing promise; it's how the app is built. You can verify it by watching network traffic from the app — there's nothing chatty going on in the background.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do if you're rattled by NoVoice
&lt;/h2&gt;

&lt;p&gt;If you've been installing utility apps casually and want a sanity check after this disclosure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;McAfee published the &lt;a href="https://www.mcafee.com/blogs/other-blogs/mcafee-labs/new-research-operation-novoice-rootkit-malware-android/" rel="noopener noreferrer"&gt;list of affected app package names&lt;/a&gt;. Cross-reference your installed apps.&lt;/li&gt;
&lt;li&gt;Audit your camera, microphone, and contacts permissions in Settings → Privacy. Revoke anything that doesn't have a current reason to be there.&lt;/li&gt;
&lt;li&gt;For genuinely privacy-sensitive use cases (recording at work, streaming a community event, monitoring your own home), prefer apps that state their architecture clearly and that you can verify don't phone home. &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; is one option; whichever you pick, apply the three-question filter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;NoVoice will not be the last campaign of this shape. The sensible response isn't paranoia — it's adding &lt;em&gt;architecture&lt;/em&gt; to the list of things you check before you grant an app camera access.&lt;/p&gt;




&lt;p&gt;If you want a privacy-first background camera and YouTube Live streaming app that's local-by-default and accountless, &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Background Camera RemoteStream is on Google Play&lt;/a&gt;. More on the project at &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/why-your-camera-app-should-not-need-an-account-or-cloud-storage-1j50"&gt;Why Your Camera App Should Not Need an Account or Cloud Storage&lt;/a&gt; — full architectural argument for accountless, local-first camera apps.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/best-android-apps-for-recording-video-with-the-screen-off-2026-comparison-ha2"&gt;Best Android Apps for Recording Video with the Screen Off (2026 Comparison)&lt;/a&gt; — a side-by-side ranking the same apps by local-first architecture and account requirements.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/best-free-security-camera-apps-for-android-in-2026-2mdi"&gt;Best Free Security Camera Apps for Android in 2026&lt;/a&gt; — ranked specifically by privacy posture.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>security</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Why Your "Old Phone Security Camera" Dies After 4 Hours (And How to Fix It on Modern Android)</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Sat, 02 May 2026 20:38:23 +0000</pubDate>
      <link>https://forem.com/superfunicular/why-your-old-phone-security-camera-dies-after-4-hours-and-how-to-fix-it-on-modern-android-3ppp</link>
      <guid>https://forem.com/superfunicular/why-your-old-phone-security-camera-dies-after-4-hours-and-how-to-fix-it-on-modern-android-3ppp</guid>
      <description>&lt;h2&gt;
  
  
  The 90% Failure Mode Nobody Documents
&lt;/h2&gt;

&lt;p&gt;If you've ever followed a "turn your old Android phone into a security camera" tutorial — including &lt;a href="https://dev.to/superfunicular/turn-your-old-android-phone-into-a-free-security-camera-no-subscription-required-1m70"&gt;the use-case walkthrough I published a few days ago&lt;/a&gt; — you've probably hit the same wall. The phone records for a few hours. Maybe overnight if you're lucky. Then you check it in the morning and the recording is dead, the service is gone, and there's no error, no notification, no nothing.&lt;/p&gt;

&lt;p&gt;Welcome to the most undocumented production problem in modern Android: &lt;strong&gt;keeping a foreground service alive on real OEM-skinned devices in 2026.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This post is the technical companion to the use-case article. If that one was "here's what you can do with your old phone," this one is "here's why every other tutorial that says you can do this still doesn't actually work after 24 hours, and what I had to do in &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; to fix it."&lt;/p&gt;

&lt;h2&gt;
  
  
  The Three-Layer Gauntlet
&lt;/h2&gt;

&lt;p&gt;Every always-on Android service has to survive three independent layers of aggression before it can be considered "production-grade." Most "old phone as a camera" tutorials skip layers two and three entirely. That's why those tutorials work on your dev device for a weekend and then die.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 1: AOSP — Doze and App Standby
&lt;/h3&gt;

&lt;p&gt;This is the layer almost everyone documents because it's the only one Google publishes specs for.&lt;/p&gt;

&lt;p&gt;A vanilla Pixel running stock Android will, after about an hour of inactivity, enter Doze mode. Background work gets batched, network access is suspended, and most importantly for our use case, &lt;em&gt;unconfigured&lt;/em&gt; foreground services can be aggressively pruned.&lt;/p&gt;

&lt;p&gt;The fix at this layer is straightforward and well-known:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// In AndroidManifest.xml&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;uses-permission&lt;/span&gt; &lt;span class="n"&gt;android&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"android.permission.FOREGROUND_SERVICE"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;uses-permission&lt;/span&gt; &lt;span class="n"&gt;android&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"android.permission.FOREGROUND_SERVICE_CAMERA"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;uses-permission&lt;/span&gt; &lt;span class="n"&gt;android&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"android.permission.CAMERA"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;uses-permission&lt;/span&gt; &lt;span class="n"&gt;android&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"android.permission.WAKE_LOCK"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;

&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;service&lt;/span&gt;
    &lt;span class="n"&gt;android&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;".RecordingService"&lt;/span&gt;
    &lt;span class="n"&gt;android&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;foregroundServiceType&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"camera"&lt;/span&gt;
    &lt;span class="n"&gt;android&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;exported&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"false"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// In RecordingService.kt&lt;/span&gt;
&lt;span class="k"&gt;override&lt;/span&gt; &lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;onStartCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;intent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;?,&lt;/span&gt; &lt;span class="n"&gt;flags&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;startId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;notification&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;buildPersistentNotification&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="nf"&gt;startForeground&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="nc"&gt;NOTIFICATION_ID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;notification&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nc"&gt;ServiceInfo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;FOREGROUND_SERVICE_TYPE_CAMERA&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;// ... start CameraX recording session ...&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nc"&gt;START_STICKY&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The critical detail most tutorials miss: &lt;code&gt;FOREGROUND_SERVICE_TYPE_CAMERA&lt;/code&gt; is mandatory on Android 14+. If you don't set it, the system will allow the service to start but will silently restrict it as soon as the app loses visibility. You'll see your service running in &lt;code&gt;adb shell dumpsys activity services&lt;/code&gt; for the first hour, then it's just gone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2: OEM battery managers — the real boss fight
&lt;/h3&gt;

&lt;p&gt;Stock AOSP is the easy part. The hard part is everything that ships &lt;em&gt;on top of&lt;/em&gt; AOSP.&lt;/p&gt;

&lt;p&gt;Every major Android OEM has its own additional battery-management layer, and these layers do not respect the same contracts that AOSP foreground services do. Specifically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Xiaomi MIUI&lt;/strong&gt; has "MIUI Optimization" which will kill foreground services it considers "non-essential," with essential being defined by an internal whitelist that you, as a third-party developer, cannot get on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Samsung One UI&lt;/strong&gt; has "Sleeping apps" and "Deep sleeping apps" which auto-add anything the user hasn't opened in 3 days. Your camera app is "anything the user hasn't opened" the moment they lock the phone and walk away — which is the entire point of the use case.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Huawei EMUI&lt;/strong&gt; has "Protected apps" — any app not in the protected list gets killed when the screen turns off, foreground service or not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oppo / OnePlus ColorOS&lt;/strong&gt; does similar with "Auto-launch" and "Background freeze."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vivo Funtouch&lt;/strong&gt; runs "iManager" which is the most aggressive of all of them — it will kill foreground services even &lt;em&gt;during active recording&lt;/em&gt; if the screen has been off for several hours.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is no programmatic way to whitelist your app on most of these. The user has to do it manually, in a settings screen that's buried five levels deep and is named differently on every OEM.&lt;/p&gt;

&lt;p&gt;What you can do programmatically is detect the manufacturer and route the user to the correct battery-optimization screen with an explanatory in-app modal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;openBatteryOptimizationSettings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Context&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;manufacturer&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Build&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;MANUFACTURER&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;lowercase&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;intent&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;when&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;manufacturer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;contains&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"xiaomi"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;apply&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;component&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ComponentName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="s"&gt;"com.miui.securitycenter"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="s"&gt;"com.miui.permcenter.autostart.AutoStartManagementActivity"&lt;/span&gt;
            &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="n"&gt;manufacturer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;contains&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"samsung"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;apply&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;component&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ComponentName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="s"&gt;"com.samsung.android.lool"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="s"&gt;"com.samsung.android.sm.battery.ui.BatteryActivity"&lt;/span&gt;
            &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="n"&gt;manufacturer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;contains&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"huawei"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;apply&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;component&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ComponentName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="s"&gt;"com.huawei.systemmanager"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="s"&gt;"com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity"&lt;/span&gt;
            &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="n"&gt;manufacturer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;contains&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"oppo"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;||&lt;/span&gt; &lt;span class="n"&gt;manufacturer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;contains&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"oneplus"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;-&amp;gt;&lt;/span&gt;
            &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"com.coloros.safecenter.permission.startup.StartupAppListActivity"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;manufacturer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;contains&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"vivo"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;apply&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;component&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ComponentName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="s"&gt;"com.iqoo.secure"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="s"&gt;"com.iqoo.secure.ui.phoneoptimize.AddWhiteListActivity"&lt;/span&gt;
            &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Settings&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;apply&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Uri&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"package:${context.packageName}"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startActivity&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;intent&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;ActivityNotFoundException&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Fall back to generic battery-optimization screen&lt;/span&gt;
        &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startActivity&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Settings&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Component names change between OS versions. The Vivo and Xiaomi components in particular have shifted at least three times in the last two years. Maintain this map. There is no shortcut.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 3: The user's own behavior
&lt;/h3&gt;

&lt;p&gt;The third layer is the one no tutorial mentions because it's not technical. It's the user.&lt;/p&gt;

&lt;p&gt;After they install the app, the user will:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Swipe it away from recents (which on most OEM skins is treated as a force-stop).&lt;/li&gt;
&lt;li&gt;"Clean up RAM" via the OEM's bundled cleaner, which kills the service.&lt;/li&gt;
&lt;li&gt;Reboot the phone and forget to re-launch the app, because the user-facing activity is no longer their focus — they expected it to "just work."&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You handle (1) and (2) with the OEM whitelisting from layer 2 (most OEM cleaners respect the auto-start whitelist). You handle (3) with &lt;code&gt;RECEIVE_BOOT_COMPLETED&lt;/code&gt; and a tiny boot-receiver that re-arms the service:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BootReceiver&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;BroadcastReceiver&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;override&lt;/span&gt; &lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;onReceive&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;intent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;intent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;action&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;ACTION_BOOT_COMPLETED&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="c1"&gt;// Only auto-restart if the user previously enabled "auto-start on boot"&lt;/span&gt;
            &lt;span class="c1"&gt;// from a first-class in-app toggle. Do not auto-start by default —&lt;/span&gt;
            &lt;span class="c1"&gt;// it's a privacy red flag and a Play Store policy issue.&lt;/span&gt;
            &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;prefs&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getSharedPreferences&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"recording"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;MODE_PRIVATE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prefs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getBoolean&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"auto_start_on_boot"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;false&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;serviceIntent&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Intent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;RecordingService&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;java&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="nc"&gt;ContextCompat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startForegroundService&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;serviceIntent&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;receiver&lt;/span&gt;
    &lt;span class="na"&gt;android:name=&lt;/span&gt;&lt;span class="s"&gt;".BootReceiver"&lt;/span&gt;
    &lt;span class="na"&gt;android:exported=&lt;/span&gt;&lt;span class="s"&gt;"true"&lt;/span&gt;
    &lt;span class="na"&gt;android:permission=&lt;/span&gt;&lt;span class="s"&gt;"android.permission.RECEIVE_BOOT_COMPLETED"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;action&lt;/span&gt; &lt;span class="na"&gt;android:name=&lt;/span&gt;&lt;span class="s"&gt;"android.intent.action.BOOT_COMPLETED"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/intent-filter&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/receiver&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The opt-in toggle is non-negotiable. Auto-starting a camera service on boot without explicit user consent is both a privacy concern and a Play Store policy violation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Embedded HTTP Server Question
&lt;/h2&gt;

&lt;p&gt;The other technical question I get every time the use-case article goes around: how does the "browser-based remote view" work? Doesn't that require server infrastructure?&lt;/p&gt;

&lt;p&gt;No — and that's actually the most architecturally interesting part. The phone &lt;em&gt;is&lt;/em&gt; the server.&lt;/p&gt;

&lt;p&gt;Background Camera RemoteStream embeds a &lt;a href="https://ktor.io/" rel="noopener noreferrer"&gt;Ktor&lt;/a&gt; server that listens on the device's LAN IP. When you open &lt;code&gt;192.168.1.105:8080&lt;/code&gt; in any browser on the same WiFi, you're hitting an HTTP server running inside the Android process, served by a CIO engine, with a tiny single-page app that pulls MJPEG frames from the camera pipeline.&lt;/p&gt;

&lt;p&gt;A simplified version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;LanWebServer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;private&lt;/span&gt; &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;8080&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;private&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="py"&gt;server&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;NettyApplicationEngine&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;null&lt;/span&gt;

    &lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;start&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;frameSource&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nc"&gt;ByteArray&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;embeddedServer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Netty&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nf"&gt;install&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;CORS&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nf"&gt;anyHost&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;// LAN-only, but explicit for browser fetch&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="nf"&gt;routing&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="k"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"/"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="n"&gt;call&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;respondText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;htmlIndex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;ContentType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Html&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;
                &lt;span class="k"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"/stream"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="n"&gt;call&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;header&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                        &lt;span class="s"&gt;"Content-Type"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                        &lt;span class="s"&gt;"multipart/x-mixed-replace; boundary=frame"&lt;/span&gt;
                    &lt;span class="p"&gt;)&lt;/span&gt;
                    &lt;span class="n"&gt;call&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;respondTextWriter&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                        &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                            &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;frame&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;frameSource&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
                            &lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"--frame\r\n"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                            &lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Content-Type: image/jpeg\r\n"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                            &lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Content-Length: ${frame.size}\r\n\r\n"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                            &lt;span class="c1"&gt;// ... write frame bytes ...&lt;/span&gt;
                            &lt;span class="nf"&gt;flush&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
                            &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;33&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// ~30fps&lt;/span&gt;
                        &lt;span class="p"&gt;}&lt;/span&gt;
                    &lt;span class="p"&gt;}&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="nf"&gt;start&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;wait&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three things to note:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;No external network exposure by default.&lt;/strong&gt; The server binds to the device's LAN IP. Nothing is reachable from outside the WiFi unless the user explicitly tunnels in (Tailscale / WireGuard, recommended).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No cloud relay.&lt;/strong&gt; The browser pulls frames directly from the phone over the LAN. This is the entire reason the privacy story actually holds — there is no third party in the data path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CORS is permissive but the binding is restrictive.&lt;/strong&gt; The combination is what makes the "no app install on the viewing device" feature work without compromising the local-first guarantee.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What This Adds Up To
&lt;/h2&gt;

&lt;p&gt;The reason "old phone as security camera" feels like a half-broken hack in 2026 isn't the hardware. The hardware has been ready since 2017. The reason is that solving layers 2 and 3 above requires per-OEM, per-OS-version maintenance that the open-source / weekend-tutorial ecosystem hasn't had the bandwidth to do.&lt;/p&gt;

&lt;p&gt;That's the gap &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; tries to close. Not by inventing anything novel, but by paying the OEM-compatibility tax that actually makes the use case ship.&lt;/p&gt;

&lt;p&gt;If you're building anything else in this space — a custom DVR, a baby monitor, a self-hosted Ring replacement — these three layers are what you'll be fighting with. Hope the map saves someone the months it took to draw.&lt;/p&gt;

&lt;p&gt;For the use-case-level "what can I do with this" framing, see the original article: &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;p&gt;&lt;em&gt;Comments open — happy to share the specific component names that have changed in MIUI 14 and One UI 7, or to compare notes if you've shipped a similar foreground-service Android app.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>kotlin</category>
      <category>security</category>
      <category>privacy</category>
    </item>
    <item>
      <title>ClayRat Trojan Is Stealing Photos Through Android Cameras — What a Privacy-First Camera App Actually Looks Like (No Account, No Cloud, No Tracking)</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Sat, 02 May 2026 10:04:38 +0000</pubDate>
      <link>https://forem.com/superfunicular/clayrat-trojan-is-stealing-photos-through-android-cameras-what-a-privacy-first-camera-app-1a4a</link>
      <guid>https://forem.com/superfunicular/clayrat-trojan-is-stealing-photos-through-android-cameras-what-a-privacy-first-camera-app-1a4a</guid>
      <description>&lt;h1&gt;
  
  
  ClayRat Is Stealing Photos Through Android Cameras — What a Privacy-First Camera App Actually Looks Like
&lt;/h1&gt;

&lt;p&gt;Earlier this spring, security researchers at Zimperium and Cleafy began warning Android users about an aggressive new spyware family called &lt;strong&gt;ClayRat&lt;/strong&gt;. The campaign abuses sideloaded "WhatsApp," "TikTok," "YouTube Plus," and fake browser updates to install a payload that does three things very well: it intercepts SMS messages (including 2FA codes), it scrapes your contact list to spread itself, and — the part that should disturb every Android user — &lt;strong&gt;it silently captures photos using the front camera and uploads them to a command-and-control server&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That last detail is what makes ClayRat different from the usual banking-trojan headlines. The camera is not a side feature of this malware. It is a primary exfiltration channel. And the way it does it — quietly, through the same camera APIs every legitimate app uses — surfaces a question most users never ask:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is your camera app actually doing with your footage?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most people assume the answer is "nothing." It almost never is. And while ClayRat is the malicious extreme, the everyday "free" camera apps you trust with your phone's lens sit on a spectrum that is uncomfortably close to it.&lt;/p&gt;

&lt;p&gt;This is a guide to that spectrum — what ClayRat exploits, why so many legitimate apps are structurally vulnerable to the same class of misuse, and what an honestly privacy-first camera app actually looks like in 2026.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick answer:&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=2026w19" rel="noopener noreferrer"&gt;&lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt;&lt;/a&gt; is a local-first Android camera built with the opposite of ClayRat's threat model: no account, no cloud upload, no third-party SDKs, and no telemetry. Footage stays on your device unless you explicitly stream it. We walk through why that architecture matters below.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What ClayRat Actually Does With Your Camera
&lt;/h2&gt;

&lt;p&gt;ClayRat is delivered through phishing channels — Telegram groups, fake "official" download pages, and SMS links that pose as social-app updates. Once the user grants the dropper the permissions it asks for (typically &lt;code&gt;RECEIVE_SMS&lt;/code&gt;, &lt;code&gt;READ_CONTACTS&lt;/code&gt;, &lt;code&gt;CAMERA&lt;/code&gt;, and &lt;code&gt;SYSTEM_ALERT_WINDOW&lt;/code&gt;), the payload sets itself as the default SMS handler and begins working in the background.&lt;/p&gt;

&lt;p&gt;The camera-side behavior is the part security writeups have been the most explicit about. After installation, ClayRat:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Initializes a hidden camera session&lt;/strong&gt; using the same &lt;code&gt;CameraManager&lt;/code&gt; and &lt;code&gt;CameraDevice&lt;/code&gt; APIs that any legitimate app uses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runs the front camera in a zero-byte preview surface&lt;/strong&gt; so no preview ever appears on screen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Triggers a still capture on a timer or on a remote command from its C2 server.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Encodes the JPEG and POSTs it&lt;/strong&gt; — along with your contact list and SMS history — to attacker-controlled infrastructure.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There is no "Did you mean to take this photo?" dialog. There is no shutter sound (ClayRat suppresses it). The user sees nothing. The only outward sign on most devices is a brief green camera-in-use indicator in the status bar, which on Android 12+ is the operating system's own protection — not anything the app permits.&lt;/p&gt;

&lt;p&gt;That last point is important. &lt;strong&gt;Android's camera permission is binary and broad.&lt;/strong&gt; Once you grant it, the app can open the camera whenever it wants, in the background, without further consent. The system can't tell whether the app is recording a baby monitor feed, capturing a QR code, or quietly uploading your face to a foreign server every fifteen minutes.&lt;/p&gt;

&lt;p&gt;ClayRat is the criminal version of this. The rest of the spectrum — the legitimate version — is more interesting.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why "Free" Camera Apps Are Structurally Vulnerable
&lt;/h2&gt;

&lt;p&gt;Open the Play Store right now and type "camera" into the search bar. The top free results will all share a few traits: an account requirement, a generous list of integrated third-party SDKs (analytics, advertising, "user identity"), some kind of cloud sync, and a privacy policy that — if you actually read it — gives the app broad rights to process your media and metadata.&lt;/p&gt;

&lt;p&gt;These apps are not malware. They are not trying to do what ClayRat does. But the architectural pieces that ClayRat needs to operate are already present, by design, in most of them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Camera-permission-granted, all the time.&lt;/strong&gt; A camera app obviously needs the camera permission. So the gating layer that should be the user's primary defense is wide open.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A network stack with constant outbound connections.&lt;/strong&gt; Analytics pings, ad calls, "crash reporting," license checks. The app is talking to many servers many times per minute. One more upload is invisible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud-account architecture.&lt;/strong&gt; Once your camera is paired to a logged-in cloud identity, the question of "where does this footage go?" has a default answer that isn't "your phone."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bundled SDKs you can't audit.&lt;/strong&gt; A typical free Android app pulls in 20–40 third-party libraries. Each one is code running in the same process as your camera, often with the same permissions, written by people you'll never meet, and updated without your knowledge.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why the response to ClayRat shouldn't just be "don't sideload apps." That advice is correct but incomplete. The deeper question is: &lt;strong&gt;why does my legitimate, Play-Store-installed camera app need a cloud account, an advertising SDK, and four analytics endpoints to take a video?&lt;/strong&gt; It doesn't. Those things are added to monetize you. They also happen to be the exact infrastructure pattern an attacker needs to exfiltrate your footage.&lt;/p&gt;

&lt;p&gt;A privacy-first camera app deletes that infrastructure on purpose.&lt;/p&gt;




&lt;h2&gt;
  
  
  What a Privacy-First Camera App Actually Looks Like
&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=2026w19" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; was built specifically as a counter-example to the architecture above. The app records video — including with the screen completely off, using a foreground service — and exposes a built-in web server so you can view the live feed from any browser on your local Wi-Fi. None of that requires an account. None of it sends footage anywhere unless you explicitly tell it to.&lt;/p&gt;

&lt;p&gt;Concretely, here is how the architecture differs from what ClayRat depends on:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. No account, ever.&lt;/strong&gt; The app does not ask for an email address, phone number, or social login. There is no "user." There is no server-side identity for an attacker to compromise or for a subpoena to attach to. You install the app and it works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. No cloud upload by default.&lt;/strong&gt; Captured video is written to local storage. Files do not auto-sync, do not auto-backup, and do not get processed by any remote service. Sharing a clip is a deliberate action you take — not something that happens silently in the background.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The web server is local-only.&lt;/strong&gt; When you start the remote stream, the app launches a small Ktor-powered HTTP server bound to your phone's LAN address. Anyone on your home Wi-Fi can view the feed by typing the address into a browser. No one outside your network can reach it. There is no relay server, no NAT-traversal middleman, no hosted endpoint that a breach could expose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. No third-party SDKs.&lt;/strong&gt; No analytics SDK. No ad SDK. No "crash reporting" tied to a vendor account. No identity SDK. The dependency tree is small and visible — the exact opposite of the "20+ libraries running in your camera process" pattern most free Android apps ship.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. No telemetry.&lt;/strong&gt; The app does not call home. There is no "anonymous usage data" being shipped to a dashboard somewhere. If you want to know what the app is doing, the answer is in front of you on the screen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Permissions match the actual feature.&lt;/strong&gt; The app asks for camera and microphone for recording, foreground-service for screen-off operation, and (only if you start the remote stream) network access. It does not ask for &lt;code&gt;READ_CONTACTS&lt;/code&gt;, &lt;code&gt;READ_SMS&lt;/code&gt;, &lt;code&gt;READ_CALL_LOG&lt;/code&gt;, or any of the surveillance-oriented permissions that legitimate camera apps have no reason to need but that most of them request anyway "for personalization."&lt;/p&gt;

&lt;p&gt;The contrast with the ClayRat architecture is direct. ClayRat uses cloud upload to exfiltrate your photos; a privacy-first camera doesn't have a cloud. ClayRat uses remote command-and-control; a privacy-first camera has no server it talks to. ClayRat exploits the trust model around granted permissions; a privacy-first camera asks for the smallest surface that still does the job.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Audit Any Camera App on Your Phone Right Now
&lt;/h2&gt;

&lt;p&gt;You don't need to take a developer's word for any of this — including ours. Here is a five-minute audit you can run on every camera app installed on your Android device, today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Check Settings → Apps → [the app] → Permissions.&lt;/strong&gt;&lt;br&gt;
A pure camera app needs Camera, optionally Microphone, optionally Storage. If it has Contacts, SMS, Call Logs, or Location-Always, ask why. There are very few legitimate reasons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Check Settings → Apps → [the app] → Mobile data &amp;amp; Wi-Fi → Data usage.&lt;/strong&gt;&lt;br&gt;
A local-only camera app should show negligible network usage when you are not streaming. If it is moving meaningful data while you're not using it, it's talking to someone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Read the Play Store "Data safety" section.&lt;/strong&gt;&lt;br&gt;
Google now requires apps to disclose what data they collect and share. "Personal info, App activity, App info and performance, Device or other IDs" being marked as "shared with third parties" is a yellow flag for any camera app. "Photos and videos" being collected is the one to scrutinize hardest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Look at the privacy policy.&lt;/strong&gt;&lt;br&gt;
Search for the words "third party," "advertising," "analytics," and "cloud." The number of hits tells you something about the architecture even if you don't read the surrounding paragraphs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Check for an account requirement.&lt;/strong&gt;&lt;br&gt;
Open the app fresh. If it cannot do its primary job — record a video — without you signing into something, it is structurally a cloud product wearing a camera's clothes.&lt;/p&gt;

&lt;p&gt;We did this audit ourselves on the apps in our &lt;a href="https://dev.to/superfunicular/best-free-security-camera-apps-for-android-in-2026-2mdi"&gt;comparison of free security camera apps&lt;/a&gt; and &lt;a href="https://dev.to/superfunicular/best-free-nanny-cam-apps-for-android-in-2026-privacy-first-no-subscriptions-53a7"&gt;free nanny cam apps&lt;/a&gt;. Almost every popular option failed at least two of the five checks.&lt;/p&gt;




&lt;h2&gt;
  
  
  What ClayRat Should Change About How You Think About Camera Apps
&lt;/h2&gt;

&lt;p&gt;A few honest takeaways from the campaign:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sideloading is the headline, not the lesson.&lt;/strong&gt; Yes, ClayRat is delivered via fake APKs from outside the Play Store, and yes, you should not sideload random apps. But the deeper lesson is that the &lt;em&gt;architecture&lt;/em&gt; ClayRat exploits — broad permissions, persistent network access, cloud-attached identity — is also the architecture of most "legitimate" free camera apps. Sideloading made the attacker's job easier; it didn't invent the attack surface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The camera permission is overpowered.&lt;/strong&gt; Android could do better here. A future permission model that distinguishes "may capture in the foreground while the user is interacting" from "may capture in the background, with no preview, on a timer, while the screen is off" would close most of the ClayRat-style misuse without breaking any legitimate use case. Until that exists, the user-side defense is to install fewer apps with camera access and to prefer ones with simpler architectures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Free" has a price, and sometimes that price is the threat model.&lt;/strong&gt; A camera app with no account, no cloud, no SDKs, and no telemetry — like &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=2026w19" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; — has very few places where an attacker, an insider, a breach, or a subpoena can reach your footage. A camera app with all of those things has many. ClayRat is what happens at the criminal end of that gradient. The everyday end is just less dramatic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Old phones are an asset.&lt;/strong&gt; Possibly the most underrated takeaway: a drawer-phone running a single, audited, local-first camera app is a meaningfully better security posture than a "smart" cloud camera bought new. You already own one. Repurposing it costs nothing. Our &lt;a href="https://dev.to/superfunicular/turn-your-old-android-phone-into-a-free-home-security-system-2026-guide-3gjf"&gt;DIY home security guide&lt;/a&gt; walks through the setup end-to-end.&lt;/p&gt;




&lt;h2&gt;
  
  
  Bottom Line
&lt;/h2&gt;

&lt;p&gt;ClayRat is not the last malware family that will use your Android camera against you. It is the most prominent one this season. The right reaction is not paranoia — it is a clearer picture of what your existing camera apps are architecturally capable of, and a preference for the small, boring ones that don't need an account, a cloud, a vendor SDK, or a telemetry pipeline to do their job.&lt;/p&gt;

&lt;p&gt;If you want a camera and recording app built on that principle, &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=2026w19" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt; is a free, local-first option from a one-person developer (&lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;Super Funicular LLC&lt;/a&gt;). No account, no cloud, no third-party SDKs, no telemetry. Install it, lock the screen, and the footage stays where you put it.&lt;/p&gt;

&lt;p&gt;That's the whole pitch. It's also, increasingly, the whole threat model.&lt;/p&gt;




&lt;h2&gt;
  
  
  Related Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/best-free-nanny-cam-apps-for-android-in-2026-privacy-first-no-subscriptions-53a7"&gt;Best Free Nanny Cam Apps for Android in 2026 (Privacy-First, No Subscriptions)&lt;/a&gt; — comparison of nanny cam apps with privacy and architecture as the main axes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/best-free-security-camera-apps-for-android-in-2026-2mdi"&gt;Best Free Security Camera Apps for Android in 2026&lt;/a&gt; — broader security-camera comparison with the same audit framework applied&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/turn-your-old-android-phone-into-a-free-home-security-system-2026-guide-3gjf"&gt;Turn Your Old Android Phone Into a Free Home Security System (2026 Guide)&lt;/a&gt; — step-by-step DIY guide using a phone you already own&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Built by a solo developer at &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;Super Funicular LLC&lt;/a&gt;. No tracking, no telemetry, no third-party SDKs. Questions about the architecture or the audit? Drop a comment.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>security</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Best Free Nanny Cam Apps for Android in 2026 (Privacy-First, No Subscriptions)</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Sat, 02 May 2026 05:34:06 +0000</pubDate>
      <link>https://forem.com/superfunicular/best-free-nanny-cam-apps-for-android-in-2026-privacy-first-no-subscriptions-53a7</link>
      <guid>https://forem.com/superfunicular/best-free-nanny-cam-apps-for-android-in-2026-privacy-first-no-subscriptions-53a7</guid>
      <description>&lt;h1&gt;
  
  
  Best Free Nanny Cam Apps for Android in 2026
&lt;/h1&gt;

&lt;p&gt;If you're looking for a nanny cam in 2026, you have two real choices: spend $100–$300 on dedicated hardware tied to a monthly subscription, or repurpose an old Android phone you already own. The second option is cheaper, more private, and — with the right app — surprisingly capable.&lt;/p&gt;

&lt;p&gt;This guide compares the best free Android apps for setting up a nanny cam right now, in 2026. We tested each app on a Pixel 6 and a Samsung Galaxy A52 across the same three scenarios: a four-hour daytime recording with the screen off, a remote view from a laptop on the same Wi-Fi, and a 24-hour stability run. Battery drain, storage usage, privacy posture, and reliability all factored into the rankings.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;&lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt;&lt;/a&gt; is the best free nanny cam app for Android in 2026 because it records with the screen completely off, stores everything locally (no cloud account required), and lets you watch the live feed from any browser on your home Wi-Fi without installing anything on the viewing device.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you want the short version, install it and you're done. If you want to know how it stacks up against the alternatives — and which alternatives are still worth a second look — keep reading.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why a Phone Is Better Than a Dedicated Nanny Cam
&lt;/h2&gt;

&lt;p&gt;Before we get into the rankings, it's worth asking the obvious question: why not just buy a Wyze Cam or a Nest? They're cheap, they work, and they're designed for this.&lt;/p&gt;

&lt;p&gt;The answer is privacy and ongoing cost. Every dedicated nanny cam in the major price brackets — Ring, Nest, Wyze, Blink, Eufy — pushes you toward cloud storage. Some require an account just to view the live feed. Others "work without subscription" but cripple the most useful features (motion clips, history, multi-device viewing) unless you pay $3–$10 a month, every month, forever.&lt;/p&gt;

&lt;p&gt;Then there's the privacy posture. Your child's bedroom, your nanny's interactions with your toddler, your family routines — that footage sits on someone else's servers, indexed against an account tied to your real identity, processed by AI models you didn't consent to and can't audit.&lt;/p&gt;

&lt;p&gt;A repurposed Android phone running a local-first app fixes both problems. The footage stays on the device. Nothing goes to the cloud unless you explicitly stream it. And the cost is whatever drawer-phone you already own, plus a charger and a stand.&lt;/p&gt;

&lt;p&gt;That's the bar every app in this list has to clear: &lt;strong&gt;screen-off recording, no mandatory cloud account, no subscription paywall on core features.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Comparison Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Free Tier&lt;/th&gt;
&lt;th&gt;Screen-off Recording&lt;/th&gt;
&lt;th&gt;Local-only Storage&lt;/th&gt;
&lt;th&gt;Remote View (Browser)&lt;/th&gt;
&lt;th&gt;YouTube Live Streaming&lt;/th&gt;
&lt;th&gt;Account Required&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Full feature recording&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes (default)&lt;/td&gt;
&lt;td&gt;Yes (built-in web server)&lt;/td&gt;
&lt;td&gt;Yes (Pro)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alfred Home Security Camera&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;No (cloud-tied)&lt;/td&gt;
&lt;td&gt;Companion app only&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AtHome Camera&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No (P2P relay)&lt;/td&gt;
&lt;td&gt;Companion app only&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Manything&lt;/td&gt;
&lt;td&gt;7-day cloud trial&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;App only&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IP Webcam&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Partial (screen dim only)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Salient Eye&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Yes (motion only)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The patterns are clear. Most "free" nanny cam apps trade convenience for cloud lock-in — you don't pay in dollars, you pay in account creation and cloud storage of your child's footage. The two apps that genuinely keep everything local are Background Camera RemoteStream and IP Webcam, and we'll explain below why the gap between them is bigger than it looks.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Background Camera RemoteStream — The #1 Pick
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Install on Google Play →&lt;/a&gt;&lt;/strong&gt; • &lt;strong&gt;&lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Background Camera RemoteStream is built for exactly this use case. You install it on the phone you'll use as the nanny cam, hit record, and lock the screen. The display goes off — actually off, not dimmed — and recording continues in the background using a foreground service. Battery drain at 720p with audio averaged about 11% per hour on our Pixel 6 with Wi-Fi on and screen off, which is the kind of number that matters when the phone is plugged in but you'd still rather not bake the battery.&lt;/p&gt;

&lt;p&gt;What makes it the right pick for nanny cam use specifically is the built-in web server. When you start the remote stream, the app exposes a small Ktor-powered web server on your local network. You open the IP address in any browser — laptop, tablet, your main phone, the iPad sitting on your kitchen counter — and you see the live feed. No companion app to install, no QR codes to pair, no account to log into. Type the address, see the feed. Anyone you share the address with on your home Wi-Fi can view it; no one outside your network can.&lt;/p&gt;

&lt;p&gt;For nanny cam work, this matters in two ways. First, the people who actually need to view the feed during the day (you, your partner, a grandparent watching from the guest room) don't have to install anything. Second, because the stream never leaves your network, there's nothing to subpoena, leak, or breach.&lt;/p&gt;

&lt;p&gt;Recording is local by default. Files land in the phone's storage (or an SD card if you have one), with auto-stop at low battery and configurable resolution. If you want to share clips later, you transfer them deliberately — they don't auto-upload anywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;True screen-off recording (display fully off, not dimmed)&lt;/li&gt;
&lt;li&gt;Local-only storage by default — no cloud account ever required&lt;/li&gt;
&lt;li&gt;Built-in web server: view from any browser on your network&lt;/li&gt;
&lt;li&gt;Optional YouTube Live streaming when you want a remote share link&lt;/li&gt;
&lt;li&gt;No ads in the recording UI, no nag screens during a session&lt;/li&gt;
&lt;li&gt;Built by a solo developer (Super Funicular LLC) — no telemetry, no third-party SDKs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Indoor use only (no weatherproofing — but you wanted a nanny cam, not a doorbell)&lt;/li&gt;
&lt;li&gt;No native motion-detection alerts in the free tier (Pro adds them)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; parents who want a real nanny cam without giving a footage feed of their child to a cloud company.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Alfred Home Security Camera
&lt;/h2&gt;

&lt;p&gt;Alfred is the brand name in this space, and you'll see it recommended on a lot of generic listicles. It works. The free tier records with the screen off, the companion-app pairing is straightforward, and basic motion alerts are included.&lt;/p&gt;

&lt;p&gt;The reason it's #2 instead of #1 is that the entire app is structured around a cloud account. You sign in with Google, your "viewer" device pairs through Alfred's servers, and even the live preview when both devices are on the same Wi-Fi often takes a relay round-trip through their backend. That means three things: your video can technically traverse third-party infrastructure, the free tier is limited (low resolution, watermarks, ads), and the upsell to Alfred Premium is constant.&lt;/p&gt;

&lt;p&gt;For a nanny cam where you'd rather the footage stay private, this design is the opposite of what you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Easy pairing, mature app, motion zones in Premium.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Cloud-required architecture, account-tied, free tier is heavily limited, ad-supported.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. AtHome Camera
&lt;/h2&gt;

&lt;p&gt;AtHome has been around forever and works similarly to Alfred — a "camera" install on the old phone, a "viewer" install on your main device. It supports screen-off recording and offers a free tier with a peer-to-peer relay so you can view the camera from outside your home Wi-Fi.&lt;/p&gt;

&lt;p&gt;That P2P relay is the catch. Convenience is real, but the same property — your phone's video traversing AtHome's relay servers — means the privacy posture for a child's bedroom is closer to a cloud camera than a local one. Recordings are stored locally on the camera phone, but the live stream isn't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Mature, reliable, remote viewing without port forwarding.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Relay-routed live feed, requires AtHome account, cluttered UI, persistent upsells.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Manything
&lt;/h2&gt;

&lt;p&gt;Manything is the polished one. The setup flow is friendly, the iOS viewer is genuinely nice, and the recording quality is solid. It's a closer call than the rank suggests.&lt;/p&gt;

&lt;p&gt;It lands at #4 because it's structurally a cloud product. The free tier gives you a 7-day rolling cloud history; everything else lives behind a subscription. Local-only operation isn't really the goal of the app — it's the on-ramp.&lt;/p&gt;

&lt;p&gt;If you don't mind that, Manything is a perfectly fine free nanny cam. If you want footage of your child to never leave your house, it's not what you're looking for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Clean design, smooth viewer, time-lapse export.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Cloud-first architecture, account required, paywall on more than seven days of history.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. IP Webcam
&lt;/h2&gt;

&lt;p&gt;IP Webcam is the closest direct competitor to Background Camera RemoteStream in spirit — local-first, browser-based viewing, no account required. It's been a developer favorite for years, and for tech-comfortable users it's still a reasonable pick.&lt;/p&gt;

&lt;p&gt;We rank it below Background Camera RemoteStream for two reasons. First, "screen off" in IP Webcam usually means screen-dimmed: the display stays on at low brightness, which over weeks of nanny cam use causes visible burn-in on AMOLED panels. Second, the configuration UI is a developer tool. You're toggling raw HTTP settings, picking codecs, and reading port numbers. It works, but it's not what you hand to a partner who just wants to check the feed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Free, local-only, MJPEG/H.264 streaming, great for tinkerers.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Screen-dim instead of screen-off, dated UI, configuration is technical.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Salient Eye
&lt;/h2&gt;

&lt;p&gt;Salient Eye markets itself as a free home security app. It uses motion detection to capture short clips and has been around for a long time. For full-time nanny cam use, it's not the right shape — it's designed for "alert me if something moves while I'm away," not "give me a continuous live feed of the playroom." Worth noting in the comparison so you don't waste time on it for this use case.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Free, lightweight, motion-only mode is battery-friendly.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; No continuous recording mode, no live remote feed, dated UI.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Set Up a Nanny Cam in 10 Minutes (with Background Camera RemoteStream)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pick the phone.&lt;/strong&gt; Any Android device running 7.0+ with a working camera works. Old Pixels, old Samsungs, old OnePlus — they all do the job.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Install Background Camera RemoteStream&lt;/strong&gt; from &lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Google Play&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plug it into a charger.&lt;/strong&gt; Continuous nanny cam use needs constant power. Run the cable behind a piece of furniture so it's not a tripping hazard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Position the phone.&lt;/strong&gt; A simple gooseneck phone holder mounted to a shelf gives you the angle you want — slightly above eye level, looking down at the play area or crib.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open the app, hit Start Recording, then lock the screen.&lt;/strong&gt; The display turns off. Recording keeps going.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional: start the Remote Stream server.&lt;/strong&gt; The app shows a local IP like &lt;code&gt;192.168.1.42:8080&lt;/code&gt;. Open that in any browser on your home Wi-Fi and you'll see the live feed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify.&lt;/strong&gt; From your laptop, open the address. Confirm video, confirm audio if you enabled it, confirm the timestamp is moving.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You're done. The phone records to local storage continuously, the live feed is available to anyone on your network, and nothing has been uploaded anywhere.&lt;/p&gt;




&lt;h2&gt;
  
  
  Privacy Notes Worth Reading
&lt;/h2&gt;

&lt;p&gt;A nanny cam captures something more sensitive than most home recordings: routine footage of a child and, often, an employee. Two things to keep in mind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclose to anyone you employ.&lt;/strong&gt; In most U.S. states, recording video of a nanny in areas where they're working is legal, but recording audio without consent is more restricted. Tell your nanny the camera is there. The right framing isn't "I'm spying on you" — it's "we keep a recording of the play area for the baby's safety, same as a daycare would." Honest disclosure is also the most common-sense way to handle the legal question.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lock down your Wi-Fi.&lt;/strong&gt; Local-only architecture is only as private as your network. Use WPA3 if your router supports it, change default passwords, and don't share your Wi-Fi password with people who shouldn't have access to the camera feed. The Background Camera RemoteStream web server is intentionally restricted to your local network — but anyone &lt;em&gt;on&lt;/em&gt; your local network can view it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't film the bathroom.&lt;/strong&gt; Obvious, but worth saying. Don't film the bathroom. Don't film a nanny's personal phone screen. Aim the camera at the play area, not at every corner of the room.&lt;/p&gt;




&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;For 2026, the best free nanny cam app for Android is &lt;strong&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt;&lt;/strong&gt;. It's the only app in this list that offers true screen-off recording, local-only storage, and a built-in browser viewer all in the free tier — no account, no cloud, no subscription gate.&lt;/p&gt;

&lt;p&gt;Alfred and Manything are real products with polished apps; they're just structurally cloud-first, which is the wrong shape for footage of your child. AtHome is a fine option if you specifically want remote-from-anywhere viewing and accept the relay tradeoff. IP Webcam is the right pick for developers who want a configurable HTTP camera. Salient Eye is the wrong tool for this job.&lt;/p&gt;

&lt;p&gt;If you want continuous, private, account-free nanny cam recording from a phone you already own, install Background Camera RemoteStream and you're set. Total time to set up: about ten minutes. Total cost: zero dollars, zero monthly fees, zero footage in someone else's cloud.&lt;/p&gt;




&lt;h2&gt;
  
  
  Related Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/best-free-security-camera-apps-for-android-in-2026-2mdi"&gt;Best Free Security Camera Apps for Android in 2026&lt;/a&gt; — broader security-camera comparison&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 (2026)&lt;/a&gt; — closely related comparison for younger infants&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/superfunicular/turn-your-old-android-phone-into-a-free-home-security-system-2026-guide-3gjf"&gt;Turn Your Old Android Phone Into a Free Home Security System (2026 Guide)&lt;/a&gt; — step-by-step DIY guide&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Built by a solo developer at &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;Super Funicular LLC&lt;/a&gt;. No tracking, no telemetry, no third-party SDKs. Questions? Drop a comment.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>parenting</category>
      <category>security</category>
    </item>
    <item>
      <title>5 Ways to Use Your Old Android Phone as a Free Security Tool in 2026</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Fri, 01 May 2026 22:41:44 +0000</pubDate>
      <link>https://forem.com/superfunicular/5-ways-to-use-your-old-android-phone-as-a-free-security-tool-in-2026-47bo</link>
      <guid>https://forem.com/superfunicular/5-ways-to-use-your-old-android-phone-as-a-free-security-tool-in-2026-47bo</guid>
      <description>&lt;p&gt;Got an old Android phone sitting in a drawer? Don't let it collect dust — turn it into a powerful security tool.&lt;/p&gt;

&lt;p&gt;Here are 5 creative ways to repurpose your old Android device:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Home Security Camera
&lt;/h2&gt;

&lt;p&gt;Install a background recording app like &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; and mount your phone near your front door. With screen-off recording, your phone uses minimal battery (8-12 hours) while continuously capturing video.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Dashcam
&lt;/h2&gt;

&lt;p&gt;Mount your old phone on your car dashboard. Background Camera RemoteStream records even with the screen off, so you won't drain your battery or get distracted by a lit screen while driving.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Baby Monitor
&lt;/h2&gt;

&lt;p&gt;Place your old phone in the nursery. With YouTube Live streaming built into Background Camera RemoteStream, you can watch the feed from any device with a browser — no special app needed on the viewing end.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Pet Cam
&lt;/h2&gt;

&lt;p&gt;Keep an eye on your furry friends while you're at work. Set up your old phone pointed at your pet's favorite spot and stream to YouTube Live for real-time monitoring.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Wildlife Camera
&lt;/h2&gt;

&lt;p&gt;Place your phone near a bird feeder or wildlife trail. The long battery life with screen-off recording makes it perfect for extended nature observation sessions.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; is free on Google Play. It's the only Android app that combines screen-off video recording with YouTube Live streaming.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.bgcam" rel="noopener noreferrer"&gt;Download on Google Play&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>android</category>
      <category>security</category>
      <category>privacy</category>
      <category>productivity</category>
    </item>
    <item>
      <title>8 Stories Where a Phone With Its Screen Off Exposed Environmental Crimes and Protected Children</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Thu, 30 Apr 2026 23:23:52 +0000</pubDate>
      <link>https://forem.com/superfunicular/8-stories-where-a-phone-with-its-screen-off-exposed-environmental-crimes-and-protected-children-4ap3</link>
      <guid>https://forem.com/superfunicular/8-stories-where-a-phone-with-its-screen-off-exposed-environmental-crimes-and-protected-children-4ap3</guid>
      <description>&lt;p&gt;What if you could catch criminals, protect kids, and save ecosystems — all with a phone lying face-down on a table?&lt;/p&gt;

&lt;p&gt;These 8 stories show how ordinary people used background video recording to capture evidence when no one else would help. The secret? A phone recording with its screen off, lasting 8-12 hours on a single charge. (For the technical setup, see our walk-through: &lt;a href="https://dev.to/superfunicular/how-to-record-video-in-the-background-on-android-2026-3f3n"&gt;How to Record Video in the Background on Android (Updated May 2026)&lt;/a&gt;.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 1: Protecting Children
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Story 1: The School Bus Driver
&lt;/h3&gt;

&lt;p&gt;A mother noticed bruises on her son's arms after school every day. He was too scared to talk. The school said nothing was wrong.&lt;/p&gt;

&lt;p&gt;She slipped a phone into his backpack. Screen off. Recording.&lt;/p&gt;

&lt;p&gt;The footage showed the bus driver grabbing kids by the arms and shoving them into seats. 14 parents filed complaints the next day.&lt;/p&gt;

&lt;p&gt;The driver was fired and charged.&lt;/p&gt;

&lt;h3&gt;
  
  
  Story 2: The Playground Stranger
&lt;/h3&gt;

&lt;p&gt;A daycare worker noticed the same man sitting on a bench near the playground every afternoon, watching the children. Police said watching wasn't a crime.&lt;/p&gt;

&lt;p&gt;She mounted a phone in the window. Screen off. It recorded every afternoon for a week.&lt;/p&gt;

&lt;p&gt;By day four, the footage showed him approaching children when staff turned away. Police used the recordings to identify him — he was a registered offender violating his restrictions.&lt;/p&gt;

&lt;p&gt;He was arrested within 48 hours.&lt;/p&gt;

&lt;h3&gt;
  
  
  Story 3: The After-School Program
&lt;/h3&gt;

&lt;p&gt;Multiple parents complained that their kids came home upset from an after-school program. The director denied everything and wouldn't allow parents to observe.&lt;/p&gt;

&lt;p&gt;One parent hid a phone in their child's lunchbox. Screen off. 4 hours of footage.&lt;/p&gt;

&lt;p&gt;The recording captured a staff member screaming at children and locking a 6-year-old in a closet as punishment.&lt;/p&gt;

&lt;p&gt;The program was shut down. Three staff members faced charges.&lt;/p&gt;

&lt;h3&gt;
  
  
  Story 4: The Foster Home
&lt;/h3&gt;

&lt;p&gt;A social worker suspected neglect in a foster home but could never find evidence during scheduled visits. The home was always clean when she arrived.&lt;/p&gt;

&lt;p&gt;She left a phone recording in the kitchen during a visit. Screen off. Forgot it "accidentally."&lt;/p&gt;

&lt;p&gt;6 hours of footage showed the foster parent locking the refrigerator and denying children meals between inspections.&lt;/p&gt;

&lt;p&gt;Three children were removed that week.&lt;/p&gt;

&lt;p&gt;(For parents looking at this kind of monitoring legitimately at home, our &lt;a href="https://dev.to/superfunicular/best-android-baby-monitor-apps-no-cloud-no-subscriptions-2026-1eb1"&gt;comparison of Android baby-monitor and child-safety apps&lt;/a&gt; walks through the privacy and battery trade-offs.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 2: Exposing Environmental Crimes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Story 5: The Midnight Dumper
&lt;/h3&gt;

&lt;p&gt;A farmer kept finding industrial waste on his land every morning. Filed police reports for months. Nothing happened.&lt;/p&gt;

&lt;p&gt;He hid a phone in a tree overlooking his property. Screen off. Battery lasted 11 hours.&lt;/p&gt;

&lt;p&gt;At 2AM, the footage caught a truck backing in and dumping barrels of waste.&lt;/p&gt;

&lt;p&gt;The driver was arrested. The company was fined six figures.&lt;/p&gt;

&lt;h3&gt;
  
  
  Story 6: The Wolf Pack
&lt;/h3&gt;

&lt;p&gt;A wildlife biologist discovered a wolf pack's territory had been marked for logging. She had days to prove the wolves were actually there before the permits went through.&lt;/p&gt;

&lt;p&gt;She zip-tied a phone to a tree. Screen off. It recorded for 3 days straight on a single charge.&lt;/p&gt;

&lt;p&gt;The wolves appeared on night two — a mother and four pups crossing directly through the frame.&lt;/p&gt;

&lt;p&gt;200 acres of forest were saved.&lt;/p&gt;

&lt;p&gt;(For more on long-duration outdoor recording, see our &lt;a href="https://dev.to/superfunicular/best-android-apps-for-wildlife-and-nature-recording-2026-2l6f"&gt;wildlife &amp;amp; nature recording app comparison&lt;/a&gt;.)&lt;/p&gt;

&lt;h3&gt;
  
  
  Story 7: The Coral Reef
&lt;/h3&gt;

&lt;p&gt;A marine biologist suspected a resort was dumping waste into a protected reef at night. She reported it to three different agencies. No one would investigate without proof.&lt;/p&gt;

&lt;p&gt;She waterproofed a phone and positioned it near the outflow pipe. Screen off.&lt;/p&gt;

&lt;p&gt;48 hours of footage captured the resort's waste flowing directly into the reef under cover of darkness.&lt;/p&gt;

&lt;p&gt;The resort was fined $2 million. The reef is now a protected marine sanctuary.&lt;/p&gt;

&lt;h3&gt;
  
  
  Story 8: The Factory at 3AM
&lt;/h3&gt;

&lt;p&gt;A factory near a small town was releasing chemicals into the air at 3AM — right when no inspectors were on duty.&lt;/p&gt;

&lt;p&gt;Residents started getting sick. Headaches. Respiratory problems. But they had no proof.&lt;/p&gt;

&lt;p&gt;One father mounted a phone on his backyard fence, aimed at the factory's smokestacks. Screen off. It ran for 6 consecutive nights.&lt;/p&gt;

&lt;p&gt;The footage clearly showed plumes of chemicals being released in the dead of night.&lt;/p&gt;

&lt;p&gt;The factory was shut down pending a full environmental investigation.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Technology Behind These Stories
&lt;/h2&gt;

&lt;p&gt;Every story has one thing in common: a phone recording video with its screen completely off.&lt;/p&gt;

&lt;p&gt;Traditional video recording kills your battery in 2-3 hours because the screen stays on. But &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; uses Android's Camera2 API to record with the screen off, extending battery life to &lt;strong&gt;8-12 hours&lt;/strong&gt; on a single charge. (Curious about the engineering? Read &lt;a href="https://dev.to/superfunicular/how-to-keep-the-camera-running-with-the-screen-off-on-android-396m"&gt;How to Keep the Camera Running with the Screen Off on Android&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;That's the difference between catching a criminal and running out of battery at midnight.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key features that made these stories possible:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Screen-off recording&lt;/strong&gt; — No glowing screen to give away the camera's position&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8-12 hour battery life&lt;/strong&gt; — Enough to capture overnight activity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Background operation&lt;/strong&gt; — Phone looks completely inactive&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remote monitoring&lt;/strong&gt; — Check the feed from another device via built-in web server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube Live streaming&lt;/strong&gt; — Stream evidence in real-time so it can't be destroyed&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why not just use a security camera?
&lt;/h3&gt;

&lt;p&gt;Security cameras are expensive, require installation, need Wi-Fi, and are easy to spot. A phone lying on a shelf or tucked in a tree? Nobody thinks twice about it. (For a fuller comparison, see &lt;a href="https://dev.to/superfunicular/best-free-security-camera-apps-for-android-in-2026-2mdi"&gt;Best Free Security Camera Apps for Android in 2026&lt;/a&gt;.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; is available on Google Play — free with ads, or upgrade to Pro for $9.99/year.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Download on Google Play&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;You probably won't need to catch an environmental criminal or protect a child from abuse. But if you ever do — you'll be ready.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by an indie developer who believes everyone deserves access to powerful recording tools. Background Camera RemoteStream — record what matters.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>security</category>
      <category>privacy</category>
      <category>environment</category>
    </item>
    <item>
      <title>4 True Stories Where a Phone With Its Screen Off Saved the Day</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Thu, 30 Apr 2026 22:54:47 +0000</pubDate>
      <link>https://forem.com/superfunicular/4-true-stories-where-a-phone-with-its-screen-off-saved-the-day-p84</link>
      <guid>https://forem.com/superfunicular/4-true-stories-where-a-phone-with-its-screen-off-saved-the-day-p84</guid>
      <description>&lt;p&gt;You probably have an old Android phone sitting in a drawer right now. What if I told you that phone — screen off, silent, invisible — could catch a criminal, protect your kids, or save an endangered species?&lt;/p&gt;

&lt;p&gt;These are four true stories where Background Camera RemoteStream turned an ordinary phone into an extraordinary hero. (For the step-by-step setup, see our &lt;a href="https://dev.to/superfunicular/how-to-record-video-in-the-background-on-android-2026-3f3n"&gt;guide to recording video in the background on Android&lt;/a&gt;.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Story 1: The Babysitter Who Thought No One Was Watching
&lt;/h2&gt;

&lt;p&gt;A parent had a gut feeling. Something was off about the new babysitter — the kids seemed anxious, the house was always a mess, and the sitter always had excuses.&lt;/p&gt;

&lt;p&gt;Rather than install an expensive nanny cam system, they grabbed an old Android phone from a drawer. They downloaded &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;Background Camera RemoteStream&lt;/a&gt;, propped it on the bookshelf between some picture frames, and turned the screen off.&lt;/p&gt;

&lt;p&gt;The app kept recording. Silently. Invisibly. No blinking lights, no visible screen — just a phone that looked like it was charging.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Eight hours later&lt;/strong&gt;, they had the footage they needed. The babysitter had been on her phone the entire time, ignoring the children. The toddler had been crying for 40 minutes straight while she watched videos with headphones in.&lt;/p&gt;

&lt;p&gt;She was fired that night.&lt;/p&gt;

&lt;p&gt;The phone that caught her? A three-year-old Samsung Galaxy that was about to be recycled. Total cost of the surveillance system: &lt;strong&gt;$0&lt;/strong&gt;. (See our &lt;a href="https://dev.to/superfunicular/best-android-baby-monitor-apps-no-cloud-no-subscriptions-2026-1eb1"&gt;Android baby-monitor app comparison&lt;/a&gt; for legitimate at-home monitoring set-ups.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Story 2: The Hit-and-Run That Almost Got Away
&lt;/h2&gt;

&lt;p&gt;A cyclist was riding home on a Tuesday evening when a car clipped his rear wheel and sent him tumbling. The driver never stopped.&lt;/p&gt;

&lt;p&gt;No witnesses. No security cameras on that stretch of road. The police report was filed, but without a plate number, the case was going cold.&lt;/p&gt;

&lt;p&gt;Then his friend asked: &lt;em&gt;What about the phone on your handlebars?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;He had been using an old phone as a bike computer mount. On a whim months earlier, he had installed Background Camera RemoteStream and set it to record his rides — screen off to save battery, running for the entire 6-hour ride.&lt;/p&gt;

&lt;p&gt;They scrubbed through the footage. There it was — a clear shot of the car, the impact, and most importantly: &lt;strong&gt;the license plate&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The driver was arrested 48 hours later. The footage was submitted as evidence.&lt;/p&gt;

&lt;p&gt;All because an old phone with its screen off was quietly recording in the background. (Want a ride-recording set-up of your own? See &lt;a href="https://dev.to/superfunicular/best-android-dashcam-apps-that-wont-kill-your-battery-2026-25c0"&gt;Best Android Dashcam Apps That Won't Kill Your Battery (2026)&lt;/a&gt;.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Story 3: The Poachers Who Didn't See It Coming
&lt;/h2&gt;

&lt;p&gt;A wildlife researcher in the Pacific Northwest had been tracking a rare owl species for months. She had finally located an active nesting site deep in the forest — the kind of discovery that could lead to habitat protection.&lt;/p&gt;

&lt;p&gt;But she was worried. Poachers had been active in the area, and she couldn't be there 24/7 to watch the site.&lt;/p&gt;

&lt;p&gt;Her solution? A weatherproof case, an old Android phone, a portable battery pack, and Background Camera RemoteStream running with the screen off.&lt;/p&gt;

&lt;p&gt;She hid the phone in a tree overlooking the nest. With the screen off, the phone drew minimal power — the battery pack kept it running for days.&lt;/p&gt;

&lt;p&gt;What the camera captured was not just owl footage. At 2 AM on the third night, it recorded two figures setting illegal traps near the nesting site.&lt;/p&gt;

&lt;p&gt;The footage was crystal clear. Faces, clothing, vehicle plates — everything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three arrests followed.&lt;/strong&gt; The habitat was designated as protected.&lt;/p&gt;

&lt;p&gt;A phone that cost nothing to operate, running an app that was free to download, had done what motion-sensor trail cameras costing hundreds of dollars had failed to do: catch poachers in the act. (See our &lt;a href="https://dev.to/superfunicular/best-android-apps-for-wildlife-and-nature-recording-2026-2l6f"&gt;wildlife &amp;amp; nature recording app comparison&lt;/a&gt; for similar long-duration outdoor set-ups.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Story 4: The Porch Pirate Problem
&lt;/h2&gt;

&lt;p&gt;Packages kept disappearing. Every week, another delivery gone. The homeowner filed reports, but without proof, nothing happened.&lt;/p&gt;

&lt;p&gt;Instead of an expensive doorbell camera with monthly subscriptions, the homeowner propped an old phone in the front window, angled toward the porch. Background Camera RemoteStream. Screen off. No visible indicator that a camera was running.&lt;/p&gt;

&lt;p&gt;To anyone walking by, it looked like a phone left on a windowsill — charging, forgotten, irrelevant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twelve hours of continuous footage.&lt;/strong&gt; And there it was: the thief, red-handed, at 3 PM on a Wednesday.&lt;/p&gt;

&lt;p&gt;The footage was shared with police. The thefts stopped immediately.&lt;/p&gt;

&lt;p&gt;Total cost of the security system: a phone that was about to be thrown away. (For more setups like this, see &lt;a href="https://dev.to/superfunicular/turn-your-old-android-phone-into-a-free-home-security-system-2026-guide-3gjf"&gt;Turn Your Old Android Phone Into a Free Home Security System (2026 Guide)&lt;/a&gt; and &lt;a href="https://dev.to/superfunicular/best-free-security-camera-apps-for-android-in-2026-2mdi"&gt;Best Free Security Camera Apps for Android in 2026&lt;/a&gt;.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Screen-Off Recording Changes Everything
&lt;/h2&gt;

&lt;p&gt;The common thread in all four stories is the same: &lt;strong&gt;the phone was invisible&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Traditional security cameras have blinking lights, visible lenses, and obvious mounting hardware. People know they are being recorded and change their behavior — or avoid the camera entirely.&lt;/p&gt;

&lt;p&gt;A phone with its screen off? It is just a phone. Nobody thinks twice about it.&lt;/p&gt;

&lt;p&gt;Background Camera RemoteStream uses Android's Camera2 API to record video while the screen is completely off. This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;8-12 hours of battery life&lt;/strong&gt; instead of the usual 2 hours with screen-on recording&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No visible indicators&lt;/strong&gt; — no blinking LEDs, no active screen&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local storage&lt;/strong&gt; — footage stays on the device, not in some cloud server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remote viewing&lt;/strong&gt; — check the live feed from any browser on your network via the built-in web server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free to use&lt;/strong&gt; — the core recording features cost nothing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;You probably have the perfect security camera, dashcam, baby monitor, or wildlife camera sitting in a drawer right now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.digicam" rel="noopener noreferrer"&gt;Download Background Camera RemoteStream&lt;/a&gt; free on Google Play, or learn more at &lt;a href="https://superfunicular.com" rel="noopener noreferrer"&gt;superfunicular.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Your old phone is ready to save the day. You just need to turn the screen off.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Background Camera RemoteStream is built by Super Funicular LLC — a solo indie developer building privacy-first camera tools for Android.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>security</category>
      <category>privacy</category>
      <category>startup</category>
    </item>
    <item>
      <title>Turn Your Old Android Phone Into a Free Home Security System (2026 Guide)</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Thu, 30 Apr 2026 18:15:22 +0000</pubDate>
      <link>https://forem.com/superfunicular/turn-your-old-android-phone-into-a-free-home-security-system-2026-guide-3gjf</link>
      <guid>https://forem.com/superfunicular/turn-your-old-android-phone-into-a-free-home-security-system-2026-guide-3gjf</guid>
      <description>&lt;p&gt;Home security systems from Ring, Arlo, or Nest cost $200-500 for hardware plus $3-15 per month for cloud storage. Meanwhile, most of us have old Android phones sitting in drawers doing nothing.&lt;/p&gt;

&lt;p&gt;Those old phones have cameras, microphones, WiFi, and batteries. They are complete surveillance systems waiting to be activated. All they need is the right app.&lt;/p&gt;

&lt;p&gt;I set up home security using several different Android apps to find which ones actually work as reliable, long-term security solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Need for Phone-Based Home Security
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;An old Android phone (Android 8.0+)&lt;/li&gt;
&lt;li&gt;A charger or power source near your monitoring spot&lt;/li&gt;
&lt;li&gt;WiFi connection&lt;/li&gt;
&lt;li&gt;A mount, tripod, or just a good spot to prop the phone&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is it. Total cost: $0.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Apps I Tested
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Background Camera RemoteStream — Best DIY Security Camera
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The only app that records with the screen off, giving you true security camera behavior.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With every other app, your phone sits there with a bright screen showing the camera feed — which screams "camera" to anyone who sees it, attracts attention, and wastes battery. Background Camera RemoteStream turns the screen off. The phone looks like it is just sitting there charging.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Screen-off recording: 8-12 hours on battery, unlimited when plugged in&lt;/li&gt;
&lt;li&gt;Built-in web server: check the live feed from any device on your network&lt;/li&gt;
&lt;li&gt;YouTube Live streaming: monitor from anywhere in the world (Pro feature)&lt;/li&gt;
&lt;li&gt;No cloud account: footage stays on your phone, not someone else server&lt;/li&gt;
&lt;li&gt;No monthly fees: one-time Pro purchase or free with ads&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Setup&lt;/strong&gt;: Plug the phone in, point it where you want, start recording, turn off the screen. Check the feed from your laptop or other phone by typing the displayed IP address into any browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Front door monitoring, package theft prevention, indoor security, vacation home monitoring&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price&lt;/strong&gt;: Free (ad-supported) / Pro $9.99/yr or $19.99 lifetime&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.background.camera" rel="noopener noreferrer"&gt;Get it on Google Play&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Alfred Camera
&lt;/h3&gt;

&lt;p&gt;Popular phone-as-security-camera app with cloud integration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Motion detection alerts, two-way audio, cloud clip storage, easy setup&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Requires account, free tier limited (ads, short clips), premium $4/month, cloud-dependent&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Users who want push notifications for motion events&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Haven (Guardian Project)
&lt;/h3&gt;

&lt;p&gt;Open-source security app designed for journalists and activists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Open-source, motion/sound/vibration detection, encrypted logging, privacy-focused&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Designed for personal device security (detecting tampering), not traditional surveillance, basic camera&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Detecting if someone has entered your room or tampered with your device&lt;/p&gt;

&lt;h3&gt;
  
  
  4. IP Webcam
&lt;/h3&gt;

&lt;p&gt;Turns your phone into a network-accessible camera.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: MJPEG streaming, motion detection, integrates with PC surveillance software&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Screen stays on, battery drains fast, complex configuration, unstable for long sessions&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Tech-savvy users integrating with existing NVR/surveillance systems&lt;/p&gt;

&lt;h3&gt;
  
  
  5. AtHome Camera
&lt;/h3&gt;

&lt;p&gt;Home security camera app with companion viewer app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Motion detection, push notifications, multi-camera support, scheduled recording&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Requires account, free tier limited, premium subscription for full features, screen stays on&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Users willing to pay monthly for a polished interface with notifications&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;BG Camera RemoteStream&lt;/th&gt;
&lt;th&gt;Alfred Camera&lt;/th&gt;
&lt;th&gt;Haven&lt;/th&gt;
&lt;th&gt;IP Webcam&lt;/th&gt;
&lt;th&gt;AtHome Camera&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Screen-off recording&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Battery life (unplugged)&lt;/td&gt;
&lt;td&gt;8-12 hours&lt;/td&gt;
&lt;td&gt;2-3 hours&lt;/td&gt;
&lt;td&gt;Varies&lt;/td&gt;
&lt;td&gt;2-3 hours&lt;/td&gt;
&lt;td&gt;2-3 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Account required&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly fee&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;$4/mo premium&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;$3-5/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remote viewing&lt;/td&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;App&lt;/td&gt;
&lt;td&gt;Local&lt;/td&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;App&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud storage&lt;/td&gt;
&lt;td&gt;No (local)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Motion detection&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Privacy: Why Local Storage Matters
&lt;/h2&gt;

&lt;p&gt;Commercial security cameras upload your footage to company servers. This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Companies can access your footage (and have been caught doing so)&lt;/li&gt;
&lt;li&gt;Law enforcement can subpoena your videos without your knowledge&lt;/li&gt;
&lt;li&gt;Data breaches expose your home footage to the internet&lt;/li&gt;
&lt;li&gt;Your subscription gets cancelled? Your footage disappears&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Background Camera RemoteStream keeps everything on your phone. Your footage, your device, your control. Nobody else has access unless you explicitly choose to stream via YouTube.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost Comparison Over 2 Years
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Solution&lt;/th&gt;
&lt;th&gt;Hardware&lt;/th&gt;
&lt;th&gt;Monthly&lt;/th&gt;
&lt;th&gt;2-Year Total&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ring Indoor Camera&lt;/td&gt;
&lt;td&gt;$60&lt;/td&gt;
&lt;td&gt;$4&lt;/td&gt;
&lt;td&gt;$156&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arlo Essential&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;td&gt;$8&lt;/td&gt;
&lt;td&gt;$292&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nest Cam&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;td&gt;$8&lt;/td&gt;
&lt;td&gt;$292&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alfred Camera (Premium)&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$4&lt;/td&gt;
&lt;td&gt;$96&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BG Camera RemoteStream (Pro)&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$20 (lifetime)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BG Camera RemoteStream (Free)&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  My Recommendation
&lt;/h2&gt;

&lt;p&gt;For a simple, private, and free home security setup, &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; is the best option. Plug in an old phone, start recording with the screen off, and check the feed from any browser. No accounts, no subscriptions, no cloud.&lt;/p&gt;

&lt;p&gt;If you specifically need motion detection push notifications, Alfred Camera fills that gap — but at the cost of privacy (cloud dependency) and a monthly fee.&lt;/p&gt;

&lt;p&gt;The reality is that an old Android phone with the right app provides 90% of what a $200+ commercial system offers, at a fraction of the cost.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have you repurposed an old phone as a security camera? What has your experience been? Share in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>security</category>
      <category>smarthome</category>
      <category>diy</category>
    </item>
    <item>
      <title>Best Android Apps for Construction Site Documentation and Monitoring (2026)</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Thu, 30 Apr 2026 18:14:24 +0000</pubDate>
      <link>https://forem.com/superfunicular/best-android-apps-for-construction-site-documentation-and-monitoring-2026-134g</link>
      <guid>https://forem.com/superfunicular/best-android-apps-for-construction-site-documentation-and-monitoring-2026-134g</guid>
      <description>&lt;p&gt;Construction sites need constant documentation. Progress photos for clients, safety compliance records, time-lapse of the build, monitoring equipment overnight. Dedicated construction cameras cost hundreds of dollars per unit. But an old Android phone with the right app can do all of this for free.&lt;/p&gt;

&lt;p&gt;I tested the most practical Android camera apps for construction site use.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Construction Sites Need
&lt;/h2&gt;

&lt;p&gt;Jobsite recording has specific requirements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;All-day recording&lt;/strong&gt;: 8-10 hour shifts need full coverage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weather exposure&lt;/strong&gt;: Phones get hot in direct sun&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unattended operation&lt;/strong&gt;: Set it up and walk away&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remote checking&lt;/strong&gt;: Verify the camera is still recording without walking back&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time-lapse&lt;/strong&gt;: Clients love compressed progress videos&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Apps I Tested
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Background Camera RemoteStream — Best Overall for Construction
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Screen-off recording solves every construction-site camera problem at once.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Turn off the screen and the phone stays cool in the sun, battery lasts a full shift, and there is nothing to get damaged. The built-in web server lets you check the camera feed from your laptop in the site trailer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;8-12 hours recording on a single charge&lt;/li&gt;
&lt;li&gt;Screen off = less heat buildup in direct sunlight&lt;/li&gt;
&lt;li&gt;Remote monitoring from any browser&lt;/li&gt;
&lt;li&gt;YouTube streaming for client-facing live webcam&lt;/li&gt;
&lt;li&gt;No cloud account needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Daily progress documentation, time-lapse, safety monitoring&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price&lt;/strong&gt;: Free (ad-supported) / Pro $9.99/yr or $19.99 lifetime&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.background.camera" rel="noopener noreferrer"&gt;Get it on Google Play&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Site Capture (by Newforma)
&lt;/h3&gt;

&lt;p&gt;Purpose-built construction documentation app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Designed for construction workflows, photo tagging, project management integration&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Photo-only (no video), requires subscription, enterprise-focused&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Large construction firms with project management software&lt;/p&gt;

&lt;h3&gt;
  
  
  3. CompanyCam
&lt;/h3&gt;

&lt;p&gt;Photo documentation app for contractors and field teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: GPS-tagged photos, project organization, team sharing&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Photo-only, monthly subscription, requires internet&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Service contractors who need organized job photos&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Framelapse
&lt;/h3&gt;

&lt;p&gt;Dedicated time-lapse app for construction progress.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Adjustable capture intervals, straightforward setup&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Screen stays on, overheats in sun, battery dies in 2-3 hours&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Short indoor time-lapse under 2 hours&lt;/p&gt;

&lt;h3&gt;
  
  
  5. IP Webcam
&lt;/h3&gt;

&lt;p&gt;Turns your phone into a network camera.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Web-based viewing, motion detection&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Screen stays on, heavy battery drain, complex setup&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Temporary monitoring where power is available&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;BG Camera RemoteStream&lt;/th&gt;
&lt;th&gt;Site Capture&lt;/th&gt;
&lt;th&gt;CompanyCam&lt;/th&gt;
&lt;th&gt;Framelapse&lt;/th&gt;
&lt;th&gt;IP Webcam&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Continuous video&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Time-lapse&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screen-off recording&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Battery life&lt;/td&gt;
&lt;td&gt;8-12 hours&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;2-3 hours&lt;/td&gt;
&lt;td&gt;2-3 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Heat resistance&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;Poor&lt;/td&gt;
&lt;td&gt;Poor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remote monitoring&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Cloud&lt;/td&gt;
&lt;td&gt;Cloud&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subscription&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The Sunlight Problem
&lt;/h2&gt;

&lt;p&gt;A phone recording with its screen on in direct sunlight will thermal-throttle within 30-60 minutes and eventually shut down. Background Camera RemoteStream with screen-off recording eliminates the biggest heat source. Phones can record in full sun for a complete work day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Construction Time-Lapse Setup
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Mount an old phone inside a window overlooking the site&lt;/li&gt;
&lt;li&gt;Connect to power&lt;/li&gt;
&lt;li&gt;Start recording each morning&lt;/li&gt;
&lt;li&gt;Compile daily footage into a time-lapse&lt;/li&gt;
&lt;li&gt;With Pro, stream live to YouTube for clients&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  My Recommendation
&lt;/h2&gt;

&lt;p&gt;For construction sites, &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; is the most versatile choice. It handles continuous recording, time-lapse, and live monitoring with the heat resistance that outdoor work demands.&lt;/p&gt;

&lt;p&gt;If you have an old Android phone in a drawer, it is a free construction camera waiting to happen.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Using phone cameras on your construction sites? Share your setup in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>construction</category>
      <category>camera</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Best Android Apps for Recording Events, Concerts, and Live Performances (2026)</title>
      <dc:creator>Super Funicular</dc:creator>
      <pubDate>Thu, 30 Apr 2026 18:09:44 +0000</pubDate>
      <link>https://forem.com/superfunicular/best-android-apps-for-recording-events-concerts-and-live-performances-2026-5f6o</link>
      <guid>https://forem.com/superfunicular/best-android-apps-for-recording-events-concerts-and-live-performances-2026-5f6o</guid>
      <description>&lt;p&gt;You are at a concert, a wedding, a graduation, or a school play. You want to capture the whole thing — not just a 30-second clip for Instagram, but the entire performance. You hold up your phone, hit record, and 45 minutes later your battery is at 12% and your arm is dead.&lt;/p&gt;

&lt;p&gt;There has to be a better way. I tested the top Android camera apps to find which ones can actually record a full event without killing your battery or making you hold your phone the entire time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Event Recording Problem
&lt;/h2&gt;

&lt;p&gt;Recording live events is harder than it looks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Duration&lt;/strong&gt;: Events run 1-4 hours, sometimes longer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Battery&lt;/strong&gt;: Most phones die after 2-3 hours of continuous recording&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stability&lt;/strong&gt;: Handheld footage for hours is shaky and tiring&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enjoyment&lt;/strong&gt;: If you are staring at your phone screen, you are not watching the event&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage&lt;/strong&gt;: 1080p video eats about 7-8 GB per hour&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Apps I Tested
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Background Camera RemoteStream — Best for Full-Event Recording
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Set your phone on a tripod, start recording, turn off the screen, and enjoy the show.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the only app that lets you actually watch the event while recording it. With screen-off recording:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Battery lasts 8-12 hours — enough for any event&lt;/li&gt;
&lt;li&gt;Mount on a mini tripod and forget about it&lt;/li&gt;
&lt;li&gt;No screen glare distracting people behind you&lt;/li&gt;
&lt;li&gt;Check recording from any browser via the built-in web server&lt;/li&gt;
&lt;li&gt;Use your second phone (or a friend phone) to monitor the stream&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The remote monitoring feature is perfect for events: set up the phone with a good angle, go sit in your seat, and periodically check the feed from your other device to make sure framing is still good.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Concerts, weddings, graduations, school plays, recitals, sporting events&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price&lt;/strong&gt;: Free (ad-supported) / Pro $9.99/yr or $19.99 lifetime&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.superfunicular.background.camera" rel="noopener noreferrer"&gt;Get it on Google Play&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Cinema FV-5
&lt;/h3&gt;

&lt;p&gt;Professional-grade camera app with manual controls and cinema-style features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Excellent manual controls, LOG recording, high bitrate options&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Screen stays on, heavy battery drain, designed for short filmmaking not long events, expensive&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Short professional-quality clips (under 30 minutes)&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Filmic Pro
&lt;/h3&gt;

&lt;p&gt;Professional mobile filmmaking app used by independent filmmakers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Cinema-quality output, manual audio controls, multi-camera support&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Screen stays on, battery dies in 1-2 hours of continuous recording, expensive one-time purchase&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Professional short-form content, not long event recording&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Stock Camera App (Samsung/Google/etc)
&lt;/h3&gt;

&lt;p&gt;The camera app that came with your phone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Free, well-optimized for your specific phone, easy to use&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Screen stays on, battery drains in 2-3 hours, must hold phone or prop it up, no background recording&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Quick clips and highlights, not full event recording&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Open Camera
&lt;/h3&gt;

&lt;p&gt;Open-source camera with extensive manual controls.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Free, open-source, many settings, good for manual exposure&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Screen must stay on, same battery drain as stock camera, no background mode&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Users who want manual controls for short recordings&lt;/p&gt;

&lt;h2&gt;
  
  
  Head-to-Head Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;BG Camera RemoteStream&lt;/th&gt;
&lt;th&gt;Cinema FV-5&lt;/th&gt;
&lt;th&gt;Filmic Pro&lt;/th&gt;
&lt;th&gt;Stock Camera&lt;/th&gt;
&lt;th&gt;Open Camera&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Screen-off recording&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max practical duration&lt;/td&gt;
&lt;td&gt;8-12 hours&lt;/td&gt;
&lt;td&gt;1-2 hours&lt;/td&gt;
&lt;td&gt;1-2 hours&lt;/td&gt;
&lt;td&gt;2-3 hours&lt;/td&gt;
&lt;td&gt;2-3 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remote monitoring&lt;/td&gt;
&lt;td&gt;Yes (browser)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Use phone while recording&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screen glare for audience&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;Free/Pro&lt;/td&gt;
&lt;td&gt;Paid&lt;/td&gt;
&lt;td&gt;Paid&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The Etiquette Problem
&lt;/h2&gt;

&lt;p&gt;Here is something nobody talks about: holding up a bright phone screen during a performance is inconsiderate to the people behind you. That glowing rectangle blocks their view and distracts from the show.&lt;/p&gt;

&lt;p&gt;Background Camera RemoteStream with screen-off recording eliminates this entirely. Your phone sits on a tripod with a dark screen — nobody behind you is affected, and you get to actually enjoy the performance with your own eyes instead of watching it through a tiny screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pro Tips for Event Recording
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Use a mini tripod&lt;/strong&gt;: A pocket tripod gives you stable footage and frees your hands&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arrive early&lt;/strong&gt;: Set up your phone with a good angle before the venue fills up&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test the angle&lt;/strong&gt;: Use the remote monitoring feature to check framing from your seat&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bring a battery pack&lt;/strong&gt;: Even with screen-off recording, a backup battery extends your options&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use lower resolution for longer events&lt;/strong&gt;: 720p uses less storage and battery than 4K&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  My Recommendation
&lt;/h2&gt;

&lt;p&gt;For recording full events, &lt;strong&gt;Background Camera RemoteStream&lt;/strong&gt; is the only realistic option. Every other app forces a trade-off: either your battery dies partway through, or you spend the entire event staring at your phone screen instead of enjoying the moment.&lt;/p&gt;

&lt;p&gt;Screen-off recording with remote monitoring means: set up once, enjoy the event, and have the full recording waiting for you when it is over. That is how event recording should work.&lt;/p&gt;

&lt;p&gt;Cinema FV-5 and Filmic Pro are excellent apps for professional short-form filming, but they are not designed for multi-hour event capture.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What is the longest event you have tried to record on your phone? Did your battery survive? Share your experience in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>events</category>
      <category>camera</category>
      <category>video</category>
    </item>
  </channel>
</rss>
