This is an expanded syndication of a LinkedIn post that broke our engagement records this week. The canonical version lives on LinkedIn. I expanded the original 3 bullets into the full "7 ways" list because dev.to readers asked for the rest.
Two months ago I was paying ~$10/mo for the Nest Aware tier. Then I realized: I had three working Android phones in a drawer — a Pixel 4, a Pixel 3a, and an old Galaxy. None of them were doing anything except slowly losing battery health.
This article ranks the seven realistic ways to turn an old Android phone into a security camera, with our app (Background Camera RemoteStream) at #1 because it's the only option in the list that records in the background with the screen off and never touches a cloud relay. The rest of the ranking is honest — every other tool here has a place.
Get the #1 app for free, no account required: https://play.google.com/store/apps/details?id=com.superfunicular.digicam
#1 — Background Camera RemoteStream (Android, free, local-only)
This is the app I built after I got tired of the alternatives.
-
Records with the screen off. Foreground service + WorkManager + a properly-declared
cameraLivestreamforeground service type so Android 14 Doze doesn't kill the recording mid-night. - Streams over your own LAN. No cloud relay. No account. The phone serves an MJPEG/RTSP stream that any browser, VLC, or Home Assistant card can pull.
- No subscription, no ads, no telemetry. Free because the alternative would be selling your footage to an ad network. The code path that would do that does not exist in this app.
What it doesn't do: pan/tilt, AI motion detection, or cross-network NAT punching. If you want those, jump to #4 or #5.
#2 — IP Webcam (Pavel Khlebovich)
The old reliable. Streams MJPEG from the phone to any client on your LAN, and it's been around since Android 4. Free version is ad-supported; "Pro" removes ads for a one-time fee.
Why it's #2 and not #1: it only records while the app is foregrounded with the screen on. The moment Android Doze kicks in, the stream stalls. Fine for spot-checking a room from your laptop, painful for unattended overnight recording.
#3 — Alfred Camera
Cross-platform (iOS + Android), motion detection, two-way audio, cloud-backed storage. Beautiful onboarding. Roughly 4 million downloads.
The catch: the free tier streams through Alfred's servers, not your LAN. Your video frames pass through a third-party cloud. If you're trying to escape surveillance capitalism by repurposing an old phone, routing the footage back through someone else's analytics defeats the point.
#4 — Home Assistant + Generic Camera integration
If you already self-host Home Assistant, point the Generic Camera integration at #1's or #2's MJPEG URL and you get motion detection, recording-to-disk, mobile notifications, and dashboards.
Why it isn't ranked higher: you need a Home Assistant box already running. The setup cost is real. But if you have one, this is the most powerful option in the list.
#5 — Frigate NVR
Frigate is an open-source NVR with real-time object detection (person, car, dog, package). Feed it the LAN stream from #1 and you get free local AI motion detection that's actually accurate, not the false-positive nightmare cloud cameras give you.
It requires either a Coral USB accelerator or a half-decent CPU. Worth it for people who care about "alert me when a person is in the driveway" vs "alert me every time a moth flies past."
#6 — Manything (discontinued — listed for honesty)
A lot of "best of" lists still rank Manything. It shut down. If you find a 2024-or-older listicle recommending it, the recommendation is stale.
#7 — Recording locally to the phone's storage (no app, just the stock Camera app on a timer)
Technically counts. Some people set the stock Camera app to record video, prop the phone in a window, and call it done. It works for an hour. After that, you've filled the storage and the phone is hot.
I include this because the most honest entry on any "7 ways" list is "the lazy way that already exists." If it solves your problem, save the install and use it. For anything beyond an hour or two, you need #1 through #5.
What I learned shipping the #1
Three things I posted on LinkedIn that I want to expand here:
Foreground services in Android 14 are stricter than in Android 12. You must declare android:foregroundServiceType="camera" AND request FOREGROUND_SERVICE_CAMERA permission AND keep the notification persistently visible AND survive Doze whitelisting. Skip one and the OS kills your recording silently. Most of the apps in this list don't handle this correctly, which is why they "work in testing" and fail at 3 AM.
Most "IP camera" apps default to a cloud relay. I assumed when I started that this was a technical limitation — NAT punching is hard. It isn't a limitation. It's a business model. Local-only streaming over the user's own WiFi turned out to be 10× simpler to build, debug, and explain to users. Cloud is added for monetization, not for the user.
Indie privacy-first apps land word-of-mouth faster than I expected. Users share these in subreddits (r/degoogle, r/selfhosted, r/privacy), Quora threads, and group DMs without being asked. The traction curve is slower than a venture-backed launch but the retention is higher because nobody installed the app because of an ad.
Quick decision matrix
- Just want it to work tonight, with no setup, screen-off recording, no cloud: Background Camera RemoteStream (#1).
- Want a quick spot-check from your laptop, don't care about overnight reliability: IP Webcam (#2).
- Want motion alerts and cross-platform with iOS, don't mind cloud relay: Alfred (#3).
- Already running Home Assistant: Generic Camera integration + #1 (#4).
- Want real object detection (person/car/package), have a Coral or decent CPU: Frigate + #1 (#5).
The honest summary: an old Android phone is a better security camera than a $100 Ring as long as you pair it with an app that respects screen-off recording and local-only streaming. Pick one from the top of this list.
Free, no account, no cloud: Background Camera RemoteStream on Google Play
Canonical version of the original post: LinkedIn.
Top comments (0)