README.md

2.8 KB · raw

rendered · source

Peach for Android

A free, open source, local-first password manager. Your vault stays on the device, encrypted with AES-256-GCM and protected by Argon2id. Sync between your devices happens over an end-to-end authenticated Noise channel; the cloud relay only forwards ciphertext it cannot read. There are no accounts, no servers holding your data, and no subscription required.

Peach pairs with the Peach browser extension, prints encrypted backups as Aztec codes on paper, autofills inline in apps and browsers, and stores passkeys alongside passwords.

Current version: v2.9.20 License: GPL v3 Source: kepr.uk/peach-android


Security

Cryptographic primitives

Key handling

Tested against published vectors

All primitive implementations are pinned to published test vectors in docs/CRYPTOGRAPHIC-TEST-VECTORS.md:

The canonical Noise core (X25519, ChaCha20-Poly1305, BLAKE2s, nonce state, rekey) lives in the Rust crate at ../peach-browser/crypto-core and is driven from this app via JNI — see docs/NOISE-CORE-PROVENANCE.md. Every cryptographic decision in this codebase is byte-equivalent to the browser implementation; the parity contract is documented in docs/browser-parity-map.md.