Kapal
Kapal
Utilities · Version 2.3 · Download price (US): Free
In-app purchases, if offered, are separate. Check the App Store for current local pricing.

Your Frigate. In Focus..

Kapal is a native Frigate NVR client for iPhone, iPad, and Apple Watch. It connects directly to your Frigate server—no Kapal account required.

LIVE CAMERAS
• Customize an adaptive grid with snapshots or live previews, switch camera groups, and choose its density.
• Open any camera full screen with zoom, audio, stream selection, and Picture in Picture on compatible streams.
• View Birdseye, detection overlays, zones, and recent camera activity when available.
• Play HLS and MJPEG feeds, including supported H.265 / HEVC streams.
• Try the Universal Video Engine beta for MSE playback, adaptive remote quality, and recovery from brief Wi-Fi interruptions.

REVIEW, EVENTS & RECORDINGS
• Browse Frigate Review alerts, detections, Events, and untracked Motion.
• Search, sort, and filter by camera, object, zone, known name, sub-label, date, or confidence.
• Inspect snapshots, boxes, plates, zones, scores, and available H.264 or supported H.265 clips. Adjust playback speed, zoom, and share video or images.
• Use Kapal+ Timeline to scrub synchronized multi-camera history, see recording availability and activity, and jump to a date and time.
• With Kapal+ Motion Search, draw a region, scan a time range, jump to hits, and save reusable presets.

FRIGATE 0.18, GENAI & EXPORTS
• Use Frigate’s new live protocol and persistent camera toggles.
• Ask Your Cameras what happened and receive a streaming answer from your GenAI-enabled Frigate server.
• Summarize Review activity by object and camera, followed by a separate report of concerns flagged by Frigate’s AI.
• See GenAI provider status, roles, requirements, and setup guidance.
• Switch Config Profiles such as Home, Away, or Vacation without restarting your server.
• Browse exports, group related clips into Cases, and download a complete incident.

MADE FOR IPHONE, IPAD & APPLE WATCH
• Use adaptive iPad layouts with side-by-side details, a sidebar, multiple windows, keyboard shortcuts, and pointer support.
• Check cameras, activity, snapshots, supported live views, saved servers, and snapshot complications from Apple Watch.
• Keep recent Review activity on your Home Screen with configurable widgets.
• Create camera links for Home Assistant notifications that open in Kapal.

CONNECTIONS & SYSTEM HEALTH
• Connect through local or remote addresses, HTTPS, authentication, VPNs, self-signed certificates, and Cloudflare Access service tokens (beta).
• View server status, uptime, storage, detector performance, recording activity, heatmaps, and per-camera health.
• See connection quality, stream health, reconnects, stalls, and GPU temperature when reported.
• Share a playback report with no video, snapshots, or credentials—and review it before sending.

KAPAL+
Kapal+ is a one-time purchase with no subscription or ads. It unlocks Timeline, Motion Search and presets, Ask Your Cameras, Review Activity Summaries, Config Profiles, Cases, the Apple Watch app, multiple servers, automatic failover, Smart Location Switching, Latest Activity widgets, Health Alerts, and ONVIF PTZ controls with presets. Existing owners receive every new 2.0 feature at no extra cost.

PRIVATE BY DESIGN
Camera and event data is requested directly from your servers. Credentials are protected in the iOS Keychain. Kapal does not provide a cloud NVR or store your camera library.

SUPPORT & ROADMAP
Found a bug, connection problem, or playback issue? Reach out through Support. Have an idea? Submit it to the in-app Roadmap and vote on what should come next.

REQUIREMENTS
Kapal requires an existing Frigate NVR installation and network access. Features depend on your Frigate version, permissions, cameras, retained recordings, codecs, go2rtc, GenAI, and network. PTZ requires a compatible ONVIF camera. Health Alert timing is subject to iOS background execution.

Kapal is independent and is not affiliated with or endorsed by the Frigate project.

Current App Store screenshots
Kapal
Kapal
Kapal
Kapal
Kapal
Kapal
AllReleases Roadmap
Version History
Update v2.3
Oct 30, 2026 · Kapal 2.3
Open post ↗ +

Kapal 2.3 brings Siri & Shortcuts, Camera Suggestions, a new vertical Timeline, and your own camera names. SIRI & SHORTCUTS — KAPAL+ Open a camera, a camera group, Activity, or the…

Update v2.2.3
Oct 28, 2026 · Kapal 2.2.3
Open post ↗ +

• Live video now connects reliably on iOS 27. A new iOS 27 feature, when turned on, could leave live cameras stuck on "Connecting" or falling back to lower-quality video. Kapal now…

Update v2.2.2
Oct 25, 2026 · Kapal 2.2.2
Open post ↗ +

This update improves live camera playback and stream recovery. • Fixed a case where Auto mode could keep using MJPEG after a temporary connection problem. • Improved stream detecti…

Roadmap View all →
In Progress 4
Super High Res Playback Support
Coming in 2.3
In Progress
Timeline Enhancement (from Reddit)
Coming in 2.3
Hey! I have been vibe coding a docker container web app for frigate and ran across your app, I love it, ive had it for a couple of days and paid for the extra features just now, so far the one suggestion I have is that for the timeline, have the viewfinder give a timelapse effect by taking a snapshot on the frigate cameras once a minute, maybe set it so the user can turn this on/off, I added it in my web app, which is hosted in docker, not sure how it will work for Kapal. im getting ready to test out the notifications now. Native notifications would also be amazing!
Developer response

I will look into the timeline features for you and see what is possible with the API. I will do my best!

In Progress
Ability to suggest which cameras need adjusting (too much motion etc)
Coming in 2.3
In Progress
Rename cameras
Coming in 2.3
Would be helpful to be able to rename the cameras or at a minimum use the friendly_name from Frigate. Remarkable app overall. Thanks a ton.
In Progress
Shipped 2
Widgets for preview selected camera
Shipped in 2.2
Shipped
2 Way Talk
Shipped in 2.2
I would like to use 2 way talk with my doorbell camera if possible!
Developer response

I'd love this as well, good idea, I will look into for a future release :)

Shipped
Closed 13
PTZ Camera Support
Shipped in 1.9
Closed
Cloudflare tunnel support
Shipped in 1.9
Custom headers support for cloudflare zero trust authentication
Developer response

I will look into this, I will have to set it up myself to see what the issues are currently with this setup. Please reach out to support@judeworks.app with specifics if you have them!

Closed
Doorbell camera stream fails to render — “received video data but neither player could present it”
Shipped in 2.0.1
redacted camera info
Developer response

If you submitted this please reach out over support@judeworks.app. I made an early TestFlight that might resolve this issue. Thank you!

Closed
Support for Deep Links
Shipped in 2.0
Closed
.18 Support
Shipped in 2.0
Closed
Gen AI Support
Shipped in 2.0
Closed
RTSP
Shipped in 2.0
Investigate RTSP integration.
Developer response

For a typical Frigate 0.18+ connection, the order is roughly:
Main MSE → Main WebRTC → Main RTSP/VLC → Sub routes → MJPEG

RTSP is therefore preferred over reducing quality or using MJPEG, but not over a healthy primary MSE/WebRTC route. Once RTSP proves reliable, the app can remember it and start there on a later session.

Closed
Apple Watch Support
Shipped in 2.0
Closed
Widgets
Shipped in 2.0
Closed
Camera Group Support
Shipped in 2.0
Closed
Full iPad Redesign
Shipped in 2.0
Closed
Frigate system logs access
Shipped in 2.1
It would be great if we could view frigate system logs directly through the app.
Closed
Change the active server from the Cameras tab
Shipped in 1.9
I’ve 2 Frigate instants and I need to switch between them frequently. It will be great if there is a way to switch between the servers quickly instead of having to do it from the setting page.
Developer response

I made this app and I still do this all the time... I feel this so much. Let me see what I can do for those of us who want a fast switcher. Thanks for the suggestion!

Closed