Final price. Taxes, shipping and customs duties included.
← Back to apps and firmware

Cuvex Mirror · Android · Cuvex Mirror

1.0.0-beta.12.1

Your download, instructions and integrity check in one place.

Published on 2026-11-14 · UTC · APK · 0.3 MiB

Cuvex-Mirror-1.0.0-beta.12.1-Android.apk

Release notes

Details / what's new in version 1.0.0-beta.12.1

Update Cuvex Original and Cuvex BIT from a file on your phone, without first transferring firmware from a PC. Includes browser downloads, model selection, file checks and connection guidance. NFC, QR and optional firmware reception from Desk are preserved.

Firmware from your phone

  • In Settings, open Device firmware update and choose Cuvex Original or Cuvex BIT. Each model offers Select local file and Download latest version.
  • Download opens https://cuvex.io/app/#cuvex-mirror in your browser. Return to Mirror and select the downloaded .bin; extract ZIP downloads first. This workflow does not require a PC.

Guidance for each model

  • Original keeps the previous Bluetooth update engine. The guide explains update mode, proximity and the PIN. Android's pairing prompt may be in the notification shade.
  • BIT uses a USB-C data cable and a phone that supports USB OTG storage. Enable update mode and select the Cuvex folder on the device's drive. Receipt is confirmed only after BIT's final response; disconnection does not mean success.

Checks and usability

  • The .bin filename must identify Cuvex and the selected model. Ambiguous names are rejected and actual size must be between 1 KiB and 16 MiB. SHA-256 is calculated; neither the name nor the hash proves authenticity. The device retains signed-firmware verification and its bootloader is unchanged.
  • The wizard first closes the Desk session, supports cancellation and prevents simultaneous USB transfers. It adds no Internet permission or broad storage access. NFC, QR, PIN and encryption are retained; receiving firmware from Desk remains optional and its speed has not been optimized.
  • Scrollable screens, light and dark themes, adaptive text, updated Back navigation and right-to-left Arabic. The app has 12 interface languages; these release notes, requirements and installation steps cover all 14 Manager languages.

Beta identity and validation scope

  • BETA12.1, versionCode 13, distinguishes this local-firmware branch from another BETA12 APK in the common-core project. This branch's functional code is unchanged. It does not include that APK's new multisig QR contexts and does not merge the two branches.
  • The APK was verified with the existing team certificate and software checks. Installation, native UI and local updates with physical phones and devices still require acceptance testing. This beta is not presented as hardware-certified.

Beta requirements and compatibility

Android 8.0 or later (API 26; target API 36). Universal APK with no architecture-specific native libraries. Bluetooth LE and camera; NFC only for cards. Original: Bluetooth and power as instructed. BIT: USB-C data cable, USB OTG and Android access to the removable drive. Browser and Internet only for downloading firmware. Desk is optional; this branch's interoperability was checked with 1.0.0-beta.9.15.17. No minimum firmware version is declared. Physical compatibility testing by phone remains pending.

Installation

  1. Download the APK from Cuvex and check it against the published APK SHA-256, not the Manager ZIP hash.
  2. Install over Mirror with the same signature, without uninstalling first. BETA12.1 uses versionCode 13. If Android asks, allow installation from the browser or file manager you are using.
  3. Open Mirror and grant only the permissions needed for the selected feature. The package remains io.cuvex.mirror with the existing team certificate.
  4. For local firmware, go to Settings → Device firmware update → Original or BIT. Download through the Cuvex link or select a local .bin for the correct model. Do not rename another model's firmware to bypass the check.
  5. Follow the Bluetooth guide for Original or the USB-C guide for BIT. Keep power and the cable connected throughout transfer. Check Android notifications if the pairing prompt does not appear.
  6. Wait for confirmation and check the firmware version on the device after it restarts. If an attempt fails, prepare the device again as instructed before retrying.

SHA-256 confirms that the file matches the published download. It does not replace verification of the manufacturer’s signature or establish compatibility with your device.

Your phone can be your NFC reader.

Cuvex Mirror uses your compatible smartphone’s NFC to read and write cards for Cuvex Desktop through an encrypted Bluetooth connection. It is required to fully operate Cuvex Original with Desktop. Mirror does not decrypt your secrets or replace authorization on the hardware.

You need Android 8 or later with NFC, a camera and Bluetooth peripheral mode, plus a computer with compatible Bluetooth and Cuvex Desk. A temporary PIN and QR bind the session. Mirror needs no account or Internet permission and does not decrypt your secrets.

To install the APK, follow Android’s security instructions for this official download. Keep Play Protect enabled. Never enter seed phrases, private keys or cryptogram passwords in Mirror.

SHA-256

Check your download, step by step.

SHA-256 verifies file integrity. It does not replace a manufacturer signature or independently guarantee software security.

The comparison runs in your browser. Your file is not sent to the server and you do not need a terminal.

  1. Leave the downloaded file in Downloads, without extracting or renaming it. Wait for the download to finish.
  2. Open Terminal: press ⌘ + Space, type Terminal and press Return.
  3. Copy the entire block, paste it into the terminal and press Enter. It only calculates and compares the hash; it does not install or open the App.
  4. Read the result below the pasted block. This may take a few seconds.

The block contains the command to paste. The OK or KO result appears after you run it.

Paste this entire block

sh <<'CUVEX_LOCAL_CHECK'
set -u
folder="$HOME/Downloads"
file="$folder/"Cuvex-Mirror-1.0.0-beta.12.1-Android.apk
expected=220a128ce804b9cc08df098663130d48848cb6d5a83f26d25c0615e14f513ecd
printf "%s\n" 'CHECKING YOUR CUVEX DOWNLOAD…'
printf "%s\n" "Downloaded file: $file"
if [ ! -f "$file" ]; then
  printf "%s\n" 'KO (FAIL) — FILE NOT FOUND'
  printf "%s\n" 'Check that the download is complete and the file is in Downloads with its original name.'
  exit 1
fi
if command -v sha256sum >/dev/null 2>&1; then
  actual=$(sha256sum -- "$file" 2>/dev/null | awk '{print $1}')
elif command -v shasum >/dev/null 2>&1; then
  actual=$(shasum -a 256 -- "$file" 2>/dev/null | awk '{print $1}')
else
  printf "%s\n" 'KO (FAIL) — DO NOT OPEN THIS FILE'
  printf "%s\n" 'The file does not match the published hash. Download it again from Cuvex and repeat the check. If it fails again, contact sato@cuvex.io.'
  exit 1
fi
printf "\n========================================\n"
printf "%s\n" 'CUVEX VERIFICATION RESULT'
if [ "$actual" = "$expected" ]; then
  printf "%s\n" 'OK — FILE VERIFIED'
  printf "%s\n" 'The file matches the SHA-256 we published for this version. The integrity check completed successfully.'
  exit 0
fi
printf "%s\n" 'KO (FAIL) — DO NOT OPEN THIS FILE'
printf "%s\n" 'The file does not match the published hash. Download it again from Cuvex and repeat the check. If it fails again, contact sato@cuvex.io.'
exit 1
CUVEX_LOCAL_CHECK
Download optional script

Expected result after running

OK — FILE VERIFIED

The file matches the SHA-256 we published for this version. The integrity check completed successfully.

KO (FAIL) — DO NOT OPEN THIS FILE

The file does not match the published hash. Download it again from Cuvex and repeat the check. If it fails again, contact sato@cuvex.io.

YOUR SELECTION

Your bag0

Video tutorial

Playback connects to YouTube. Open on YouTube ↗

Necessary functions let you use the store. You can choose whether to enable the others.

Privacy policy