IP Camera Viewer & Monitor
RTSP, ONVIF, CCTV & PTZ
Free · In-App Purchases · Designed for iPad. Not verified for macOS.
Finally—an easy, fast, and private way to view all your IP cameras.
IP Camera Viewer automatically finds ONVIF-compatible cameras on your local network—no technical setup, no cloud accounts, no tracking. Just open the app and start watching.
Your home. Your cameras. Your data. Period.
Your cameras shouldn’t need yet another account, cloud service, or confusing dashboard. Whether you’re checking the front door, watching a sleeping baby, keeping an eye on pets, or monitoring a small business, IP Camera Viewer clears the clutter from IP camera viewing.
QUICK LOCAL CAMERA SETUP
- Find ONVIF-compatible cameras on your network
- Add RTSP cameras manually if you know the stream URL
- Save camera usernames and passwords in iOS Keychain
- Reconnect automatically if a stream drops
- Use hardware-accelerated playback for smoother viewing
WATCH THE PLACES THAT MATTER
- View your saved cameras in one organised list
- Use Pro multi-view to watch more than one feed at once
- Keep a feed visible with Picture-in-Picture while using other apps
- Control pan, tilt, and zoom on supported ONVIF cameras
- Listen to camera audio and adjust volume per camera
CAPTURE, ORGANISE, AND BACK UP
- Save snapshots from your camera feeds with Pro
- Browse snapshots by camera and share the images you need
- Create groups for different rooms, properties, or workflows
- Export and import your camera setup
- Password-protect exported configuration files when needed
BUILT FOR REAL LIFE
- Home security checks at doors, garages, and driveways
- Baby monitoring without sending a private feed via a cloud relay
- Pet watching around the house
- Small business monitoring for entrances, registers, and storerooms
- Caregiving check-ins when privacy matters
PRIVATE BY DESIGN
IP Camera Viewer connects to the camera address saved on your device. Your camera stream isn’t sent via a cloud relay service, and you don’t need an app account just to view your own cameras.
PRICING
- Free: connect and view 1 camera.
- Pro: unlock unlimited cameras, multi-view, Picture-in-Picture, PTZ controls, audio controls, snapshots, Face ID app lock, and import/export.
- Pro is available with weekly, monthly, and annual auto-renewing subscriptions.
Payment will be charged to your Apple ID account at confirmation of purchase. Subscriptions renew automatically unless cancelled at least 24 hours before the end of the current period. Your account will be charged for renewal within 24 hours before the end of the current period. You can manage or cancel your subscription in App Store account settings.
Stop bouncing between unreliable camera apps and cloud dashboards. Put your local IP cameras in one fast, private viewer.
Download IP Camera Viewer and take back control of your camera feeds.
Terms of Use (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
more Pan, tilt and zoom work again on cameras added by their RTSP address.
• On these cameras the PTZ arrows showed but did nothing. Every move command named the wrong camera profile, so the camera ignored it. Your saved cameras now move, with no need to add them again
• The zoom buttons now send a real zoom command. Before, a zoom press did nothing on many cameras. If your camera has no zoom lens, pinch the video to zoom
• A wrong saved password no longer makes one PTZ press send a burst of failed logins, which could lock the camera's account
• Support reports now show how the camera answered each PTZ press, so we can help faster if a camera still won't move
Thank you to everyone who reported this.
3.27 1 day ago
The crash on iOS 27 and iPadOS 27 is fixed.
• Version 3.25 closed as soon as you opened a camera or a group on iOS 27 and iPadOS 27. The app was starting its audio engine before giving it an output to play through, and iOS 27 no longer allows that. The output is now set up first
• Sound on iOS 27 works again, on both iPhone and iPad
• The audio engine now has tests that run on the newest iOS before every release, so a break like this is caught before it reaches you
Two updates in a row tried to fix sound on iOS 27, and the second one made things worse. Sorry about that. Thank you to everyone who sent a report.
3.26 5 days ago
Sound is back on iOS 27 and iPadOS 27.
• Version 3.24 played no audio at all on iOS 27 and iPadOS 27. The system now rejects an audio option the app had always set, and the previous update treated that as a reason to keep the sound off. The option is gone, and nothing on the audio session can hold the sound back any more
• Reports sent from Contact Support include what the audio engine went through, which is how this was found within a day
This one came from the same overnight iPad, one day after the last fix. Keep the reports coming.
3.25 6 days ago
A camera whose clock is off now logs in, and a PC on your network no longer shows up in the scan as a locked camera.
• Cameras and recorders whose clock has drifted — no time server, a dead battery — now accept a correct password. The login is stamped in the camera's own time, which some brands insist on
• A Windows PC or other password-protected web server is no longer listed as an "ONVIF Camera" you can never log in to
• When a camera answers but its setup service returns an error, the message says so in the camera's own words instead of blaming your password
• After a rejected login, a "Set up by RTSP instead" button opens the RTSP setup with the login you just typed
• The login dialog shows one field per row; on an iPad the old layout could read as two sets of fields, one of them locked
• Reports sent from Contact Support now record each login attempt — which layer said no, and how far off the camera's clock was — never the password
• Audio no longer falls silent overnight while the video carries on. When your device's audio output changes under the app — a Bluetooth device connecting or dropping off, the system's audio service restarting — the sound is reopened instead of abandoned
This one came from the same Lorex owner's careful reports, and a curl he ran for us. Keep them coming.
3.24 17 Sept
Cameras that only speak RTSP are back in the scan results — and a camera whose setup service answers in an unusual order now logs in properly.
• The scan offers Deep Scan again whenever it sees cameras that answer video but not setup, even when it already found an NVR or other cameras. It used to appear only when nothing at all was found, so Lorex and Dahua cameras set up over RTSP were left off the list
• The note for those cameras now says what they are, instead of asking you to power-cycle them
• Tapo and similar cameras that list their services in an unexpected order no longer fail with "no streams found" after a successful login — their streams are found, and PTZ comes with them
• If a login does come back with no streams, the message now points you to Contact Support, where the scan report explains why
This one came from a Lorex owner's careful reports. Keep them coming.
3.23 14 Sept
The PTZ buttons are back on cameras that were hiding them — and a group now shows every camera in it.
• Pan, tilt and zoom controls now appear for BARDI and Tuya cameras. They answer on a port the scan never asked about, so they were added as plain video and the PTZ button never showed up. Just open the camera — the controls appear on their own, with nothing to remove and add again
• The same goes for any camera you typed in by its address that turns out to support ONVIF
• Group live view now shows every camera in the group. It stopped at four, so a fifth camera was simply never drawn
• Two new group layouts: 6-Up and 9-Up
This came from a shop running five cameras on one iPad. Keep the reports coming.
3.22 11 Sept
A frozen picture now reconnects instead of sitting there.
• Leave a camera up overnight and the video no longer freezes after a few hours. When a camera stopped sending without closing the connection properly — a Wi-Fi dropout, a nightly reboot — the app kept waiting on video that was never coming, and the last frame stayed on screen looking live. It now notices within seconds and reconnects
• A camera that holds the connection open but quietly stops sending pictures is caught the same way, instead of leaving a still image behind
• PTZ controls now appear for cameras that don't ask for a password. Pan and tilt were hidden on cameras that could do it all along — if yours moves in another ONVIF app but showed no PTZ button here, remove it and add it again from the scan
This one came from an iPad left watching two cameras every night. Keep the reports coming.
3.21 8 Sept
A clear way in when a camera refuses the password.
• When a camera answers but rejects the login, the error screen now says so in plain words and adds an "Enter Username & Password" button that opens straight onto the credential fields. Cameras whose ONVIF replies without a password but whose video stream demands one were saved with no login at all, and the only button on offer was a Retry that could never work
• Scan reports sent to support now include the name each camera showed in the list, and whether a Test Connection sent a login, so a missing password can be told from a wrong one
This one came from a scan report sent in by a Kiwatch owner whose camera was found on the first scan and then refused every login. Keep them coming.
3.20 6 Sept
Better answers when a camera doesn't show up.
• After a scan comes up empty, the app now tells you what it actually saw and what to do next — run a Deep Scan, turn Local Network access back on, or check for Wi-Fi client isolation. That guidance used to appear on one screen only; it's now everywhere you add a camera, including first-run setup
• New setup guides for TP-Link Tapo cameras, which need a separate Camera Account created in the Tapo app, and for HS-Camera / XMEye cameras, whose Onvif answers on port 8899 instead of the usual one
• Tapo cameras are now recognised by name during a scan instead of showing up as generic
• Cameras installed by an alarm or telecom provider are now clearly marked as unsupported, so you don't spend an evening on one that can never work
• Pasting a full rtsp:// address into the IP field now fills in the address, port and path correctly, instead of saving something that could never connect
• Adding a BARDI or Tuya camera stays on port 8554 the whole way through, and VStarcam and O-Kam cameras keep their "plain text password" reminder
Almost all of this came from scan reports customers sent in. Keep them coming.
3.19 1 Sept
Finds BARDI and Tuya cameras.
• BARDI cameras — and the many Tuya-built cameras sold under other names — are now found automatically. They stream on port 8554, which scanning never tried
• Adding one by hand works too: the app knows BARDI's address format now, so the IP is all you need
• "Can't Find Your Camera?" now walks you through turning on the Onvif switch in the BARDI app — until that's on, the camera answers nothing
Thanks to everyone who sent in scan reports — this update came straight from one.
3.18 26 Aug
Finds more cameras.
• O-Kam and VStarcam cameras are now found automatically — they stream on an unusual port that scanning missed entirely
• You can add one by typing its IP too, if it still doesn't show up
• "Will My Camera Work?" now covers cameras that work but need adding by hand, instead of leaving you guessing
Thanks to everyone who sent in scan reports — that's what turned this one up.
3.17 14 Aug
Arrange your cameras your way.
• Choose your grid layout: a new button on the Cameras tab switches between Automatic, 1, 2, or 3 columns — on iPad, 2 columns turns four cameras into a clean 2×2 view
• Reorder cameras by dragging: press and hold a tile, then drag — the other cameras make room as you go, just like rearranging app icons
• Backups now restore your cameras in the order you arranged them
Thanks for the detailed feedback — it directly shaped this update!
3.16 11 Aug
A mistyped password no longer locks you out of your own camera.
• When a camera or recorder refuses your login, setup now says the login was rejected instead of reporting that no cameras were found — and it stops early, so it no longer trips the lockout that makes these devices refuse even the correct password for several minutes
• Enter your login once: the option to reuse a saved camera's login now appears on every setup screen, not just Add Camera, so a recorder full of cameras no longer means retyping it for each one
• Fixed a case where one camera's password could carry over into the next camera's login and be rejected there
• Cameras waiting on a Pro upgrade no longer show up as if they were never added, so they can't be set up twice
Thanks for the detailed feedback — it directly shaped this update!
3.15 8 Aug
Deep Scan is now available wherever a scan comes up empty.
• Deep Scan — the thorough sweep that finds NVRs and RTSP-only cameras — is now offered during first-time setup and whenever your camera list is empty, not just on the Add Camera screen
• Cameras found that way can be set up on the spot: enter one login and every camera on the device is added together
• Cameras with the sub-stream turned off are now detected properly — setup checks the main stream as well, so Lorex, Dahua and similar cameras no longer have to be added by typing an IP address
• Larger, easier-to-tap buttons during first-time setup
Thanks for the detailed feedback — it directly shaped this update!
3.14 6 Aug
Deep Scan is now available wherever a scan comes up empty.
• Deep Scan — the thorough sweep that finds NVRs and RTSP-only cameras — is now offered during first-time setup and whenever your camera list is empty, not just on the Add Camera screen
• Cameras found that way can be set up on the spot: enter one login and every camera on the device is added together
• Cameras with the sub-stream turned off are now detected properly — setup checks the main stream as well, so Lorex, Dahua and similar cameras no longer have to be added by typing an IP address
• Larger, easier-to-tap buttons during first-time setup
Thanks for the detailed feedback — it directly shaped this update!
3.13 5 Aug
Smarter help when a scan comes up empty.
• If devices on your network respond but none complete camera setup, the app now points you straight to Deep Scan — the thorough sweep that finds NVRs and RTSP-only cameras — instead of sending you to your router settings
• The Deep Scan option is easier to spot after an empty scan
• The keyboard's Go key now works as expected: it runs Test Connection when adding a camera manually, and Log In when connecting to a discovered camera
Thanks for the detailed feedback — it directly shaped this update!
3.12 3 Aug
Smarter help when a scan comes up empty.
• If devices on your network respond but none complete camera setup, the app now points you straight to Deep Scan — the thorough sweep that finds NVRs and RTSP-only cameras — instead of sending you to your router settings
• The Deep Scan option is easier to spot after an empty scan
• The keyboard's Go key now works as expected: it runs Test Connection when adding a camera manually, and Log In when connecting to a discovered camera
Thanks for the detailed feedback — it directly shaped this update!
3.11 29 Jul
Camera discovery got a big upgrade.
• Finds cameras it used to miss — including cameras that only answer over HTTPS, and cameras that ask for a login before they identify themselves
• Gentler scanning, so your cameras stay online while you search instead of dropping off the network
• New Deep Scan for stubborn cameras — a slower, more thorough sweep you can run on demand
• Clearer scan results, and a camera that simply can't be reached no longer says your password is wrong
Thanks for the great feedback!
3.10 26 Jul
Your camera thumbnails now refresh to a current frame every time you reopen the app, so the grid shows what's happening right now — on both NVR and direct connections. Plus stability improvements. Thanks for the great feedback!
3.9 24 Jul
• Choose your accent colour in Settings: use the new blue look or keep the classic amber style.
• Compatibility guidance now explains local network cameras better, including Wi‑Fi and wired setups.
• Added Slovenian localisation across the app and App Store listing.
• Added a More Apps section in Settings
3.8 15 Jul
This update makes it easier to see if a camera will work before you spend time setting it up.
• Clearer guidance for cloud-only and battery cameras, such as Ring, Nest, Arlo, Wyze, Blink, Netvue and Eufy.
• Onboarding and the zero-camera empty state now direct you to the compatibility guide sooner.
3.7 10 Jul
This update makes it easier to see if a camera will work before you spend time setting it up.
• Clearer guidance for cloud-only and battery cameras, such as Ring, Nest, Arlo, Wyze, Blink, Netvue and Eufy.
• Onboarding and the zero-camera empty state now direct you to the compatibility guide sooner.
3.6 6 Jul
New in this version:
• Add private, on-device notes to any camera.
• Away from home, cameras now show “Waiting for Home Wi-Fi” with a clear explanation instead of an error.
• Fixed: renaming a camera could switch NVR cameras to the wrong channel.
• More reliable camera scanning.
• Improved login guidance for NVR cameras, including Dahua and Lorex.
3.5 16 Jun
New in this version:
• Add private, on-device notes to any camera.
• Away from home, cameras now show “Waiting for Home Wi-Fi” with a clear explanation instead of an error.
• Fixed: renaming a camera could switch NVR cameras to the wrong channel.
• More reliable camera scanning.
• Improved login guidance for NVR cameras, including Dahua and Lorex.
3.4 13 Jun
New in this version:
• Add a camera by scanning its QR code — no more typing IP addresses or RTSP links by hand.
• Control night vision from the live view: set the infrared (IR) filter to Auto, On or Off.
• Find more cameras automatically. An improved network scan picks up cameras the old search missed, including every channel on a Lorex, Dahua or other NVR.
• New “Can’t find your camera?” guide takes you through Wi‑Fi, ONVIF and finding the camera’s IP step by step.
• Manage your subscription and restore purchases from Settings.
• Refreshed design with a new connect animation and clearer connection status, plus paywall, trial banner and translation fixes.
3.3 7 Jun
Pan, tilt and zoom work again on cameras added by their RTSP address.
• On these cameras the PTZ arrows showed but did nothing. Every move command named the wrong camera profile, so the camera ignored it. Your saved cameras now move, with no need to add them again
• The zoom buttons now send a real zoom command. Before, a zoom press did nothing on many cameras. If your camera has no zoom lens, pinch the video to zoom
• A wrong saved password no longer makes one PTZ press send a burst of failed logins, which could lock the camera's account
• Support reports now show how the camera answered each PTZ press, so we can help faster if a camera still won't move
Thank you to everyone who reported this.
more Version 3.27 1 day ago
Data Not Collected The developer does not collect any data from this app.