Help
Everything you need to know about Kiki.
Kiki is built around one principle: your footage belongs to you. Here is every detail about how the system works so you can verify that for yourself.
Where is my footage stored? ▼
Every video clip, thumbnail, and detection event is stored exclusively on the Kiki device in your home, a Raspberry Pi under your physical control. Nothing is uploaded to any server, cloud bucket, or third-party service.
The storage path is a local directory on the device's SD card or attached USB drive. You can plug that drive into any computer at any time and browse the raw files directly. No proprietary format, no encryption on the video files themselves.
Does Kiki send anything to the internet? ▼
The only outbound traffic your Kiki generates is:
- Device check-ins: a small heartbeat every few minutes to
kiki-technologies.com. This tells the cloud dashboard that your device is online. It contains: device ID, local IP, recorder status, disk usage. No video, no audio, no thumbnails. - Email notifications: if you configure email alerts, detection summaries are sent via our mail relay. Immediate alerts include a GIF snapshot of the detection moment. Digest emails contain a count of detections and timestamps.
- OTA update checks: when you trigger a manual update, the device checks our release server for a signed update package. Nothing is downloaded automatically without your action.
That is the complete list. There are no analytics calls, no telemetry, no background uploads.
How does Kiki Anywhere work? Can anyone intercept my stream? ▼
Kiki Anywhere uses Tailscale, which is built on WireGuard, one of the most audited VPN protocols in existence. When you connect remotely, a direct peer-to-peer encrypted tunnel is established between your browser and your Kiki device.
Kiki's servers are not in the data path. We facilitate the initial connection handshake (a Tailscale coordination server call), but after that the traffic flows directly between your device and your Kiki, encrypted end-to-end with WireGuard's ChaCha20-Poly1305 cipher.
Every remote connection also requires a 6-digit email OTP that expires in 10 minutes. Even if someone obtained your password, they cannot connect remotely without access to your email inbox.
Who can log in to my Kiki interface? ▼
The web interface runs on port 5000 of your Kiki device, reachable only on your local network (the IP address assigned by your router). Nobody outside your home network can reach it unless you have Anywhere active.
Login requires:
- Your username and password (bcrypt-hashed in the database. We never store plaintext passwords)
- A 6-digit OTP sent to your registered email on every login
There is no "admin" back door, no default credentials, and no remote management access. Kiki Technologies cannot log in to your device.
Are my camera passwords stored securely? ▼
Yes. Camera passwords are encrypted at rest using Fernet symmetric encryption (AES-128-CBC + HMAC-SHA256) before being written to the database. The encryption key is stored as an environment variable (FERNET_KEY) in the service configuration, separate from the database file itself.
This means that even if someone extracted the storage.db file, camera passwords would be unreadable without the key. The key never leaves your device.
What happens to my data if I stop using Kiki? ▼
Because all your footage is on your own device, you retain full control of it regardless of your subscription status. If you cancel Anywhere, remote access is disabled, but every clip, event, and setting remains on your device exactly as it was.
To completely wipe the device: re-flash the SD card with a fresh Raspberry Pi OS image. That destroys everything. No data is held anywhere else that would need to be deleted separately.
The only data Kiki Technologies holds server-side is your account email, username (hashed password), and device ID. You can request deletion at any time by emailing [email protected].
How are software updates delivered? Can they be tampered with? ▼
Updates are never applied automatically. You must trigger them manually from Settings → Software Update.
Every update package is signed with an RSA private key held only by Kiki Technologies. Before installation, the device verifies the signature against the embedded public key. A tampered or corrupted package will be rejected before any files are modified.
Is there any tracking, advertising, or data selling? ▼
No. Kiki Technologies does not:
- Sell or share your data with third parties
- Run advertising of any kind
- Use analytics SDKs (no Google Analytics, no Mixpanel, no Segment)
- Profile users or their behaviour
- Access your footage or detection events
Our business model is a flat monthly subscription. We have no financial incentive to monetise your data.
How to get the most out of your Kiki dashboard: downloading footage, managing storage, configuring cameras, and everything in between.
How do I download a specific detection video clip? ▼
Go to Detections (the timeline grid). Click any coloured cell to load the events for that hour. In the events list on the right, each event has a Download button. Clicking it downloads the full clip as an .mp4 file directly to your device.
You can also open Sequences for longer continuous recordings. Each sequence card has a download button that exports the full sequence video.
How do I download an entire sequence? ▼
Navigate to Sequences in the top navigation. Each card represents a continuous recording segment. Tap or click the card to expand it, then use the Download button to save the full sequence as an .mp4.
If you need to download many sequences at once, you can plug a USB drive into your Kiki and copy the raw recording files directly from the storage folder. No need to go through the interface at all.
How do I attach an external USB storage device? ▼
Plug a USB drive (formatted as exFAT or ext4) into one of the Raspberry Pi's USB ports. Kiki will detect it automatically.
Then go to Settings → Storage and switch the storage location to USB Drive. New recordings and clips will be written to the external drive from that point on. Existing recordings on the SD card remain where they are.
How do I set a storage limit so the drive doesn't fill up? ▼
Go to Settings → Storage and set the Max storage value in GB. When the used space exceeds this limit, Kiki automatically deletes the oldest recording sequences to stay within it. Newest footage is always preserved.
A good rule of thumb: set the limit to about 80% of the drive's actual capacity to leave headroom for the operating system and temporary files.
How do I add or remove a camera? ▼
Adding: Go to Cameras and tap Scan Network. Kiki will discover ONVIF-compatible cameras on your local network automatically. If your camera isn't found, use Add Camera and enter the camera's IP address, username, and password manually.
Removing: On the Cameras page, expand the camera card and tap Remove. The camera is removed from Kiki immediately. Any recordings already made from that camera remain on disk and are still browsable in Detections and Sequences until the storage rotation removes them.
How do I start or stop the recorder? ▼
Go to Cameras. At the top of the page there is a recorder status bar with a Start or Stop button depending on current state.
The recorder starts automatically when the Kiki device boots. If it shows as stopped after a reboot, check the Home page. The system status card (top-left) shows the recorder state and links directly to the Cameras page.
How do I enable or disable detection for a specific camera? ▼
Go to Cameras and expand the camera card you want to configure. You'll see a Detection toggle. Turn it off to record continuously without running AI detection on that camera. Useful for low-activity areas or if you want to reduce CPU load.
You can also change which classes to detect (e.g. person only, or person + vehicle) from the same camera settings panel.
How do I set up email notifications for detections? ▼
Go to Settings → Notifications. Enter an email address and tap Add. You can add multiple recipients.
Choose your notification schedule:
- Immediate: an email is sent within seconds of each detection
- Hourly digest: a single summary email at the end of each hour that had activity
- Daily digest: one email per day at a time you choose, summarising all detections
Use the Send test email button to verify your setup is working.
How do I view a live stream? ▼
Tap Live in the top navigation. Each active camera shows a live MJPEG stream. The streams auto-refresh. No plugin or app required, just a browser.
If you're away from home and have Anywhere active, tap Connect → Anywhere from the Kiki Technologies dashboard. After email OTP verification, you'll be tunnelled directly to your Kiki and can open Live as normal.
How do I change my login password? ▼
Go to Settings → Account and scroll to the Change Password section. Enter your current password and your new password twice, then tap Update Password.
If you've forgotten your password, use the Forgot password link on the login page. A reset link will be emailed to your registered address.
How do I access my Kiki from a different device on the same network? ▼
Open a browser on any device connected to the same WiFi network and navigate to your Kiki's local IP address followed by :5000, for example http://192.168.1.42:5000.
You can also use the hostname: http://kiki.local:5000. This works on most home networks without needing to know the IP address.
Your local IP is shown in Settings → Account Info → Local IP.
How do I use the QR code for quick access? ▼
Go to Settings and scroll to the QR Code section, or navigate directly to /qr-code on your Kiki. Scan the code with your phone's camera to open your login page instantly. No typing required.
This is especially handy for handing access to family members: print the QR code and stick it in a drawer, or save it to your phone's photos.
The timeline shows no events. What's wrong? ▼
Work through this checklist:
- Is the recorder running? Check the Home page system status card or the Cameras page. Start it if it's stopped.
- Is detection enabled for your cameras? Go to Cameras and confirm the Detection toggle is on.
- Are your cameras actually sending a stream? Go to Live. If the stream is blank or frozen, check the camera's power and network connection.
- Is the lookback window in the timeline set wide enough? The default is 1 week. Change it to "Everything" to see all historic events.
- Are you looking at the right time zone? The timeline shows events in your browser's local time.
Still stuck? We're happy to help.
Email support →