The self-hosted dashboard for FTP cameras and smart doorbells
Browse, tag and delete footage, get notified, and never dig through upload folders again. Works with Reolink, Hikvision, Dahua and more.
All the convenience of cloud-connected cameras, without the monthly subscription. Lunetta transforms an FTP folder on your own server into a private dashboard for your smart doorbell and camera footage. Browse recordings, receive notifications, organize events and stay in control of your data.
PHP 8.1+
Runs on any shared hosting
SQLite
No database server needed
No Docker
Nothing to configure
No Composer
Zero dependencies
What you get
Thumbnail grid
Every event, every camera, one grid. Scroll, click, watch. No folders, no filenames, no hunting.
Auto scan & cleanup
New footage appears automatically. No manual refresh needed. Set a storage limit or retention period and Lunetta handles the rest.
Instant alerts
Connect your own Telegram bot. Get a photo or video notification the moment new footage lands. No cloud, no middleman.
Labels, search & bulk editing
Tag events, filter by camera or date, star the clips that matter. Select dozens at once to label, download or delete in one go.
One-time payment, no subscription.
Buy Lunetta-
Unlimited cameras
-
Unlimited users
-
100% self-hosted
-
Easy installation
30-day money-back guarantee. No questions asked.
Frequently asked questions
What cameras are supported?
Any camera and smart doorbell that supports FTP uploads. Reolink, Hikvision, Dahua, Foscam, Axis, Amcrest and more. If it can upload to a folder, Lunetta can read it.
Do I need a NAS or VPS?
No. Lunetta runs on standard shared hosting with PHP 8.1+. Lightweight, zero-dependency, no Docker required.
Is my footage private?
Yes. Lunetta is 100% self-hosted. Your videos and photos never leave your server. We have no way to access them.
What happens after I buy?
You receive a license key immediately. Download the zip, upload it to your server, and the installer guides you through the rest.
Can I try before I buy?
No trial, but you get 30 days money-back. Not happy? Contact us and we'll refund you instantly.