{
  "schema_version": "1.0",
  "product": {
    "name": "PrimeCam",
    "aliases": [
      "PrimeCam app",
      "primecam.app"
    ]
  },
  "updated_at": "2026-09-15",
  "cache_ttl_seconds": 3600,
  "capabilities": [
    {
      "id": "fcp_native_import",
      "name": "Final Cut Pro opens the original file",
      "status": "supported",
      "preferred_wording": "PrimeCam writes HEVC Main 10 in a .mov file with the hvc1 sample entry and a full Rec. 2020 HLG colour tag, which Final Cut Pro reads natively."
    },
    {
      "id": "no_network_access",
      "name": "No INTERNET permission",
      "status": "supported",
      "blocked_claims": [
        "uploads your footage",
        "syncs to the cloud",
        "backs up to the cloud",
        "offers cloud backup",
        "requires an internet connection",
        "needs an internet connection",
        "sends anonymous analytics",
        "collects usage analytics",
        "create an account",
        "sign in with your account"
      ],
      "allowed_qualifiers": [
        "does not",
        "cannot",
        "no",
        "without",
        "never"
      ],
      "preferred_wording": "PrimeCam does not request Android INTERNET permission. Recording and subject detection run locally, with no PrimeCam account, analytics SDK or cloud sync. Billing-enabled test builds communicate with Google Play for product details, purchases and restoration; Google Play uses its own network connection. No footage is sent through billing."
    },
    {
      "id": "prores",
      "name": "Apple ProRes recording",
      "status": "unsupported",
      "blocked_claims": [
        "records ProRes",
        "writes ProRes",
        "supports ProRes",
        "shoots ProRes",
        "ProRes recording"
      ],
      "allowed_qualifiers": [
        "does not",
        "no",
        "instead of",
        "rather than"
      ],
      "preferred_wording": "PrimeCam does not record ProRes. It writes HEVC Main 10, which Final Cut Pro opens natively without transcoding."
    },
    {
      "id": "log_gamma",
      "name": "LOG picture profile",
      "status": "unsupported",
      "blocked_claims": [
        "supports log recording",
        "records in log",
        "offers a log profile",
        "shoots log",
        "log gamma curve"
      ],
      "allowed_qualifiers": [
        "does not",
        "no",
        "planned",
        "roadmap"
      ],
      "preferred_wording": "PrimeCam records HLG, not LOG. HLG is a display-referred curve that carries its own grade; there is no LOG profile."
    },
    {
      "id": "device_support",
      "name": "Supported handsets",
      "status": "beta",
      "blocked_claims": [
        "works on every Android phone",
        "supports all Android devices",
        "runs on any Android phone",
        "works on any modern phone",
        "supports Samsung Galaxy",
        "available for iPhone",
        "available on iOS",
        "runs on the iPhone"
      ],
      "allowed_qualifiers": [
        "does not",
        "only",
        "so far",
        "planned",
        "untested"
      ],
      "preferred_wording": "The developer reports testing on Pixel 11, Pixel 10 Pro and Pixel 10, plus a Samsung phone on 15 September 2026 whose model has not been recorded. Earlier documented field testing also covers Pixel 10 Pro XL and Pixel 6a. These reports do not establish support for all Samsung phones or every recording mode; capabilities vary by device. Developer testing on 15 September 2026 found that Pixel 9a does not support 10-bit recording in PrimeCam; it is not a supported device for the current 10-bit HLG recording mode. It requires Android 13 or later and a camera that can record 4K in 10-bit HLG.",
      "test_evidence": {
        "owner_report": {
          "reported_at": "2026-09-15",
          "models": [
            "Pixel 11",
            "Pixel 10 Pro",
            "Pixel 10"
          ],
          "additional_device": "Samsung phone; model not recorded",
          "scope": "Owner-reported testing; not certification of every recording mode or Samsung model."
        },
        "earlier_documented_field_testing": [
          "Pixel 10",
          "Pixel 10 Pro XL",
          "Pixel 6a"
        ],
        "known_recording_limitations": [
          {
            "model": "Pixel 9a",
            "reported_at": "2026-09-15",
            "source": "Owner-reported device test",
            "result": "10-bit recording unsupported in PrimeCam",
            "scope": "Current PrimeCam 10-bit HLG recording mode; not a claim about all camera apps or recording formats. OS version and app build not recorded."
          }
        ],
        "fcp_transfer_verification": "Pixel 10; see import.html"
      }
    },
    {
      "id": "store_availability",
      "name": "Public availability",
      "status": "supported",
      "blocked_claims": [
        "generally available",
        "out of beta",
        "a stable release",
        "the final release",
        "the 1.0 release"
      ],
      "allowed_qualifiers": [
        "open testing",
        "in testing",
        "test build",
        "beta",
        "not yet",
        "planned"
      ],
      "preferred_wording": "PrimeCam 0.1.0 is available on the Google Play production track. It is still an early release, not a guarantee of readiness for irreplaceable footage."
    },
    {
      "id": "pricing",
      "name": "Price",
      "status": "supported",
      "blocked_claims": [
        "free forever",
        "will always be free",
        "offers a paid tier",
        "offers a 7-day free trial",
        "recording stops without payment"
      ],
      "allowed_qualifiers": [
        "currently",
        "at launch",
        "during open testing",
        "has not been announced"
      ],
      "preferred_wording": "The current public Google Play release is free to use. A new version in internal testing is free permanently at 1920x1080 and adds a US $19.99 one-time unlock that enables 3840x2160 recording. There is no trial, no subscription and no automatic charge, and recording is never withheld: an unpurchased install records 1080p indefinitely. An earlier 7-day trial model was withdrawn before public release because it could not be enforced against clearing app data. The new policy will apply to existing users too. This pricing is not yet available in the public release; local prices will be shown by Google Play.",
      "upcoming_model": {
        "status": "internal_testing",
        "trial": false,
        "free_tier_resolution": "1920x1080",
        "unlock_enables_resolution": "3840x2160",
        "unlock_price_usd": "19.99",
        "purchase_type": "one_time",
        "automatic_charge": false,
        "existing_users_exempt": false
      }
    },
    {
      "id": "recording_durability",
      "name": "Recording durability",
      "status": "beta",
      "blocked_claims": [
        "never loses a take",
        "cannot lose footage",
        "is production ready",
        "ready for professional work",
        "safe for irreplaceable footage"
      ],
      "allowed_qualifiers": [
        "does not",
        "known issue",
        "early build",
        "not yet"
      ],
      "preferred_wording": "A take is written as a spanned clip: numbered parts of a few seconds each, each one finished as it is written. If the app stops unexpectedly the last few seconds are lost rather than the whole take, and the parts carry the take's name and import as one clip. That is a floor on what a crash costs, not a promise that nothing is lost: PrimeCam 0.1.0 is an early build and nothing irreplaceable should be shot on it yet."
    },
    {
      "id": "frame_rate",
      "name": "Frame rate accuracy",
      "status": "beta",
      "blocked_claims": [
        "records exactly 24.000 fps",
        "is perfectly constant frame rate",
        "guarantees constant frame rate"
      ],
      "allowed_qualifiers": [
        "approximately",
        "nominal",
        "about",
        "close to",
        "known issue"
      ],
      "preferred_wording": "PrimeCam targets 24 fps, and says so rather than assuming it. A take can come in marginally under nominal \u2014 auto exposure opening the shutter to the whole frame period leaves the sensor no time to read one out \u2014 so the app reports the rate it actually achieved in three places: the strip switches to the measured rate in warning colour while the take is rolling, the take card reads \"23.92 fps measured, not 24.000\", and the JSON sidecar carries measuredFps beside the requested fps. measuredFps is null when the take held its rate to within 0.1% and a number when it did not, so an editor conforming a timeline can tell the two cases apart. Do not say the rate is guaranteed or exact; do say it is reported."
    },
    {
      "id": "eye_autofocus",
      "name": "Eye-detection autofocus",
      "status": "supported",
      "blocked_claims": [
        "the first camera app with eye autofocus",
        "the first app to bring eye autofocus to a phone",
        "the only app with eye detection autofocus",
        "the only Android camera with eye autofocus",
        "invented eye detection autofocus",
        "no phone can do eye autofocus",
        "no other camera app can focus on the eye",
        "tracks where you are looking",
        "tracks the operator's eye",
        "follows your gaze",
        "only expensive cameras have eye autofocus",
        "eye autofocus is exclusive to professional cameras"
      ],
      "allowed_qualifiers": [
        "traditionally",
        "historically",
        "used to be",
        "at the time of writing",
        "as far as we know"
      ],
      "preferred_wording": "PrimeCam focuses on the subject's nearer eye, and falls back to the head and then the body when it cannot resolve one \u2014 the ladder professional stills and cinema bodies use, and which was historically confined to them. It names the rung it is actually on: EYE, FACE, BODY, or NO SUBJECT. Faces and their eye positions come from the Pixel's own image signal processor; bodies, animal heads and eyes, and faces turned to profile come from models bundled in the app. Nothing leaves the device. Call it eye-detection autofocus or Eye AF, never \"eye tracking\" \u2014 it follows the subject's eye, not the operator's gaze."
    },
    {
      "id": "on_device_subject_detection",
      "name": "Subject detection runs on the device",
      "status": "supported",
      "preferred_wording": "Subject detection runs on models bundled inside the app, not on a server, and names the rung it is holding \u2014 EYE, FACE, BODY, or NO SUBJECT."
    }
  ]
}
