Banana Split

Banana Split

Split secrets into QR-code shards using Shamir's Secret Sharing

mezinster Security System

Screenshots

Screenshot of Banana Split Screenshot of Banana Split Screenshot of Banana Split Screenshot of Banana Split Screenshot of Banana Split Screenshot of Banana Split Screenshot of Banana Split

Description

Banana Split uses Shamir's Secret Sharing to split secrets into QR-code shards. Any majority of shards can reconstruct the secret — fewer reveal nothing.

<b>How it works</b>

1. Enter your secret (e.g., a seed phrase, private key, password).
2. Choose how many shards to create and how many are required to reconstruct.
3. Use the auto-generated passphrase or enter your own.
4. Banana Split encrypts the secret with the passphrase, then splits the ciphertext into N QR codes using Shamir's scheme.
5. Print or save the QR codes. Write the passphrase by hand on every sheet.

To reconstruct: scan a majority of QR code shards, enter the passphrase, and your secret is restored.

<b>Features</b>

• Offline — all cryptography happens on-device, no server communication
• Save shards as PNGs or PDF with full Unicode font support
• Camera and gallery QR scanning with multi-file import
• Custom or auto-generated passphrases
• User-selectable quorum (how many shards needed)
• 7 languages: English, Russian, Turkish, Belarusian, Georgian, Ukrainian, Polish
• Cross-platform shard compatibility with the Banana Split web app

<b>Security</b>

Encryption: scrypt key derivation + NaCl secretbox (XSalsa20-Poly1305).
Splitting: Shamir's Secret Sharing over GF(256).
No data collection, no analytics, no trackers.

<b>Web App</b>

Also available as a web app — no installation needed: https://nfcarchiver.com/banana/
Shards created in the app and web version are fully compatible.

<b>Open Source</b>

This app is a fork of banana_split by Parity Technologies, licensed under GPLv3.
Source code: https://github.com/mezinster/banana_split

What’s new (0.8.3)

• FOSS camera scanner for F-Droid — no more Google ML Kit dependency
• Fix camera activating at app launch instead of only on the Restore tab
• Move fastlane metadata to repo root

Versions

Version Date Size Requires Android Download
0.8.3 current
bd7121efddfa4aa5…
2026-04-10 28 MB API 21
0.8.2
d96958d263650c23…
2026-04-08 28 MB API 21

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • CameraTake photos and videos.
  • MicrophoneRecord audio.
  • Write storageCreate and change files on the device storage.
  • Read storageRead files on the device storage.
  • banana_split.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments