Open Source
The parts of Cryptograph that handle your keys are open source: key storage, cryptographic primitives, transaction signing, and transaction decoding.
The watch UI, product logic, and user experience remain closed source for now.
We contribute new tools to the ecosystem and maintain minimal forks where watchOS requires it. Where possible, we use upstream packages directly.
New Contribution
A minimal, no_std Rust library for Zcash transaction signing, enabling shielded Zcash transactions on resource-constrained devices like Apple Watch.
The library implements ZIP-32 key derivation, RedPallas (Orchard) and RedJubjub (Sapling) signature schemes, with no heap allocation required. We built this because no existing library could run within watchOS constraints.
| Repository | Purpose |
|---|---|
| wallet-core |
Fork of Trust Wallet's WalletCore with watchOS support. Handles BIP-39 mnemonic generation, BIP-32 key derivation, and transaction signing for Bitcoin, Ethereum, Base, and Solana. Our fork integrates directly with the Secure Enclave and adds explicit buffer zeroing to ensure sensitive key material is wiped from memory after use.
perpetua-engineering/wallet-core → |
| orchard |
Fork of the Orchard shielded protocol implementation with modifications for our signing flow.
perpetua-engineering/orchard → |
Every cryptographic primitive, every networking library, every build tool we use was crafted by someone who believed in sharing knowledge freely.
From the mathematicians who designed elliptic curves to the developers who implemented them in battle-tested libraries — your work protects real people and real assets.
We commit to giving back. Our own contributions are available on GitHub, and we actively support the projects we depend on.
To every contributor, maintainer, and reviewer: thank you.