Privacy Policy

Last Updated: October 20, 2026

Email: [email protected]

Website: kei.kyoto

Overview

This Privacy Policy covers the camera applications developed and published by Kei / kei.kyoto (“we”, “our apps”) — Portray for Mac and Northlight for iPhone.

Our other applications are published with their own policies, because they handle different data. Family Hub, which stores a family's shared information in the user's own iCloud, is covered by its own privacy policy.

We design our applications with a privacy-first philosophy. We do not collect, store, or transmit personal information unless you explicitly choose to provide it. All image and video processing happens locally on your device, on its own GPU — nothing is sent to us for processing, ever.

Photos and videos you capture are saved to your photo library. Use of our virtual camera in other apps is described below.

In-App Purchases

All in-app purchases are processed entirely by Apple via the App Store.

  • We do not receive or store payment details, credit card information, or Apple ID data.
  • Purchase status is handled using Apple’s secure systems.
  • Entitlements sync via your Apple ID.
  • Refunds are managed through your Apple purchase history.

Data We Do Not Collect

Our applications do not collect:

  • Personal information (name, email address, contact details), except what you choose to provide when sending feedback
  • Usage analytics or behavioral tracking data
  • Advertising identifiers or tracking technologies
  • Location data (an optional setting can attach a coarse location to a photo or video you save, on your device only — see Location below; it is never sent to us)
  • Camera images or video recordings
  • Device serial numbers or advertising identifiers
  • Automatic crash reports or diagnostics (crash details are sent only if you choose to include them in a report — see Feedback below)

Data Security

  • All camera and video processing occurs locally on your device.
  • No cloud-based media processing or storage is used, and camera frames are never sent to us.
  • A camera frame you do not capture is discarded as soon as it has been drawn; nothing is written to disk.
  • A photo or video you do capture is saved to your photo library, and stays there after you quit — that is the point of taking it. You can delete it from the Photos app like any other.
  • Feedback submissions are transmitted securely using HTTPS.

Camera, Microphone, Photos and Location

Each of these is asked for separately, and each can be refused or withdrawn without stopping the rest of the app working.

Camera

PurposeTo apply real-time color, tone and visual adjustments for video calls, recording and similar creative work.

ProcessingFrames are processed locally on your device, using system-level and GPU-accelerated APIs.

StorageNothing is saved unless you capture a photo or video, or record a take.

TransmissionCamera frames are processed locally and are never sent to us. If you select our virtual camera in a video calling or streaming app, that app can transmit the virtual-camera output under its own privacy policy. Photos and videos you capture can also leave your device when you choose to share them.

Microphone

PurposeTo record audio with your video, and to show an input level meter.

ProcessingAudio is encoded on your device and written into the video file.

TransmissionNever sent to us. Audio leaves your device only inside a video you choose to record.

Photo library

PurposePermission to add is used to save what you capture. Permission to read is used to show your captures inside the app so you can review and re-edit them, and to import the photos and videos you pick from your library so you can grade them too.

ProcessingEditing happens on your device. An edit is saved as a new file, or written back, only when you ask for it.

TransmissionWe have no access to your photo library and nothing from it is sent to us.

Location

PurposeOff by default. If you turn it on, a coarse location (accurate to roughly 100 metres) is attached to the photos and videos you save, the way a camera does, so Photos can place them on a map.

StorageWritten onto the photo or video in your own library. We keep no copy.

TransmissionNever transmitted to us or to anyone else. It is removed when you share from inside the app; if you share the file from the Photos app instead, Photos decides what to include.

Withdrawing any of them

On iPhoneSettings › Privacy & Security › Camera, Microphone, Photos or Location Services — or Settings › the app’s own entry, which lists everything it has asked for.

On MacSystem Settings › Privacy & Security › Camera or Microphone.

Location can also be switched off inside the app, under Settings › Saving › Tag Location.

Third-Party Services

Our applications may use the following services:

  • Cloudflare Workers Secure transport for optional feedback submissions only (no analytics or tracking)
  • GitHub Private storage for feedback reports
  • Apple App Store / StoreKit In-app purchases and entitlement management

We do not use:

  • Analytics services
  • Advertising networks
  • Cross-app or cross-site tracking technologies

Your Privacy Choices

Camera permission: Can be revoked at any time via system settings

Feedback submission: Fully optional

Data deletion: Feedback can be removed upon request by contacting us

Children's Privacy

Our applications are not directed toward children and do not knowingly collect personal information from individuals under the age of 13.

Feedback Submission

Some applications may offer an optional “Send Feedback” feature.

When you submit feedback, the following data may be included:

  • Feedback message (entered by you)
  • App version
  • Operating system version
  • CPU architecture (e.g., Apple Silicon or Intel)
  • Crash details, only when the app closed unexpectedly and you choose to include them: the error, the device model and system version, and where in the app’s code it stopped. You can read them before sending.

What we do not collect:

  • Your name or email address (unless you voluntarily provide it for a reply)
  • Camera images, video, or metadata
  • Device serial numbers or unique identifiers

How feedback is handled:

Purpose: Improve app stability, usability, and features

Storage: Stored in a private issue tracking system accessible only to the developer

Access: Accessible only to the developer

Third-party services: Cloudflare Workers (secure HTTPS transit only), GitHub (private storage for feedback reports)

Retention: Feedback remains stored unless manually deleted upon request

Changes to This Policy

This Privacy Policy may be updated occasionally. Any material changes will be reflected on this page and, when appropriate, communicated through app updates.

Contact

For privacy-related questions or data removal requests:

Email: [email protected]