CamViewer
Now available for iOS & iPadOS

Your cameras,
everywhere

Professional RTSP camera monitoring with native hardware decoding. No cloud, no subscriptions, no compromises. Your streams stay on your network.

iOS & iPadOS
Self-hosted Docker
  • Hardware Decoding Native H.264 & H.265 with VideoToolbox on Apple silicon
  • 📷
    Record & Snapshot Save recordings and snapshots directly to your photo library
  • 🌐
    4 Languages English, Nederlands, Deutsch, and Español built-in
CamViewer App
  • 🕵
    License Plate Detection On-device recognition with local log and optional webhook
  • 🔒
    Zero Cloud All data stays on your network. No accounts, no telemetry
  • 📡
    go2rtc Integration Built-in server mode with ONVIF discovery and setup wizard

One command to deploy

Run CamViewer on any machine with Docker. Includes go2rtc, setup wizard, and web dashboard out of the box.

Terminal
$ docker run -d -p 8080:8080 camviewer/camviewer

Two ways to watch

Native app for your pocket. Docker image for your server. Both fully private.

📱

iOS & iPadOS

Native app built with SwiftUI

  • Native RTSP with hardware decoding
  • Multi-camera grid layouts
  • Recording & snapshots to photo library
  • go2rtc server mode with setup wizard
  • On-device license plate detection
  • 4 languages: EN / NL / DE / ES
  • ONVIF camera discovery
Coming Soon
⚙️

Docker / Web

Self-hosted web dashboard

  • Built-in go2rtc streaming engine
  • Setup wizard with ONVIF camera scan
  • MSE & WebRTC with H.265 support
  • Kiosk mode for dedicated displays
  • License plate detection webhook
  • Auto-reconnect & health monitoring
  • Runs on any Docker host
Coming Soon

Built for professionals

Everything you need to monitor your cameras. Nothing you don't.

Hardware Decoding

Native H.264 and H.265 decoding using VideoToolbox on iOS and MSE/WebRTC on the web. Smooth, efficient, real-time.

🎥

100+ Camera Brands

Works with any camera that supports RTSP. Reolink, Hikvision, Dahua, Amcrest, UniFi, and hundreds more.

🖼

Flexible Layouts

Custom multi-camera grids with drag-and-drop. Focus view, full-screen, and kiosk mode for dedicated displays.

🔴

Record & Snapshot

Capture recordings and snapshots on demand. Saved locally to your device or photo library. No cloud upload.

🔄

Auto-Reconnect

Streams automatically recover from network interruptions. Health monitoring ensures your feeds stay alive 24/7.

🔐

Zero Cloud / Full Privacy

No accounts, no analytics, no telemetry. All streams and data stay on your local network. Your cameras, your data.

100+
Camera brands
2
Platforms
4
Languages
0
Cloud dependencies

Privacy Policy

Your data stays yours. Period.

Data Collection

CamViewer does not collect, transmit, or store any personal data. We believe your camera feeds are among the most sensitive data in your home or business, and they should never leave your network.

No Tracking

  • No analytics or usage tracking
  • No telemetry or diagnostics
  • No crash reports sent to any server
  • No cloud servers or third-party services

Local Storage

Camera configuration (stream URLs, layout preferences) is stored exclusively on your device using local storage. This data never leaves your device.

Permissions

  • Photo Library — Used only when you explicitly save a snapshot or recording. CamViewer never accesses your photo library without your action.
  • Local Network — Required to connect to your RTSP cameras and go2rtc server on your local network. No external connections are made.

Contact

For privacy-related inquiries, contact us at [email protected].

Last updated: March 2026